实验一 熟悉数据库管理工具、数据库和表的基本操作
一、实验目的:
1.了解SQL Server或MYSQL数据库的基本知识;
2.熟悉SQL Server或MYSQL环境和系统结构;
3.掌握图形化交互工具的基本操作,学会数据库及表的创建与管理;
4.理解和掌握SQL语言: 能够熟练地使用create/alter/drop语句创建、修改和删除数据库、基本表;能够使用insert语句;理解和掌握基本的Select语句。
二、实验要求:
理解和掌握create, alter, drop, insert, 以及select语句的语法,特别是各种参数的具体含义和使用方法;使用SQL语句创建、修改和删除数据库和基本表。掌握SQL语句常见语法错误的调试方法。
三、实验重点和难点:
实验重点:创建数据库、基本表,进行基本的查询操作。
实验难点:Select语句where部分使用的多类运算符。
四、实验内容:(SQL Server 或MYSQL数据库二选一,或同步比较学习)
(一)掌握数据库管理工具的配置方法
1.使用Microsoft SQL Server配置管理器控制SQL Server的后台服务;
2.使用Microsoft SQL Server Management Studio综合管理平台配置数据库实例;
3.掌握第三方管理工具连接本地和远程数据库服务器的配置过程与方法;
(二)练习查询分析器的使用
1.使用查询分析器进行查询语句的编写;
2.练习模板的使用;
3.熟悉查询分析器的环境;
(三)熟悉系统数据库的结构
(四)熟悉样例数据库的内容
(五)数据库的创建与管理(两种方法:管理平台与SQL语句)
1.创建一个新的数据库,命名为“学生管理”,查看数据库信息,配置、更名及删除数据库;
(六)表的创建与管理
1.使用数据库管理平台创建三张数据表并添加记录:(两种方法:同上)
(1)STUDENT(学生信息表)
SNO(学号) SNAME(姓名) SEX(性别) SAGE(年龄) SDEPT(所在系)
95001 李勇 男 20 CS
95002 刘晨 女 19 IS
95003 王名 女 18 MA
95004 张立 男 19 IS
95005 李明 男 22 CS
95006 张小梅 女 23 IS
95007 封晓文 女 20 MA
create table Student(
sno varchar(10),
sname varchar(20),
sex char(2),
sage int,
sdept varchar(10)
);
insert into student
values
(‘95001’,‘LiYong’,‘M’,20,‘CS’);
注意:如果SQL中不接受中文,可以将相关属性值改成相应的英文。在SQL代码中注意要使用英文的标点符号。
(2)COURSE(课程表)
CNO(课程号) CNAME(课程名) CPNO(先行课) CCREDIT(学分)
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构_EN 7 4
6 数据处理 2
7 PASCAL语言 6 4
(3)SC(选修表)
SNO(学号) CNO(课程号) Grade(成绩)
95001 1 92
95001 2 85
95001 3 88
95002 2 90
95002 3 80
95003 1 78
95003 2 80
95004 1 90
95004 4 60
95005 1 80
95005 3 89
95006 3 80
95007 4 65
2.查看和修改表的属性:(两种方法:同上)
3.用SQL修改表的定义:
1)用SQL语言的方式建立一张基本表:
tmp(aa char(2),bb int, cc varchar(10)) ;
2)修改tmp表,增加2个字段,dept char(30),demo char(10),并将 bb 的属性改为smallint;
3)删除tmp表中的一列demo;
4)删除表tmp;
4. 利用SQL进行查询
五、实验步骤与结果:
说明:每一部分实验内容,请描述实验过程,并搭配实验结果截图
1)数据库平台配置过程与结果截图:
安装最新的mysql
1.下载mysql后安装在d盘
2.通过mysqld-install命令安装却失败了
3.根据提示在mysqld前加入了.\成功
4.设置登录密码
5.安装成功后退出
6.我使用的配套可视化工具是Navicat,通过注册机获得了永久使用权,链接:https://pan.baidu.com/s/1-QrFzMKgGlso7t9JeHY16Q
提取码:d6on
2)创建数据库与创建表:
1.打开Navicat,创建一个test1的数据库
2.点击查询——新建查询
3.通过SQL语言创建一张表
4.运行后可以查看创建好的表
5.同样操作建立另外两张表
6.当然我们也可以通过使用cmd来直接使用mysql
7.如上图,输入cd + bin的路径,再输入net start mysql启动,验证密码后就可以使用mysql了,在这里可以通过输入show databases 查看已建立的数据库。
8.可以发现与Navicat里的数据库项目吻合。
9.我们可以使用相同的做法创建一个test2数据库,并建立与test1中相同的表
10.由于数据库共用,马上就可以在Navicat中查询到。
3)用SQL修改表的定义:
1用SQL语言的方式建立一张基本表:
tmp(aa char(2),bb int, cc varchar(10)) ;
创建了表tmp
可以看到修改后的结果符合预期
2修改tmp表,增加2个字段,dept char(30),demo char(10),并将 bb 的属性改为smallint;
增加的格式为:alter table 表名 add 列名 属性
修改的格式为modify table 表名 alter column 列名 新属性;
3删除tmp表中的一列demo;
删除某一列的格式为:alter table 表名 drop column 列名;
4删除表tmp;
删除表的格式为:drop table tmp
2查询成绩为良好(80-89分)的学生的学号;
这里要注意的点是distinct可以把重复元素删去
3查询IS,CS系的学生的姓名,学号;
查询带有规定字的格式是:where 查询部分 like ‘’;
其中_代表必定存在的字符,%表示可能存在字符,如果要查询特殊字符要在字符前加上\如:_就能查询带有\的内容
4查询所有名称包含‘系统’的课程名称和学分;
5查询所有名称包含‘_’的课程的课程号,课程名以及先行课程编号。