SQL实用语句.doc
文本预览下载声明
SQL实用语句
语句 功能描述 语法 数据库操作 SELECT 检索数据行和列 SELECT 列名称 FROM 表名称 WHERE 筛选条件 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 GROUP BY 对数据进行分组 SELECT 列1,SUM(列2) AS 名称
FROM 表名称
GROUP BY 列1 Group By与聚合函数 函数 作用 sum(列名) 求和 max(列名) 最大值 min(列名) 最小值 AVG(列名) 平均值 count(列名) 统计记录数 HAVING 筛选条件组 having子句限制的是组,而不是行。
where子句中不能使用聚集函数,而having子句中可以。 COMPUTE 合计数据 (1)不能将distinct与行统计函数一起使用
(2)compute 列名称 by 子句中 列名称 必须出现在选择列表中
(3)不能在含有compute by 子句的语句中使用select into 子句,因为包括compute 子句的语句会产生不规则的行。
(4)如果使用了compute by子句,则必须使用order by 子句, 而且compute by子句中的列必须包含在order by 子句中,并且对列的前后顺序和起始项都要一致(说白了compute by子句中的列必须是order by子句中列表的全部,或者前边的连续几个)。
(5)如果compute 省略了 by ,则order by 也可以省略
(6)如果compute by 子句包含多列时,会将一个组(第一个列分的组)分成若干个子组(利用后面的列),并对每层子组进行统计。
(7)使用多个compute by子句时,会分别按不同的组统计出结果。详细信息还是按照正常的第一个分组方式显示。
(8)compute by 子句中可以使用多个统计函数,他们互不影响
(9)compute by 子句中可以不包含by ,而只用compute 此时不对前面信息分组,而只对全部信息进行统计。 DISTINCT 唯一值 SELECT DISTINCT 列名称 FROM 表名称 ORDER BY 排序 SELECT 列名称 FROM表名称 [WHERE 条件] ORDER BY列名称[ASC, DESC]; TOP 选择几行 SELECT TOP列名称FROM表名称 INSERT 添加新数据行 INSERT INTO表名称 (列1, 列2,...) VALUES (值1, 值2,....) DELETE 删除数据行 DELETE FROM 表名称 WHERE 列名称 = 值 UPDATE 更新内容 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中 SELECT 列名称INTO 新表名称 [IN 数据库名称] FROM 表名称
PERCENT 百分比 SELECT TOP 50 PERCENT 列名称 FROM表名称 数据库操作 CREATE 创建 CREATE DATABASE 数据库名称 约束 CREATE TABLE 表名称(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型
) NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK
DEFAULT NOT NULL 约束强制列不接受 NULL 值 列名称 varchar(255) NOT NULL, UNIQUE 约束唯一标识数据库表中的每条记录 列名称 varchar(255) NOT NULL UNIQUE,
或者
列名称 INT NOT NULL,
UNIQUE (列名称) PRIMARY KEY 主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。 列名称 varchar(255) NOT NULL PRIMARY KEY
或者
列名称 INT NOT NULL,
PRIMARY KEY (列名称) FOREIGN KEY 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY 列名称 varchar(255) NOT NULL
FOREIGN KEY (列名称) REFERENCES 表名称2(列名称) CHECK 约束用于限制列中的值的范围 CHECK (列名称0) DEFAULT 约束用于向列中插入默认值 列名称 date DEFAULT GETDATE()
列名称 VRACHAR(255) DEFAULT ‘1222
显示全部