数据库表的增删改查

本文详细介绍了数据库中最常用的四种操作——增删改查的具体语法和使用示例,并提供了学生表、课程表及学生选课表作为应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  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、连接查询:暂未更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值