2023年6月21日发(作者:)

数据库原理及应⽤——熟悉数据库管理⼯具、数据库和表的创建与管理实验⼀ 熟悉数据库管理⼯具、数据库和表的创建与管理⼀、实验⽬的:1.

1. 了解SQL Server或MYSQL数据库的基本知识;2. 熟悉SQL Server或MYSQL环境和系统结构;3. 掌握图形化交互⼯具的基本操作,学会数据库及表的创建与管理;4. 理解和掌握数据库DDL语⾔,能够熟练地使⽤SQL DDL语句创建、修改和删除数据库、模式和基本表。⼆、实验要求:理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使⽤⽅法;使⽤SQL语句创建、修改和删除数据库、模式和基本表。掌握SQL语句常见语法错误的调试⽅法。三、实验重点和难点:实验重点:创建数据库、基本表。实验难点:创建基本表时,为不同的列选择合适的数据类型,正确创建表级和列级完整性约束,如列值是否允许为空、主码和外码等。注意:数据完整性约束,可以在创建基本表时定义,也可以先创建表然后定义完整性约束;由于完整性约束的限制,被引⽤的表要先创建。四、实验内容:(SQL Server 或MYSQL数据库⼆选⼀,或同步⽐较学习)(⼀)掌握数据库管理⼯具的配置⽅法1.使⽤Microsoft SQL Server配置管理器控制SQL Server的后台服务;2.使⽤Microsoft SQL Server Management Studio综合管理平台配置数据库实例;3.掌握第三⽅管理⼯具连接本地和远程数据库服务器的配置过程与⽅法;(⼆)练习查询分析器的使⽤1.使⽤查询分析器进⾏查询语句的编写;2.练习模板的使⽤;3.熟悉查询分析器的环境;(三)熟悉系统数据库的结构(四)熟悉样例数据库的内容(五)数据库的创建与管理(两种⽅法:管理平台与SQL语句)1.创建⼀个新的数据库,命名为“学⽣管理”,查看数据库信息,配置、更名及删除数据库;(六)表的创建与管理1.使⽤数据库管理平台创建三张数据表并添加记录:(两种⽅法:同上,参考P82-83)(1)STUDENT(学⽣信息表)SNO(学号)SNAME(姓名)SEX(性别)SAGE(年龄)SDEPT(所在系)95395695007李勇刘晨王名张⽴李明张⼩梅封晓⽂男⼥⼥男男⼥⼥20CSISMAISCSISMA2)COURSE(课程表)CNO(课程号)1234567CNAME(课程名)数据库数学信息系统操作系统数据结构数据处理PASCAL语⾔6167CPNO(先⾏课)5CCREDIT(学分)4243424(3)SC(选修表)SNO(学号)955007CNO(课程号)34Grade(成绩)92858890898065 2.查看和修改表的属性:(两种⽅法:同上)3.⽤SQL修改表的定义:1)⽤SQL语⾔的⽅式建⽴四张基本表:STUDENT1(sno char(8),sname char(8),sex char(5),age int); SC1(sno char(8),cno char(3), grade int);COURSE1(cno char(3) ,cname char(20),ccredit int),tmp(aa char(2),bb int) ;2)STUDENT1表,增加⼆个字段,dept char(30),demo char(10),并将 age 的属性改为smallint;3)删除STUDENT1表中的⼀列demo;4)删除表tmp;五、实验步骤与结果:1.数据库平台配置过程与结果截图:Mysql在电脑上已经配置完成,在navicat中连接mysql,⽤户是管理员,密码为最初在mysql设置的密码,填写连接名。2.创建数据库与创建表:⽅法⼀:通过mysql命令列界⾯编写代码create database student_test1创建数据库;1234567891create table student

(sno char(9)

primary key,

sname char(20)unique,

ssex char(2),

sage smallint,

sdept char(20)

);创建表。⽅法⼆:通过在navicat中⿏标右键点击新建数据库,填写数据库名和字符集与排序规则即可建⽴新的数据库;同样在表中⿏标右键点击新建表,填写相应字段,即可建⽴新的表。3.创建主外键与关系图:⽅法⼀:在navicat中新建表的时候点击⼀个字段的键,出现钥匙就说明该属性为主键,点击模型再点击表会出现ER关系图,点击左下⾓新建关系,可以选中某个属性进⾏创建外键,选择参照表和参照列进⾏保存,再点击ER关系图就会出现外键连接的线,说明创建成功。⽅法⼆:在命令列中编辑1234567891create table sc

