Sql常用语句总结

时间:2021-01-25 01:01:51
Sql对大小写不敏感,分为数据操作语言(DML)和数据定义语言(DDL);
Sql 使用单引号来环绕 文本值(大部分数据库系统也接受双引号)。如果是 数值,请不要使用引号
  SELECT - 从数据库表中获取数据
  UPDATE - 更新数据库表中的数据
  DELETE - 从数据库表中删除数据
  INSERT INTO - 向数据库表中插入数据
//
  CREATE DATABASE - 创建新数据库
  ALTER DATABASE - 修改数据库
  CREATE TABLE - 创建新表
  ALTER TABLE - 变更(改变)数据库表
  DROP TABLE - 删除表
  CREATE INDEX - 创建索引(搜索键)
  DROP INDEX - 删除索引



SQL SELECT 语句
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称
SELECT DISTINCT 列名称 FROM 表名称                // 关键词 DISTINCT 用于返回唯一不同的值
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值              // 如需有条件地从表中选取数据,还可以多个条件的逻辑运算(And,Or)
SELECT column_name(s)  FROM table_name  WHERE column_name IN (value1,value2,...)            //选取多个特定值的列或行
SELECT column_name(s)  FROM table_name  WHERE column_name  BETWEEN value1 AND value2            // 列值范围选取
                                                                                                                                     NOT BETWEEEN
SELECT 列名称 FROM 表名称 ORDER BY 列名 DESC            //按列排序,字典顺序或值的大小
                                                                                        ASC

SELECT column_name(s)  FROM table_name  WHERE column_name LIKE pattern 
                                                                                                          NOT LIKE pattern
(     pattern='%N’or 'N%' or '%N%'
                     结尾       开始          包含
)

SELECT column_name(s) FROM table_name1           // 必须拥有相同数量的列,列也必须拥有相似的数据类型, 每条 SELECT 语句中的列的顺序必须相同
UNION                                                                     // UNION(不允许重复行)/UNION ALL(允许重复行) 操作符用于合并两个或多个 SELECT 语句的结果集
SELECT column_name(s) FROM table_name2

SELECT *
INTO Persons  IN 'Backup.mdb'             // IN 子句可用于向另一个数据库中拷贝表
FROM Persons
where xxx




SQL INSERT INTO 语句, 用于向表格中插入新的行

INSERT INTO 表名称 VALUES (值 1, 值 2,....)            // 用于向表格中插入新的行
INSERT INTO 表名称(列1, 列2) VALUES (值1, 值2)            // 在指定的列中插入数据


SQL UPDATE  语句

UPDATE 表名称 SET 列1 = 新值1,列2=新值2  WHERE 列名称 = 某值           // Update 语句用于修改表中某行的数据

SQL DELETE  语句

DELETE FROM 表名称 WHERE 列名称 = 值            // 用于删除表中的行
DELETE * FROM 表名称               //删除所以行

SQL TOP  子句用于规定要返回的记录的数目

SELECT TOP number|percent column_name(s)  FROM table_name
     SELECT  TOP 2 * FROM Persons
         SELECT  TOP 50 PERCENT * FROM Persons



主键(Primary Key)是一个列,在这个列中的每一行的值都是 唯一的。在表中,每个主键的值都是唯一的。