常用增删改查sql示例

一、插入数据

(1)INSERT INTO Persons VALUES (‘Gates‘, ‘Bill‘, ‘Xuanwumen 10‘, ‘Beijing‘)

(2)INSERT INTO Persons (LastName, Address)

VALUES (‘Wilson‘, ‘Champs-Elysees‘),(‘Wilson2‘, ‘Champs-Elysees2‘)

(3)INSERT INTO Persons select * from Persons2

(4)SELECT LastName,FirstName INTO Persons_backup FROM Persons

二、删除数据

(1)DELETE FROM Person WHERE LastName = ‘Wilson‘

(2)drop Person

三、修改数据

(1)UPDATE Person SET Address = ‘Zhongshan 23‘, City = ‘Nanjing‘

WHERE LastName = ‘Wilson‘

(2)update p set p.Address = ‘Zhongshan 23‘

from Person p inner join City c on p.cityId = c.id where c.name = ‘北京‘

四、查询语句

1、普通查询:

(1)SELECT LastName,FirstName FROM Persons WHERE City=‘Beijing‘

ORDER BY Company DESC, OrderNumber ASC

(2)SELECT DISTINCT Company FROM Orders

(3)SELECT * FROM Persons WHERE (FirstName=‘Thomas‘ OR FirstName=‘William‘)

AND  LastName=‘Carter‘

(4)SELECT * FROM Persons WHERE LastName IN (‘Adams‘,‘Carter‘)

(5)SELECT * FROM Persons WHERE LastName NOT BETWEEN ‘Adams‘ AND ‘Carter‘

(6)SELECT TOP 2 * FROM Persons (只sqlserver)

(7)SELECT * FROM Persons LIMIT 5 (只mysql)

(8)SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p,

Product_Orders AS po WHERE p.LastName=‘Adams‘ AND p.FirstName=‘John‘(别名)

(9)SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s)                     FROM table_name2(合并结果集,union all是直接连接,取到得是所有值,

记录可能有重复;union 是取唯一值,记录没有重复)

2、like查询

(1)SELECT * FROM Persons WHERE City LIKE ‘%‘ + ‘N‘ + ‘%‘

(2)SELECT * FROM Persons WHERE City LIKE ‘N%‘(这种方式可能用到索引)

(3)SELECT * FROM user where userName like ‘发_1_2‘(_仅替代一个字符)

(4)SELECT top 10 * FROM user where userId like ‘[23]%‘

([charlist]字符列中的任何单一字符,只sqlserver有用)

(5)SELECT top 10 * FROM user where userId like ‘[^23]0%‘

([^charlist]不在字符列中的任何单一字符,只sqlserver有用)

3、关联查询

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons

INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName

(1)JOIN: 如果表中有至少一个匹配,则返回行

(2)LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

(3)RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

(4)FULL JOIN: 只要其中一个表中存在匹配,就返回行

时间: 2024-10-04 22:20:01

常用增删改查sql示例的相关文章

数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15') 1.2[将现有表数据添加到一个已有表]insert into <已有的新表> (列名) select <原表列名> from <原表名>例:insert into tongxunlu ('姓名','地址','

springboot+jpa+thymeleaf增删改查的示例(转)

这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上手最好.在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲.因此在我学习Spring Boot的时候,会写一些最简单基本的示例项目,一方面方便其它朋友以最快的方式去了解,一方面如果我的项目需要用到相关技术的时候,直

Mysql 常用增删改查命令集合教程

创建:create      插入:insert 更新:update  查询:select 删除:delete 修改:alter     销毁:drop 创建一个数据库: create database 数据库名 [其他选项]; create database `samp_db`;创建数据库表: create table 表名称(列声明); create table `students` ( `id` int unsigned not null auto_increment primary ke

WPF MVVM+EF增删改查 简单示例(二) 1对1 映射

WPF MVVM+EF增删改查 简单示例(一)实现了对学生信息的管理. 现在需求发生变更,在录入学生资料的时候同时需要录入学生的图片信息,并且一名学生只能有一张图片资料.并可对学生的图片资料进行更新. 添加了那些功能,先看看效果图: 第一步:添加实体类StudentPhotoEntity.cs public class StudentPhotoEntity { public int StudentId { get; set; } public byte[] StudentPhoto { get;

sqlHelper做增删改查,SQL注入处理,存储值,cookie,session

一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if (SqlHelper.Exists(sSql, para)) { //cookie保存状态 if (chkRPwd.Checked) { Response.Cookies["name"].Expires = DateTime.Now.AddMinutes(1);//设置过期时间 //删除

关于MVC工厂模式的增删改查sql存储过程

这里MVC中用到了反射,工厂,泛型,接口 在搭建框架的时候,除了MVC的三层以外,还有泛型的接口层和工厂层 下面是dal层调用sql存储过程,增删改查,dal层继承了接口层,实现了接口层里面的方法 1 namespace DAL 2 { 3 public class DalHouse : IHouse 4 { 5 public int Add(HouseInfo m) 6 { 7 string sql = "pro_add"; 8 SqlParameter eid = new SqlP

jqGrid常用增删改查Demo及常见问题

1,jqGrid 第一次加载方法,和查询按钮可以执行的方法 方法1 jQuery("#tableId").jqGrid({  url: "/jqGrid/select.html",         //发送数据         postData: {"stock": $("#stock").val(), "name": $("#lastSales").val()},         //

SQL常用增删改查语句

1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15') 1.2[将现有表数据添加到一个已有表]insert into <已有的新表> (列名) select <原表列名> from <原表名>例:insert into tongxunlu ('姓名','地址','电子邮件')     

转载-增删改查sql语句语法

一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdents (姓名,性别,出生日期) values ('王伟华','男','1983/6/15')  注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的 数据添加到已有的新表中 语法:insert into <已有的新表> <列名> select <