一、增
1、插入表数据
①.插入新的一行数据
②.在指定的列中插入数据
③.插入多行数据(union代表下一行)
2、SQL SELECT INTO 语句创建表的备份文件
①.在建表时复制所有数据
②.在建表时复制部分数据
③.在添加时复制所有数据
④.在添加时复制部分数据
二、删
1.delete语句
①.无条件删除(将表中所有数据全部删除)
②. 有条件删除(删除表中某一行)
2、truncate语句
①.删除整张表(删除表内所有内容,注意:删除的所有行,但表的结构、列、约束、索引等不会被删除,不能用于有外键约束的引用的表)
三、改(更新)
1、update语句
①.无条件更新(全部修改)
②.有条件更新
四、查
1、select语句
①.查询所有字段(查询整张表)
②.查询指定字段
③.查询部分行列(查询表exercise中的passWord='123455'的所有行,并且显示iphone列)
④.在查询中使用AS更改列名(查找exercise表中所有passWord=77889的所有行,显示iphone列,并将iphone改为电话显示)
⑤.查询空行(查询exercise中的iphone为空的所有行,并显示userName行,SQL语句中的is null 或者is not null来判断是否为空行)
⑥.在查询中使用常量(查询表exercise,显示userName,并添加电话列,其列值都为唐山)
⑦.查询返回限制行数(关键字:top percent)[查询表exercise,显示userName前3行,top 为关键字]
⑧.查询返回限制行数(关键字:top percent)[查询表exercise,显示userName30%,top percent 为关键字]
⑨.查询排序(关键字:order by ,asc,desc)
2、'' 模糊查询
①.使用like进行模糊查询(注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用;说明:查询显示表a中,name字段第一个字为赵的记录)
②.使用between在某个范围内进行查询(说明:查询显示表a中nianling在18到20之间的记录)
③.使用in在列举值内进行查询(说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段)
三、‘'.分组查询
①.使用group by进行分组查询(说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达式,例如用一个列名作为参数的聚合函数)
②.使用having子句进行分组查询(说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。)
2、SELECT DISTINCT 语句
如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:
- SELECT DISTINCT Company FROM Orders;
3、SQL where
选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:
- SELECT * FROM Persons WHERE City='Beijing';
4、SQL AND & OR
(1)使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:
- SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';
- SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter';
(1) 以字母顺序显示公司名称:
- SELECT Company, OrderNumber FROM Orders ORDER BY Company;
- SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber;
- SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC;
- SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC;
6、TOP 子句
SQL Server 的语法:
从"Persons" 表中选取头两条记录:- SELECT TOP 2 * FROM Persons;
从"Persons" 表中选取 50% 的记录:
- SELECT TOP 50 PERCENT * FROM Persons;
MySQL 语法:
- SELECT * FROM Persons LIMIT 2;
Oracle 语法:
从"Persons" 表中选取头两条记录:- SELECT * FROM Persons WHERE ROWNUM <= 2;
(1)从"Persons" 表中选取居住在以 "N" 开始的城市里的人:
- SELECT * FROM Persons WHERE City LIKE 'N%';
- SELECT * FROM Persons WHERE City LIKE '%g';
- SELECT * FROM Persons WHERE City LIKE '%lon% ;
- SELECT * FROM Persons WHERE City NOT LIKE '%lon%';
- SELECT * FROM Persons WHERE FirstName LIKE '_eorge';
- SELECT * FROM Persons WHERE LastName LIKE 'C_r_er';
- SELECT * FROM Persons WHERE City LIKE '[ALN]%';
- SELECT * FROM Persons WHERE City LIKE '[!ALN]%';