大家好,今天小编来为大家解答数据库增删改查例题这个问题,数据库增删改查例题很多人还不知道,现在让我们一起来看看吧!
首先是基本练习表格的搭建,具体内容如下表所示:
Sname
Sphone
Dname
Score
Cname
Cfreq
数据库系统原理
C程序设计
计算机体系结构
自动控制原理
建立以上表格框架的代码如下:
--创建数据表的基本数据--USE 学生选课; CREATE TABLE 学生(Snum CHAR(4) NOT NULL UNIQUE,Sname VARCHAR(8) NOT NULL,Ssex CHAR(2),Sage SMALLINT DEFAULT 21,Sphone VARCHAR(20),Dname VARCHAR(20),PRIMARY KEY(Snum),CONSTRAINT C1 CHECK(Ssex IN ('男','女')));CREATE TABLE 课程(Cnum CHAR(2) PRIMARY KEY,Cname VARCHAR(20) NOT NULL,Cfreq NUMERIC(2,1)CONSTRAINT C2 CHECK(Cfreq BETWEEN 0 AND 10));CREATE TABLE 选课(Snum CHAR(4),Cnum CHAR(2),Score SMALLINT,PRIMARY KEY(Snum,Cnum),CONSTRAINT C3 CHECK(Score BETWEEN 0 AND 100),CONSTRAINT C4 FOREIGN KEY(Snum) REFERENCES 学生(Snum),CONSTRAINT C5 FOREIGN KEY(Cnum) REFERENCES 课程(Cnum));
给出相应的INSERT语句来完成题中给出的数据的插入,如:
--INSERT模板语句----INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)--INSERT INTO 学生 (Snum, Sname,Ssex,Sage,Sphone,Dname) VALUES ('S001','王明','男','19','','数学系');
具体完成以下例题。将它们转换为SQL语句表示,在学生选课库中实现其数据更新操作
1)将一新学生记录(‘S007’,’陈冬’,’男’,’18’,’’,’计算机系’)插入学生表中
2)插入一条选课记录(‘S002’,’C1’)到选课表中
3)对每一个系,求学生的平均年龄,并把结果存入数据库
4)将学生S001的年龄改为22岁
5)将所有学生的年龄增加一岁
6)将计算机系全体学生的成绩置零
7)删除学号为S006的学生记录
8)删除计算机系所有学生的选课记录
9)删除所有的学生选课记录
10)在已经存在的学生表中增加一个邮件地址“Email”的新属性列,允许为空
11)修改学生表中“姓名”的数据类型为VARCHAR(20)
以下是SQL语句基本语法的使用
--SELECT 语句用于从表中选取数据----结果被存储在一个结果表中--SELECT 列名称 FROM 表名称SELECT * FROM 表名称--WHERE 子句作为SELECT 语句的条件标准--SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

下面的运算符可在 WHERE 子句中使用,同时WHERE语句中还可以配合AND&OR运算符进行进一步地设置条件条件
BETWEEN
在某个范围内
搜索某种模式
以下是增删改的基本语法
--INSERT INTO 语句用于向表格中插入新的行--INSERT INTO 表名称 VALUES (值1, 值2,....)--也可以指定所要插入数据的列--INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)--DELETE 语句用于删除表中的行--DELETE FROM 表名称 WHERE 列名称 = 值--Update 语句用于修改表中的数据--UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值--ALTER TABLE 语句用于在已有的表中添加、修改或删除列----在表中添加列--ALTER TABLE table_name ADD column_name datatype--删除表中的列--ALTER TABLE table_name DROP COLUMN column_name-部分不支持DROP操作系统请这样操作--ALTER TABLE table_name ALTER COLUMN column_name datatype
最后为笔者的示例代码,仅供参考:
关于数据库增删改查例题到此分享完毕,希望能帮助到您。