(sno char(9),

cno char(4),

grade smallint,

primary key(sno,cno),

foreign key(sno)references student(sno),

foreign key(cno)references course(cno)

);其中加粗的部分就是说明主键与外键的参照表和参照列。对应的ER关系图有线连接。4.数据库备份与还原:点击备份,新建备份,点击开始就备份完成。点击备份的⽂件,有⼀个还原备份点击,就成功还原备份。5.数据库数据的导⼊与导出:⿏标指到数据库(模式),⿏标右键点击转存SQL⽂件的结构与数据,选择保存路径,就成功倒出数据库的数据。新建⼀个数据库(模式),⿏标右键点击运⾏SQL⽂件,选择转存保存过的SQL⽂件,点击开始,就可以导⼊数据库的数据。6.数据库模板与脚本⽣成:点击导出向导,选择SQL脚本⽂件,进⼀步选择保存的数据,选择路径就成功⽣成。7.数据库脚本执⾏与数据库跨平台移植:选中数据库⿏标右键点击运⾏SQl⽂件,选中已有的SQL脚本⽂件,选择开始,进⽽成功导⼊。选择⼯具点击数据传输,就可以进⾏数据的迁移。8.查询分析器专项训练:(参考:P85-86)1.此时成功创造所有表2.修改student1表,增加⼆个字段,dept char(30),demo char(10),使⽤语句alter table student1 add dept char(30); altertable student1 add demo char(10);并将 age 的属性改为smallint;使⽤语句alter table student1 modify column age smallint;3.删除表中的demo,使⽤语句alter table student1 drop column demo;4.删除表tmp,使⽤语句drop table tmp;六、实验⼼得:通过此次实验,成功安装了mysql和图形化⼯具navicat,学习navicat软件的使⽤,成功创建表和更改表中的信息等;同时使⽤关系数据库标准语⾔sql在命令列中也成功创建数据库和表等,并且使⽤多种⽅法更改表和删除表等各项操作,进⼀步学习了sql语⾔的使⽤,对今后学习有了较⼤的帮助。

2023年6月21日发(作者:)

数据库原理及应⽤——熟悉数据库管理⼯具、数据库和表的创建与管理实验⼀ 熟悉数据库管理⼯具、数据库和表的创建与管理⼀、实验⽬的:1.

1. 了解SQL Server或MYSQL数据库的基本知识;2. 熟悉SQL Server或MYSQL环境和系统结构;3. 掌握图形化交互⼯具的基本操作,学会数据库及表的创建与管理;4. 理解和掌握数据库DDL语⾔,能够熟练地使⽤SQL DDL语句创建、修改和删除数据库、模式和基本表。⼆、实验要求:理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使⽤⽅法;使⽤SQL语句创建、修改和删除数据库、模式和基本表。掌握SQL语句常见语法错误的调试⽅法。三、实验重点和难点:实验重点:创建数据库、基本表。实验难点:创建基本表时,为不同的列选择合适的数据类型,正确创建表级和列级完整性约束,如列值是否允许为空、主码和外码等。注意:数据完整性约束,可以在创建基本表时定义,也可以先创建表然后定义完整性约束;由于完整性约束的限制,被引⽤的表要先创建。四、实验内容:(SQL Server 或MYSQL数据库⼆选⼀,或同步⽐较学习)(⼀)掌握数据库管理⼯具的配置⽅法1.使⽤Microsoft SQL Server配置管理器控制SQL Server的后台服务;2.使⽤Microsoft SQL Server Management Studio综合管理平台配置数据库实例;3.掌握第三⽅管理⼯具连接本地和远程数据库服务器的配置过程与⽅法;(⼆)练习查询分析器的使⽤1.使⽤查询分析器进⾏查询语句的编写;2.练习模板的使⽤;3.熟悉查询分析器的环境;(三)熟悉系统数据库的结构(四)熟悉样例数据库的内容(五)数据库的创建与管理(两种⽅法:管理平台与SQL语句)1.创建⼀个新的数据库,命名为“学⽣管理”,查看数据库信息,配置、更名及删除数据库;(六)表的创建与管理1.使⽤数据库管理平台创建三张数据表并添加记录:(两种⽅法:同上,参考P82-83)(1)STUDENT(学⽣信息表)SNO(学号)SNAME(姓名)SEX(性别)SAGE(年龄)SDEPT(所在系)95395695007李勇刘晨王名张⽴李明张⼩梅封晓⽂男⼥⼥男男⼥⼥20CSISMAISCSISMA2)COURSE(课程表)CNO(课程号)1234567CNAME(课程名)数据库数学信息系统操作系统数据结构数据处理PASCAL语⾔6167CPNO(先⾏课)5CCREDIT(学分)4243424(3)SC(选修表)SNO(学号)955007CNO(课程号)34Grade(成绩)92858890898065 2.查看和修改表的属性:(两种⽅法:同上)3.⽤SQL修改表的定义:1)⽤SQL语⾔的⽅式建⽴四张基本表:STUDENT1(sno char(8),sname char(8),sex char(5),age int); SC1(sno char(8),cno char(3), grade int);COURSE1(cno char(3) ,cname char(20),ccredit int),tmp(aa char(2),bb int) ;2)STUDENT1表,增加⼆个字段,dept char(30),demo char(10),并将 age 的属性改为smallint;3)删除STUDENT1表中的⼀列demo;4)删除表tmp;五、实验步骤与结果:1.数据库平台配置过程与结果截图:Mysql在电脑上已经配置完成,在navicat中连接mysql,⽤户是管理员,密码为最初在mysql设置的密码,填写连接名。2.创建数据库与创建表:⽅法⼀:通过mysql命令列界⾯编写代码create database student_test1创建数据库;1234567891create table student

(sno char(9)

primary key,

sname char(20)unique,

ssex char(2),

sage smallint,

sdept char(20)

);创建表。⽅法⼆:通过在navicat中⿏标右键点击新建数据库,填写数据库名和字符集与排序规则即可建⽴新的数据库;同样在表中⿏标右键点击新建表,填写相应字段,即可建⽴新的表。3.创建主外键与关系图:⽅法⼀:在navicat中新建表的时候点击⼀个字段的键,出现钥匙就说明该属性为主键,点击模型再点击表会出现ER关系图,点击左下⾓新建关系,可以选中某个属性进⾏创建外键,选择参照表和参照列进⾏保存,再点击ER关系图就会出现外键连接的线,说明创建成功。⽅法⼆:在命令列中编辑1234567891create table sc

(sno char(9),

cno char(4),

grade smallint,

primary key(sno,cno),

foreign key(sno)references student(sno),

foreign key(cno)references course(cno)

);其中加粗的部分就是说明主键与外键的参照表和参照列。对应的ER关系图有线连接。4.数据库备份与还原:点击备份,新建备份,点击开始就备份完成。点击备份的⽂件,有⼀个还原备份点击,就成功还原备份。5.数据库数据的导⼊与导出:⿏标指到数据库(模式),⿏标右键点击转存SQL⽂件的结构与数据,选择保存路径,就成功倒出数据库的数据。新建⼀个数据库(模式),⿏标右键点击运⾏SQL⽂件,选择转存保存过的SQL⽂件,点击开始,就可以导⼊数据库的数据。6.数据库模板与脚本⽣成:点击导出向导,选择SQL脚本⽂件,进⼀步选择保存的数据,选择路径就成功⽣成。7.数据库脚本执⾏与数据库跨平台移植:选中数据库⿏标右键点击运⾏SQl⽂件,选中已有的SQL脚本⽂件,选择开始,进⽽成功导⼊。选择⼯具点击数据传输,就可以进⾏数据的迁移。8.查询分析器专项训练:(参考:P85-86)1.此时成功创造所有表2.修改student1表,增加⼆个字段,dept char(30),demo char(10),使⽤语句alter table student1 add dept char(30); altertable student1 add demo char(10);并将 age 的属性改为smallint;使⽤语句alter table student1 modify column age smallint;3.删除表中的demo,使⽤语句alter table student1 drop column demo;4.删除表tmp,使⽤语句drop table tmp;六、实验⼼得:通过此次实验,成功安装了mysql和图形化⼯具navicat,学习navicat软件的使⽤,成功创建表和更改表中的信息等;同时使⽤关系数据库标准语⾔sql在命令列中也成功创建数据库和表等,并且使⽤多种⽅法更改表和删除表等各项操作,进⼀步学习了sql语⾔的使⽤,对今后学习有了较⼤的帮助。