SQL语句基本
2015-10-07 16:58
453 查看
1、建表
注意:主键的一种写法和外键的写法,还有一些约束(notnull,autoincreament,unique...)
注意:两个主键的定义的方法和外键的定义方法。
2、修改表
3、删除表
注意:1、RESTRICT删除表是有限制条件的
2、CASCADE删除表没有限制条件,删除基本表的同时,相关的依赖对象(如:
视图)也会被删除。
4、数据查询
常用的查询条件:
字符匹配:
1、‘%’(百分号)代表任意长度(可以是0)的字符串
2、‘_'(下划线)代表任意单个字符
3、如果用户要查询的字符串本身就含有通配符%或_,那么就要用ESCAPE'<换码字符>'
5、插入数据
注意:可以插入子查询的结果。
6、修改数据
注意:可以带子查询的修改数据
7、删除数据
注意:如果没有条件,那么删除操作将是删除这个表中的数据,但是这个表的仍然在,只是没有了数据。
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<条件>];
注意:如果没有条件,那么删除操作将是删除这个表中的数据,但是这个表的仍然在,只是没有了数据。
相关文章推荐
- ios:SQLITE的增删改查
- 数据库中索引的策略和设计
- Oracle 语句的执行顺序
- (转)数据库中索引的策略和设计
- mysql 在windows下的安装,开发基础与要点
- mysql修改配置文件
- 理解数据库的几种键和几个范式
- mysql查询今天、昨天、上周
- apache shiro分布式session共享实战(redis版)
- Redis: 配置文件示例
- CentOS-6.7下安装Oracle11g
- SQL Server 2008 清理数据库日志文件
- 安装perl和DBI-mysql出现的一些问题
- oracle15 pl/sql 分页
- using password: NO 修改MYSQL密码 用一键LNMP经常错误,不知啥回事
- MySQL学习历程(三):数据类型
- shopEx数据库错误,无法连接
- SQL Server自动备份、压缩和删除压缩
- IOS SqlLite3数据库
- sql join 与where的区别