数据库表的增删改查
对于数据库来说,最常使用的操作差不多就是增删改查这四个操作了。今天就整理一下放在博客上,需要的时候可以随时查看。
所用到的表如下:
- 学生表:Student(Sno,Sname,Ssex,Sage,Sdept),分别代表学号、姓名、性别、年龄、系别
- 课程表:Course(Cno,Cname,Cpno,Ccredit),分别代表课程号、课程名、该课程的先行课、学分
- 学生选课表:SC(Sno,Cno,Grade) ,分别代表学号、课程号、成绩
1、增加:
- 语法:insert [into] <表名> [列名] values <列值>
- 说明:[]内的为可选项,也就是可以不写。当把[列名]省略时,必须按照表结构依次插入所有列。
例子1:insert into Student (Sno,Sname,Sage) values (‘95009’,‘张三’,20)
例子2:insert into Student values (‘95009’,‘张三’,‘女’,20,‘IS’)(省略列名则必须按照表结构依次插入所有列,顺序不能更改)
2、删除:
- 语法:delete from <表名> [where <删除条件>]
- 说明:[]内的为可选项,也就是可以不写。当把where省略时,则表示删除该表的所有信息
例子1:delete from Student where Sno=‘95009’
例子2:delete from Student (此时,表中所有的数据都被删除)
3、修改:
- 语法:update <表名> set <列名=更新值> [where <更新条件>]
- 说明:[]内的为可选项,也就是可以不写。当把where省略时,则表示修改每一个记录的信息
例子1:update Student set Sage=21 where Sno=‘95001’
例子2:update Student set Sage=21 此时该表中每个学生的年龄均被修改为21
4、查询:
- 语法:
SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>] …
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ]; - 说明:SQL语句不区分大小写,这里用小写也是可以的
SELECT子句:指定要显示的属性列
FROM子句:指定查询对象(基本表或视图)
WHERE子句:指定查询条件
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。
HAVING短语:筛选出只有满足指定条件的组
ORDER BY子句:对查询结果表按指定列值的升序或降序排序
4.1、单表查询:参见另一篇文章,数据库单表查询
4.2、连接查询:暂未更新
还没有评论,来说两句吧...