常用sql语句整理(增删改查)

一、增

    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 语句:

[sql]  view plain  copy
  1. SELECT DISTINCT Company FROM Orders;   

3、SQL where

选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE City='Beijing';  
注意: SQL 使用单引号来环绕 文本值 (大部分数据库系统也接受双引号)。如果是 数值 ,请不要使用引号。

4、SQL AND & OR

(1)使用 AND 来显示所有姓为 "Carter" 并且名为 "Thomas" 的人:

[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';  
(2)使用 OR 来显示所有姓为 "Carter" 或者名为 "Thomas" 的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter';  
5、 ORDER BY 语句用于对结果集进行排序。
(1) 以字母顺序显示公司名称:

[sql]  view plain  copy
  1. SELECT Company, OrderNumber FROM Orders ORDER BY Company;  
(2) 以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

[sql]  view plain  copy
  1. SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber;  
(3) 以逆字母顺序显示公司名称:

[sql]  view plain  copy
  1. SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC;  
(4) 以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

[sql]  view plain  copy
  1. SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC;  

6、TOP 子句

SQL Server 的语法:

从"Persons" 表中选取头两条记录:
[sql]  view plain  copy
  1. SELECT TOP 2 * FROM Persons;  

从"Persons" 表中选取 50% 的记录:

[sql]  view plain  copy
  1. SELECT TOP 50 PERCENT * FROM Persons;  

MySQL 语法:

从"Persons" 表中选取头两条记录:
[sql]  view plain  copy
  1. SELECT * FROM Persons LIMIT 2;  

Oracle 语法:

从"Persons" 表中选取头两条记录:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE ROWNUM <= 2;  
7、LIKE 操作符、SQL 通配符
(1)从"Persons" 表中选取居住在以 "N" 开始的城市里的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE City LIKE 'N%';  
(2) 从"Persons" 表中选取居住在以 "g" 结尾的城市里的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE City LIKE '%g';  
(3) 从 "Persons" 表中选取居住在包含 "lon" 的城市里的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE City LIKE '%lon% ;  
(4) 从 "Persons" 表中选取居住在 不包含  "lon" 的城市里的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE City NOT LIKE '%lon%';  
(5) 从"Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE FirstName LIKE '_eorge';  
(6) 从"Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE LastName LIKE 'C_r_er';  
(7) 从"Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE City LIKE '[ALN]%';  
(8) 从"Persons" 表中选取居住的城市 不以  "A" 或 "L" 或 "N" 开头的人:
[sql]  view plain  copy
  1. SELECT * FROM Persons WHERE City LIKE '[!ALN]%';  




                          

    

猜你喜欢

转载自blog.csdn.net/weixin_42047611/article/details/80711505