您的位置:首页 > 数据库

SQL语句基本

2015-10-07 16:58 453 查看
1、建表

CREATETABLEStudent(
CnoCHAR(4)PRIMARYKEY,
Cnamechar(40)notnull,
CpnoCHAR(4),
FOREIGNKEYCpnoREFERENCESCourse(Cno)
);


注意:主键的一种写法和外键的写法,还有一些约束(notnull,autoincreament,unique...)

CREATETABLESC(
SnoCHAR(9),
CnoCHAR(4),
GradeINTEGER,
PRIMARYKEY(Sno,Cno),
FOREIGNKEY(Sno)REFERENCESStudent(Sno),
FOREIGNKEY(Cno)REFERENCESCourse(Cno)
);


注意:两个主键的定义的方法和外键的定义方法。

2、修改表

ALTERTABLE<表名>
#用于增加新列和新的完整性约束条件
[ADD<新列名><数据类型>[完整性约束]]
#删除制动的完整性约束条件
[DROP<完整性约束名>]
#修改原有的列定义
[ALTERCOLUMN<列名><数据类型>]
ALTERTABLEStudentADDS_entranceDATE;
ALTERTABLEStudentALTERCOLUMNSageINT;
ALTERTABLECourseADDUNIQUE(Cname);


3、删除表

DROPTABLE<表名>[RESTRICT|CASCADE];


注意:1、RESTRICT删除表是有限制条件的
2、CASCADE删除表没有限制条件,删除基本表的同时,相关的依赖对象(如:
视图)也会被删除。

4、数据查询

SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]...
FROM<表名或视图名>[,<表名或视图名>]...
[WHERE<条件表达式>]
[GROUPBY<列名1>[HAVING<条件表达式>]]
[ORDERBY<列名2>[ASC|DESC]]


常用的查询条件:

查询条件谓词
比较=,>,<.>=,<=,!=,<>,!>,!<;NOT+上述比较运算符
确定范围BETWEENAND,NOTBETWEENAND
确定集合IN,NOTIN
字符匹配LIKE,NOTLIKE
空值ISNULL,ISNOTNULL
多重条件(逻辑运算)AND,OR,NOT
字符匹配:

1、‘%’(百分号)代表任意长度(可以是0)的字符串

2、‘_'(下划线)代表任意单个字符

3、如果用户要查询的字符串本身就含有通配符%或_,那么就要用ESCAPE'<换码字符>'

SELECT*FROMCourseWHERECnamelike'DB\_%i__'ESCAPE'\';#第一个_是普通字符,后面两个是通配符


5、插入数据

INSERT
INTO<表名>[(<属性列1>[,<属性列2>...])]
VALUES(<常量1>[,<常量列2>...]);


注意:可以插入子查询的结果。
6、修改数据

UPDATE<表名>
SET<列名1>=<表达式1>[,<列名2>=<表达式2>]...
[WHERE<条件>];


注意:可以带子查询的修改数据

7、删除数据

DELETE
FROM<表名>
[WHERE<条件>];


注意:如果没有条件,那么删除操作将是删除这个表中的数据,但是这个表的仍然在,只是没有了数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: