在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天我们就以实验的形式对表的创建、管理和数据操作进行学习,上课吧。 【实验目的】:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识。 1.利用企业管理器创建表 (1)打开企业管理器。 (2)选中实验一创建好的数据库stu_DB,单击数据库中的表对象,然后右击窗口右侧选择新建表,弹出如图所示窗体。
(3)在这个窗体中,列名列就示表的字段名,可以在这个窗体中为字段选择数据类型和长度以及是否可以为空值。 (4)在此处可以为表选择文件组,在表中单击右键,选择属性,如果已经为数据库创建了一个次要组,可以在属性窗体的表文件组中为此表选择文件组。应该把一些竞争使用的表放于不同的文件组中,并且让文件组属于不同磁盘,这样可以在表竞争读写时提高并发性能。 (5)创建完成后,单击磁盘图标,并为表取一个名字。注意,应该为表取一个有意义的名字。 2.用Transact_SQL语句创建表 语法为: CREATE TABLE [ database_name.[owner].] table_name ( {column_name data_type [DEFAULT ‘default_value']| [CONSTRAINT CONSTRAINT_name] }, […n] [IDENTITY [(seed, increment )]] ) [ON { filegroup | DEFAULT }] [TEXTIMAGE_ON {filegroup | DEFAULT }] 【例1】生成一个表名为student的表 create table student ( sno CHAR(8) primary key, sname CHAR(10) not null, ssex CHAR (2) check (ssex='男'or ssex='女'), sage smallint, sdept CHAR (20) default ('计算机系'), ) 【例2】 创建一张名为Ta1的表,此表中有3列,第一列Pid定义为主键,并且自动增长。第二列Name默认值为Unknown,第三列定义一个约束(日期不能大于输入当天的日期),插入一条记录并进行查询,显示如下图。 CREATE TABLE ta1 ( pid int identity(1,1) primary key, [name] CHAR(10) default ('unknow'), birthday datetime CHECK( birthday <getdate() ) ) (二)表的修改 2、利用Transact-SQL语句修改表 删除表中的旧列:将学生表中的“Sdept”字段删除。 更改表以添加具有约束的列。(sp_help:用于显示参数清单和其数据类型) 给学生表中添加“birthday”字段,并且这个日期不能在录入当天的日期之后。 添加具有默认值的可为空的列: 请参考上面所给的例子: (三)表的删除 二、数据操作 (一)查看、重命名及删除用户定义的数据类型 输入要定义的数据名称newtype1,选择数据类型varCHAR,输入长度为6,在“允许NULL值”复选框中打个“√”,单击“确定”按钮即可。 USE stu_DB EXEC sp_addtype newtype2, ‘CHAR(6)', ‘not null' 3.命名用户自定义的数据类型 2.利用查询分析器更新数据 USE stu_DB INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES (‘04265005', ‘刘辉', ‘男', 21, ‘计算机系') INSERT INTO student (Sno, Sname, Ssex, Sage) VALUES (‘04265006', ‘李慧', ‘女', 21) 向ta1表中插入数据如下: INSERT ta1([name],birthday) values (‘lan','1977-03-02') INSERT ta1 values (‘lan','1977-03-02') INSERT ta1(birthday) values (‘1977-03-02') 请根据上述例子,自行设计不同情况下的数据插入语句(不少于10个语句),并进行实验验证,验证要求如下: (2)UPDATE语句 UPDATE student SET Sdept=‘机械系' WHERE Sno=‘04265005' 请根据上述例子,自行设计数据修改语句(不少于10个语句),并进行实验验证,验证要求同INSERT语句。 (3)DELETE语句删除行 DELETE FROM student WHERE Sno =‘04265005' 如果想清除表中的所有数据但不删除这个表,可以使用TRUNCATE TABLE语句。该语句相当于没有条件的DELETE语句,并且该语句不记录日志。 请根据上述例子,自行设计不同情况的数据删除语句(不少于10条语句),并进行实验验证不满足外键约束的数据删除操作。 对数据定义中创建的学生管理系统(Student, Course,SC,Teacher,TC表)的每个表添加充足的数据(每个表不少于20条),以便完成本实验的后继操作。具体表信息可参考如下: 今天的实验课就结束了,小编带大家大致的了解了表的创建、管理和数据操作,下次就进行实战演练,我们继续一起学习。 以上就是表的创建和管理实验的全部内容,希望对大家的学习有所帮助。 |
请发表评论