数据库表的增删改查

以你之姓@ 2021-11-26 13:31 465阅读 0赞

  对于数据库来说,最常使用的操作差不多就是增删改查这四个操作了。今天就整理一下放在博客上,需要的时候可以随时查看。
所用到的表如下:

  1. 学生表:Student(Sno,Sname,Ssex,Sage,Sdept),分别代表学号、姓名、性别、年龄、系别
  2. 课程表:Course(Cno,Cname,Cpno,Ccredit),分别代表课程号、课程名、该课程的先行课、学分
  3. 学生选课表: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、连接查询:暂未更新

发表评论

表情:
评论列表 (有 0 条评论,465人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数据库增删

      对于数据库来说,最常使用的操作差不多就是增删改查这四个操作了。今天就整理一下放在博客上,需要的时候可以随时查看。 所用到的表如下: 1. 学生表:Student(S