![87328b7b3761858635af17608f82d2c1.png](https://i-blog.csdnimg.cn/blog_migrate/6cccb4793bf83e043a84f28a3ca0aab4.jpeg)
1.创建表:
CREATE TABLE <表名> (列名 数据类型 列级完整性约束条件);
1)NULL 列为空
2)UNIQUE 取值唯一
3)NOT NULL NIQUE 取值唯一且不能取空值
4)PRIMARY KEY(列名) 主键约束
5)FOREIGN KEY(Sno) REFERENCES S(Sno) 在sp关系中Sno为外码,其取值必须来自S关系的Sno域
2.修改表:
ALTER TABLE <表名> [ADD 新列名 数据类型 完整性约束条件]
[DROP 完整性约束名]
[MODIFY 列名 数据类型]
1)ALTER TALE S ADD Name CHAR(6) 向s表中增加Name列
2)ALTER TALE S MODIFY Status INT 修改s表中status列的类型为INT
3.删除表
DROP TABLE <表名>
4.建立索引
CREATE [UNIQUE][CLUSTER] INDEX <索引名> ON <表名> (<列名> [次序])
1)次序:ASC 升序;DESC 降序
2)UNIQUE:表名此索引的每一个索引值只对应唯一的数据记录
3)CLUSTER:表名要建立的索引是聚簇索引,即:索引项的顺序与表中记录的物理顺序一致
5.删除索引
DROP INDEX <索引名>
6.创建视图
CREATE VIEW 视图名 (列表名)AS SELECT 查询子句 [WITH CHECK OPTION]
1)子查询可以是任意复杂的select语句,但通常不允许有ORDER BY 子句和DISTINCT短语
2)WITH CHECK OPTION表示对UPDATE、INSERT、DELETE操作时保证更新、插入、删除的行满足视图定义中的子查询中的条件表达式
3)组成视图的属性列名或者全部省略或者全部指定。If省略属性列名,则隐含该视图有SELECT 子查询目标列的主属性组成
7.删除视图
DROP VIEW 视图名
8.视图查询
9.查询基本结构
SELECT [ALL|DISTINCT] <目标表达式>
FROM <表名|视图名>
[WHERE <条件表达式>]
[GROUP BY <列名1> [HABING<条件表达式>]]
[ORDER BY <列名2> [ASC|DESC]]
10. 简单查询
SELECT * FROM S WHERE NAME=’tom’
11.连接查询
SELECT Sno,Sname FROM S,SC WHERE S.Sno=SC.Sno
12.子查询
13.聚集函数
![70e2f04ae5230f2c7a1eed80def4831a.png](https://i-blog.csdnimg.cn/blog_migrate/e01987c3044cd892521a9e13ea938564.jpeg)
14.分组查询
1)GROUP BY:对元组进行分组
2)HAVING:元组在分组前按照某种方式加上限制,使得不需要的分组为空
15.更名运算
Old-name AS new-name
16.字符串操作
Link的模式匹配:%任意字符串 _任意一个字符
17.插入
INSERT INTO 表名 (字段名)VALUES (常量)
INSERT INTO 表名 (列表名)SELECT 查询语句
18.删除
DELETE FROM 表名 [WHERE 条件表达式]
19.修改
UPDATE 表名 SET 列名=值表达式 [WHERE 条件表达式]