数据库表的创建、管理和数据操作(实验1)

今天我们将以实验的形式研究表的创建、管理和数据操作。

实验目的:了解sql语言的用法,进一步了解关系操作和巩固数据库的基本知识。

{实验需求}:使用SQL语言执行数据库表的各种操作:

1。创建、修改和删除操作的数据库表。

2。插入、删除和修改表中的数据。

{实验内容}

1。使用数据定义语句中通过实验创造了stu_db图书馆建立三的学生管理系统表:学生,课程,和SC.

2。使用插入、更新和删除语句插入、更新和删除上述三个表的数据。

3、增加教师和TC表的stu_db库,并添加足够的数据,每个表中建立学生管理系统(不少于20项每台),以完成实验的后续操作成本。

{实验步骤}

首先,数据定义

(1)创建一个表

在实验过程中创建的数据库stu_db,企业管理器和查询分析器分别,和学生管理系统表由下表结构创建。



1。使用企业管理器创建表
(1)打开企业经理。
(2)选择实验,创建好的数据库stu_db,单击数据库中的表对象,然后右击该窗口,选择右侧的新形式,并弹出窗体如图所示。

(3)在这种形式下,列名显示表的字段名。在这个表单中,我们可以选择字段的数据类型和长度,以及它是否可以为空值。
(4)这里我们可以选择表的文件组,在表中右键单击并选择属性。如果我们为数据库创建了一个二级组,我们可以在属性表的表单文件组中选择该表的文件组,我们应该把一些相互竞争的表放在不同的文件组中,让文件组属于不同的磁盘,这样当表竞争读写时,我们就可以提高并发性能。
(5)创建完成后,单击磁盘图标并为表取一个名称。
2。创建一个transact_sql声明表
语法是:


