SQL语句分类:
问:什么时候使用DROP?什么时候使用DELETE?
答:由上可看出,对于结构删除,如数据库删除、表删除、索引删除等当使用DROP;而对于数据的删除则是DELETE.
1:创建数据库-----CREATE
创建表-----CREATE TABLE 表名(列名
注意:如创建本地临时表(仅仅在创建临时表的连接中可见),在表名前加#;如创建全局临时表(对所有连接可见),在表名前加##;
创建索引-----CREATE INDEX 索引名 ON 表名 (列名。。。);
2:连接数据库---USE 数据库名
3:删除数据库-----DROP DATABASE 数据库名
删除表-----DROP TABLE 表名
删除索引---DROP INDEXFriend.PhoneNoIndex;(需指定表名和索引名)
4:复制表-----SELECT * FROM My_Friends FROM Friends;(此复制并不能复制表的约定)
5:修改表-----1:添加新列。。ALTERTABLE Friends ADD Address VARCHAR(50);
一:分类:
1:实体完整性;
2:域完整性;
3:应用完整性;
4:用户自定义完整性;
1:创建非空约束------NOT NULL
2:设置主键约束------PRIMARY KEY
3:设置唯一约束-------UNIQUE
4:指定默认约束-------DEFAULT
5:设置检查约束-------CHECK
6:自动编号列----------IDENTITY
7:外键约束----------FOREIGN KEY
1:插入数据:(单行)INSERT INTO 表名
2:表复制:SELECT 列名 INTO 新表名
3:更新数据:UPDATE 表名 SET 列n = 新值。。 WHERE (过滤条件);
更新来删除数据:UPDATE Student age= NULLWHERE name = '张三'
4:删除数据:DELETE FROM 表名 WHERE (过滤条
注:删除全表数据除去过滤条件即可,也可使用TRUNCATE TABLE 表名
1:查询:SELECT 列名 FROM 表名
;
查询全表数据:SELECT * FROM Student;
2: 表名前缀:SELECT Student.id FROM Student;
3:列表别名:SELECT T.列 A
4:计算列:SELECT
5:排除重复数据:SELECT DISTINCT 列A FROM 表名;\
6:限定行数查询:SELECT
7:条件查询 WHERE
8:范围查询 BETWEEN
9:定义集合关系 IN
10:模糊查询 LIKE(单个字符_
11:空值数据控制:SELECT 列A ,列B FROM
12:排序:升序。。ASC
1:SELECT COUNT(规范) FROM 表名;
2:分组 GROUP BY..
3:结果集处理:SELECT StudentID,AVG(Mark) AS AverageMark FROM StudentExam GROUP BYStudentID HAVING AVG(Mark) <50 OR AVG(Mark)>70;
4:EXISTS;
5:ALL;
6:ANY;
7:UNION;
8:保留重复行:UNION ALL;
9:交集和差分:INTERSECT EXCEPT
1:内联接:JOIN
2:外连接:1:左外联:LEFT JOIN或 LEFT
END;
执行使用 execute
END;
执行使用 execute
update_sal(name
BEGIN
END;
执行使用 execute
DURE update_sal(nameVARCHAR2,newsalNUMBER)
BEGIN
END;
执行使用 execute