实验名称 实验三 表与视图的基础操作
一、实验目的:
1、掌握数据库表的基础知识。
2、掌握创建、修改、使用、删除表的不同方法。
二、实验内容和主要知识点(预习实验示例,学习3.1~3.4,视图部分放在后续实验做,通过本次实验,掌握基本表的创建与维护方法和步骤,完成实验3(1创建数据库及表))
从交互方式和T-SQL两种方式进行总结书写
1、 创建基本表(数据类型选择,主键设置,外键设置、默认值设置、标识列设置、唯一性设置、空值设置、取值范围设置)
(1)SSMS
新建数据表:
输入列名,设置数据类型,非空限制,设置标识列(设置标识增量,标识种子)
设置主键约束:
设置外键约束:
点击‘添加’,再点击‘表和列规范’
设置外键:
设置默认值约束:
点击需要设置默认值的列,再在下方找到‘默认值或绑定’,对应位置输入默认值即可,
设置检查约束:
这里的检查约束例子没有举例得当,应该使用price>10这样的例子。
设置唯一约束:
点击‘添加’,选择‘是’‘唯一的’
设置非空约束:
将‘列属性’中的‘允许Null值’改为‘否’
点击‘保存’,命名数据表名称,再点击‘确定’
刷新‘表’,即可看到新建的数据表
用户自定义数据类型:
点击‘新建用户自定义数据类型’
输入数据名称,选择数据类型,再点击‘确定’
新建‘列’时可以选择用户自定义的数据类型:
(2)T-SQL
创建一个一般的数据表:
创建一个带标识列的数据表:
创建一个带自定义的数据表:
先定义一个自定义数据类型:
再创建数据表:
新建一个数据表存放在非主文件组中
先创建一个文件组:
再创建数据表:
创建临时表:
设置主键约束:
列级:
表级:
在修改表时添加主键约束:
删除主键约束:
设置外键约束:
列级:
表级:
在修改表时设置外键约束:
删除外键约束:(和删除主键约束一样)
设置默认值约束:
在修改表时添加默认值约束:
删除默认值约束:
设置检查约束:
列级:
表级:
在修改表时添加检查约束:
删除检查约束:
设置唯一约束:
列级:
表级:
在修改表时添加唯一约束:
删除唯一约束:
设置非空约束:
在修改表时添加非空约束:
删除非空约束:
2、 查看基本表信息
(1)SSMS
(2)T-SQL
存储过程(查询所有表的信息)
查询表bankaccount的所有信息:
查询表的创建信息
查询所有表的创建信息
3、 修改基本表
(1)SSMS
选择要修改的表,单击右键,选择‘设计’
添加列
如图所示,在QQ所在行的下一行,单击‘列名’所对应的空格,输入列名balance,数据库类型为nchar(10),设置是否为空,设置完成后需要保存。
修改列的数据类型
在表的设计页面,点击需要修改的列的数据类型列,即可找到或者输入数据类型
重命名列
和修改数据类型一样,在表的设计页面,点击需要修改的列的列名,即可输入新的列名
删除列
(2)T-SQL
修改表中列的数据类型
修改表中列的数目
修改表中列名
重命名表
4、 删除基本表
(1)SSMS
右击要删除的数据表,再单击‘删除’
再单击‘确定’,即可删除数据表
(2)T-SQL
输入下图代码:单击‘执行’
刷新
5、 数据的导出
(1)SSMS
选择要导出的数据库,右键单击,选择‘任务’,在单击‘导出数据’
在弹出的窗口里选择‘数据源’(如图所示),添加‘服务器的名称’,选择需要导出数据的所在数据库,再点击‘next’。
选择需要文件导出的目标和位置,在单击‘next’,
在新弹出来的窗口,单击‘next’
选择需要导出的数据,再单击‘next’
将‘出错时’和‘截断时’,改为‘忽略’,再连续点击‘next’
单击‘finish’
执行成功,单击‘close’
可以在保存数据的位置打开数据文件
三、实验练习
1.创建数据库DingBao
2.创建报纸编码表paper以报纸编号(pno)为主键:
3.创建顾客编码表customer,以顾客编号(cno)为主键
4.创建报纸订阅表cp,以报纸编号(pno)和顾客编号(cno)为主键:
5.输入数据
(1)输入报纸编码表(paper)数据
(2)输入顾客编码表(customer)数据:
(3)输入报纸订阅表(cp)数据:
6.创建数据库access
7.将DingBao数据库中的三个表导入access数据库中:
附加:数据库关系图:
- 新建数据库关系图:
- 选择所有的表:
- 关系图中的表只显示列名,可以修改
- 可以修改自定义