MySQL数据库实验:任务一 创建数据库和表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL数据库实验:任务一 创建数据库和表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3082字,纯文字阅读大概需要5分钟。
内容图文
![MySQL数据库实验:任务一 创建数据库和表](/upload/InfoBanner/zyjiaocheng/919/01bdd8fcc48b4360b05c8488c1f68b88.jpg)
目录
任务一 创建数据库和表
@
班级 | 姓名 |
---|---|
软件工程16-9班 | 洪燕妮 |
【实训目的与要求】
1、安装MySQL系统,了解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) | × | 唯一值 | 课程名称 |
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 PRIMARY 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表
截图:
【实训总结】
1.初期时在安装老师给的MYSQL5.5时出现问题,安装成功但不能通过DOS命令行启动,然后通过同学的帮忙,安装了MYSQL5.0并成功启动。
2.在创建表时,对表的完整性约束条件表达不够清楚,通过查阅书籍逐渐尝试而建表成功。
主码PRIMARY KEY
唯一值UNIQUE
不为空NOT NULL
外码FOREIGN KEY
默认值DEFAULT
取值范围CHECK(Score>=0 AND Score<=100)
3.使用Navicat时不够熟练,要多加练习,遇到问题要及时解决,并从中吸取经验。
内容总结
以上是互联网集市为您收集整理的MySQL数据库实验:任务一 创建数据库和表全部内容,希望文章能够帮你解决MySQL数据库实验:任务一 创建数据库和表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。