SQL语言数据定义语言DDL
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL语言数据定义语言DDL 实验
学号:姓名:
一.实验内容
1.启动Navicat for MySQL,在MySQL –新建连接中完成连接参数配置。
2.登录到本地数据库服务器后,连接到test数据库上。
3.用SQL语句,建立如下所示的表student:
属性名类型长度
studentid Varchar 10
name Varchar 20
sex Varchar 2
age Integer
Fee DECIMAL 10,2
address Varchar 50
memo Varchar 300
4. 用Create Table 语句建表CourseAa,表结构如下所示:
属性名类型长度
Aa1 Varchar 20
Aa2 Integer
Aa3 DECIMAL 10
5. 用Create Table 语句建表ChooseBb,表结构如下所示:
属性名类型长度
Bb1 Varchar 30
Bb2 Integer
Bb3 DECIMAL 6
6. 用Drop Table 语句删除表CourseAa。
7. 用Alter Table 语句更新表ChooseBb,添加一个属性名Bb4,类型Varchar,
长度20,完整性约束设为非空值,缺省值设为字符“系统测试值”。
8. 用Alter Table 语句更新表ChooseBb,添加一个属性名Bb5,类型Varchar,
长度10,完整性约束设为主码。完成后,表ChooseBb 的设计如下所示。
9. 用Create View 语句建立一个视图View_Choosebb,生成的视图属性名
(View_bb1,View_bb2,view_bb3), 其中View_bb1 对应于基表ChooseBb 的Bb1、View_bb2 对应于基表ChooseBb 的Bb4、view_bb3 对应于基表ChooseBb 的Bb5。完成后,视图View_Choosebb 的设计如下所示。
10.用Drop View 语句删除视图View_Choosebb。
11. 用Create Index 语句对表ChooseBb 的Bb2属性建立一个升序索引,索引名
Index_bb2。用Create Index语句对表ChooseBb 的Bb4属性建立一个降序索引,索引名Index_bb4。
12. 用Drop Index 语句删除索引Index_bb2。
二.实验数据记录
1、新建连接
2、连接到test数据库
3、创建student表
4、创建CourseAa表
5、创建ChooseBb表
6、删除CourseAa表
7、更新ChooseBb表(添加Bb4)
8、更新ChooseBb表(添加Bb5)
9、创建视图View_Choosebb
10、删除视图View_Choosebb
11、创建索引Index_bb2,Index_bb4
12、删除索引Index_bb2
三.遇到的问题及解决方法
1、测试连接出现错误提示2003-Can’t connect to MySQL on ’localhost’(10061)
本机预装了MySQL Notifier,并关闭了MySQL服务。启动后错误消失。
2、测试连接出现错误提示1045-Access denied for user root(using password:YES)
本机预设了密码,而连接中所填密码不一致。填写预设密码后错误消失。
四.心得体会
实验室中MySQL服务和Navicate for mysql环境已搭建完善,按照实验指导书进行连接十分顺利,但在本机中安装后并进行连接就不断报错。虽然在网上搜索并成功处理了相应的错误,但知道错误原因后不得清醒地明白到对于MySQL的连接过程我们并不清楚。在按照实验指导书的操作下我们很清楚地感觉到MySQL的语句并不复杂,私下里我们需要自己去理解其的连接过程。