SQL语言数据定义语言DDL

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的语句并不复杂,私下里我们需要自己去理解其的连接过程。

相关文档
最新文档