使用SQL语句实现数据表管理
1. 使用SQL语句实现数据表管理
本次实验环境基于DMS数据库实验室的RDS-SQL Server,前往并登录DMS数据库实验室。
本次实验介绍在DMS数据库实验室中如何使用SQL语句实现数据表管理实验,具体操作步骤如下:
使用SQL语句创建表。
在SQL Console页签,输入创建表的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行。
示例:
1.1 在SQL Console页签,输入如下SQL语句,单击执行,创建学生信息表student。
CREATE TABLE student( SNO nchar(6) NOT NULL, SN nvarchar(10) NOT NULL, Sex nchar(2), DNO nchar(10) )
1.2 在执行确认对话框中,单击直接执行。
返回如下结果,表示执行成功。
1.3 在表区域,单击 图标,刷新后即可查看刚才创建的学生信息表student。
使用SQL语句删除表。
在SQL Console页签,输入删除表结构的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行。
示例:
2.1 在SQL Console页签,输入如下SQL语句,单击执行,删除学生信息表student。
DROP TABLE student
2.2 在执行确认对话框中,单击直接执行。
返回如下结果,表示执行成功。
2.3 在表区域,单击 图标,刷新后即可查看学生信息表student已被删除。
使用SQL语句修改表结构。
在SQL Console页签,输入修改表结构的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行。
示例1:
3.1 在SQL Console页签,输入如下SQL语句,单击执行,向学生信息表student中增加一列address,数据类型为 nvarchar(30),可以为空值。执行成功后,在表区域,单击 图标,刷新后即可查看学生信息表student中已增加一列address。
说明:如果你的数据库中没有学生信息表student,请您执行第一步的SQL语句,先创建一个学生信息表student。
ALTER TABLE student ADD address nvarchar(30) NULL
示例2:
3.2 在SQL Console页签,输入如下SQL语句,单击执行,修改学生信息表student中已有列address,将其数据类型改为nchar。执行成功后,在表区域,单击 图标,刷新后即可查看学生信息表student中address列的数据类型已改为nchar。
ALTER TABLE student ALTER COLUMN address nchar(30)
示例3:
3.3 在SQL Console页签,输入如下SQL语句,单击执行,删除学生信息表student中的列address。执行成功后,在表区域,单击 图标,刷新后即可查看学生信息表student中address列已被删除。
ALTER TABLE student DROP COLUMN address
使用SQL语句查询表。
在SQL Console页签,输入查询表的SQL语句,单击执行,然后在执行确认对话框中,单击直接执行。
示例:
在SQL Console页签,输入如下SQL语句,单击执行,查询学生信息表student中的所有信息,即所有的行和所有的列。
SELECT * FROM student
返回如下结果,您可查看到学生信息表student中的所有信息
2. 实验作业
实验要求:
分别创建三个表student_info、curriculum、grade,使用SQL语句对三个表进行增删改查操作,各表数据如表1-表3所示。
表1 student_info表的数据
学号 |
姓名 |
性别 |
出生日期 |
家族住址 |
0001 |
张青平 |
男 |
2000-10-01 |
衡阳市东风路77号 |
0002 |
刘东阳 |
男 |
1998-12-09 |
东阳市八一北路33号 |
0003 |
马晓夏 |
女 |
1995-05-12 |
长岭市五一路763号 |
0004 |
钱忠理 |
男 |
1994-09-23 |
滨海市洞庭大道279号 |
0005 |
孙海洋 |
男 |
1995-04-03 |
长岛市解放路27号 |
0006 |
郭小斌 |
男 |
1997-11-10 |
南山市红旗路113号 |
0007 |
肖月玲 |
女 |
1996-12-07 |
东方市南京路11号 |
0008 |
张玲珑 |
女 |
1997-12-24 |
滨江市新建路97号 |
表2 curriculum表的数据
课程编号 |
课程名称 |
学分 |
0001 |
计算机应用基础 |
2 |
0002 |
C语言程序设计 |
2 |
0003 |
数据库原理及应用 |
2 |
0004 |
英语 |
4 |
0005 |
高等数学 |
4 |
表3 grade表的数据
学号 |
课程编号 |
分数 |
0001 |
0001 |
80 |
0001 |
0002 |
91 |
0001 |
0003 |
88 |
0001 |
0004 |
85 |
0001 |
0005 |
77 |
0002 |
0001 |
73 |
0002 |
0002 |
68 |
0002 |
0003 |
80 |
0002 |
0004 |
79 |
0002 |
0005 |
73 |
0003 |
0001 |
84 |
0003 |
0002 |
92 |
0003 |
0003 |
81 |
0003 |
0004 |
82 |
0003 |
0005 |
75 |
实验链接:https://developer.aliyun.com/adc/scenario/b1d5d004cae14bed94db6cf35148231d