创建表
{ database_name。{老板} } table_name。
({ column_name data_type {默认的default_value} |
{约束constraint_name }
},标识(种子,增量)

{在} } {文件组的默认|
{ { } }默认| textimage_on文件组

{示例1 }生成一个名为学生的表




建立学生表

SnO char(8)主键,
Sname CHAR(10)不为空,
ssex char(2)检查(ssex = 'male'or ssex =女性),
圣人smallint,
Sdept CHAR(20)默认(计算机系统),



{ 2 }创建一个表名为TA1,3列在这张表中,第一列PID定义为主键和自动增长。第二列名称具有未知的默认值,和第三列定义了一个约束(日期不能大于输入的日期)。插入一个记录并查询它,并显示如下所示。




创建表的TA1

pid同一(1,1)主键,
{姓名} char(10)默认('unknow),
生日日期止(生日< getdate())




(二)修改表

1。使用企业管理器修改表

(1)右键单击要修改的学生表,选择设计表,并弹出图3-4所示的窗体。在这个表单中,您可以更改数据表的字段。单击空白中的右键,选择属性,然后弹出另一个窗体,在这里可以更改约束,并添加约束。

2。通过使用Transact-SQL语句修改表

向表中添加一个新字段:在学生表中添加一个类字段,而数据类型是字符类型。

更改表添加类char(6)
删除表中的旧列:删除学生表所在系领域。

将学生表的下拉列所在系
更改表中添加一个约束的列。(sp_help:显示参数列表和数据类型)

将年级字段添加到学生表中,并添加检查约束,使其不大于100。

改变学生表添加级国际约束ch_grade检查(等级<100)

执行sp_help ch_grade
将生日字段添加到学生的表中,日期不在输入日期之后。

改变学生表添加生日日期无效

约束ch_birthday检查(生日< getdate())
添加一个默认值的空列:

的matriculationday字段添加到学生的桌子,和这个字段的默认值是入境日期。

改变学生表添加matriculationday smalldatetime空

约束adddateflt默认getdate()
请参考上面给出的例子。

自行设计的表结构修改操作(不少于8个语句),并进行实验验证。

修改表学生并导致表1-4。

创建表1-5,表1-6,并为后续实验建立基础。





(三)删除表

您可以删除企业管理器中直接删除的表,或者删除Transact-SQL语句语句中表和所有数据、索引、启动设备、约束和权限规范的定义。

如果你想删除TA1表,表如下:表TA1

请参阅上面的例子来完成删除表学生,当然,SC,以及他们如何删除它们进行了实验验证。



两。数据操作

(1)查看、重命名和删除用户定义的数据类型

1。使用企业管理器来创建自定义数据类型命名的newtype1,长度6,可变长的字符,并允许空。

在企业管理中,获得了stu_db数据库,单击在新的用户定义的数据类型或单击新建按钮的用户定义的数据类型选择操作菜单,鼠标右键,弹出如下图所示的形式:


通过newtype1名称定义的数据输入,选择varchar数据类型,输入长度为6,空值允许在复选框打勾,点击确定按钮。

2。使用T-SQL语句创建一个自定义数据类型命名的newtype2,数据的长度为6,长字符型,和零是不允许的。




使用stu_db
执行sp_addtype newtype2,字符(6)、不空


三.命名用户定义数据类型

(1)使用系统存储过程sp_rename重命名自定义数据类型newtype1 A1。

执行sp_rename newtype1,A1

(2)使用企业管理器重命名自定义数据类型A1 newtype1。

4。删除用户定义的数据类型

(1)使用系统存储过程sp_droptype删除用户定义的数据类型。

执行sp_droptype newtype1

(2)使用企业管理器删除用户定义的数据类型

进入企业管理器,进入stu_db数据库,单击定义数据类型的用户,将右侧窗口中出现所有用户定义的数据类型,然后单击newtype2鼠标右键点击删除弹出快捷菜单按钮。

注意:可以删除表或其他数据库对象使用的用户定义类型吗请进行实验验证。

(二)数据更新

1。使用企业管理器更新数据

打开企业管理器,右键单击要修改的表,选择打开表,单击返回所有行,会弹出图3-5所示的形式,在这种形式下,你可以在表中修改数据内容。这里的变化自动存储,修改后,关闭窗体直接和数据内容修改成功。


2。用查询分析器更新数据

在关系数据库中,有三种常见的数据更新:插入、更新和删除。

(1)插入语句

将一行数据插入到学生表中,具体数据如下所示:

编号:04265005名:刘徽,男,年龄:21岁,系:计算机科学系。




使用stu_db
插入学生(SNO,Sname,ssex,鼠尾草,所在系)
值('04265005 ','刘徽','男',21,计算机系统)
插入学生(SNO,Sname,ssex,SAGE)
值('04265006 ',' Li Hui ','女',21)




插入数据到TA1表如下:




插入({姓名},TA1生日)值('lan ','1977-03-02)
插入TA1值('lan ','1977-03-02)
插入TA1(生日)值('1977-03-02)




根据上面的例子,设计并验证了在不同情况下数据插入语句(不少于10个语句)。核查要求如下:

不满足唯一性约束的数据插入。

不满足用户自定义约束的数据插入。

不满足外部键约束的数据插入。

使用默认值的数据的插入。

不合理数据是否可以进入数据库。

(2)更新语句

更改(学生)表数据,并将学校编号04265005改为机械工程部。




更新学生所在系=机械系统在SnO =04265005




请在上述示例的基础上设计数据修改语句(不少于10个语句),并验证测试以验证同一INSERT语句的要求。

(3)删除语句删除行

删除学生表中的学校编号为04265005。




删除从学生那里的SnO =04265005



如果要清除表中的所有数据,但不删除表,可以使用截断表语句。此语句相当于无条件删除语句,语句不记录日志。

根据上述示例,我们可以在不同的情况下设计数据删除语句(不少于10个语句),并进行实验,以验证不满足外键约束的数据删除操作。

在数据定义中创建的每个表(学生、课程、SC、教师、TC表)都有足够的数据,以便完成成本试验的后续操作。具体的表信息可参考如下:20:






今天的实验课结束了。萧边带你了解大致的创建,管理和数据表的操作。接下来,我们将进行实战演习,我们将继续共同学习。

以上是整个表格的创建和管理的内容,希望对您有所帮助。