MySQL数据库实验:任务⼀创建数据库和表任务⼀创建库和表
⽂章⽬录
【实训⽬的与要求】
1、安装系统,了解MySQL环境;
2、利⽤MySQL窗⼝创建数据库及表;
3、利⽤界⾯⼯具创建数据库及表;
4、完整性约束设计。
【实训原理】
DBMS环境的使⽤
【实训步骤】
⼀、熟悉MySQL环境
1.检查软硬件配置是否达到MySQL的安装要求。(1)硬件
(2)软件
2.安装数据库管理系统MySQL服务器。
3.练习⽤不同的⽅法启动MySQL服务。
(1).通过Windows服务管理器启动MYSQL服务
(2).通过DOS命令启动MYSQL服务
4.登录MySQL服务器。
5.认识MySQL界⾯⼯具:Navicat for MySQL客户端⼯具
6.利⽤MySQL客户端访问数据库
(1)使⽤SHOW语句查看系统中已有的数据库:
命令:show databases;
(2)使⽤USE语句选择MySQL数据库为当前数据库:
命令:use mysql;
(3)使⽤SHOW TABLES语句查看当前数据库中的表:
命令:show databases;
⼆、利⽤MySQL命令⾏窗⼝创建数据库及表
1.使⽤命令⾏⽅式创建数据库SM
以管理⾝份登录MySQL客户端,使⽤CREATE语句创建SM数据库。
命令:
2.建表结构并设计完整性
SM数据库中包含3个数据表:学⽣表(student)、课程表(course)、学⽣选课表(SC)。 各表的结构分别如下:student表结构:
字段名称数据类型是否允许空值约束说明SNo char(8)×主键学号
SName varchar(8)×唯⼀值姓名
字段名称数据类型是否允许空值约束说明
SSex char(2)×检查约束性别(男或⼥)
SBir datetime√出⽣⽇期Scredits int√总学分course表结构:
字段名称数据类型是否允许空值约束说明CNo char(5)×主键课程编号
CName varchar(30)×唯⼀值课程名称打开mysql服务命令
CPno char(5)√外码先修课程
CTime decimal(3,0)√总学时
CCredits int√默认值4学分
CTerm char(1)×学期SC表结构:
字段名称数据类型是否允许空值约束说明SNo char(8)×外码学号
CNo char(5)×外码课程编号
Score decimal(3,1)√0~100成绩
(1)创建student表 命令: mysql> create table student -> ( -> SNo char(8) NOT NULL PRIMARY KEY, -> SName varchar(8) NOT NULL UNIQUE, -> SSex char(2) NOT NULL CHECK(SSex IN(‘男’,‘⼥’)), -> SBir datetime, -> Scredits int -> ); 截图:
(2)创建course表 命令: mysql> CREATE TABLE course -> ( -> CNo char(5) NOT NULL PRIMAR
Y KEY, -> CName
varchar(30) NOT NULL UNIQUE, -> CPno char(5), -> CTime decimal(3,0), -> CCredits int DEFAULT 4, -> CTerm char(1), -> FOREIGN KEY (CPno) REFERENCES course(CNo) -> ); 截图:
(3)创建SC表 命令: mysql> CREATE TABLE SC -> ( -> SNo char(8) NOT NULL, -> CNo char(5) NOT NULL, -> Score decimal(3,1) CHECK(Score>=0 AND Score<=100), -> PRIMARY KEY(SNo,CNo), -> FOREIGN KEY(SNo) REFERENCES student(SNo), -> FOREIGN KEY(CNo) REFERENCES course(CNo) -> ); 截图:
三、利⽤界⾯⼯具创建数据库及表
利⽤Navicat for MySQL客户端⼯具创建数据库SM1,并根据上⾯给出的表结构在SM1中创建各表。
1.建库SM1
截图:
2.建表
(1)创建student表 截图:
(2)创建course表 截图: (3)创建SC表 截图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。