Mysql入门——创建一个数据库

题目:创建一个教务管理数据库,名称为 JWGL

在 JWGL 数据库中创建学生表 Student、课程表 Course、学生选课表 SC,它们的表结构如下所示:

学生表Student
列名数据类型长度允许空值默认值说明
Snochar8×主键
Snamevarchar10×
Sexchar2×只能“男”或“女”
Agetinyint×20只能为 15-30
Phonenumberchar12取值唯一
Sdeptvarchar20×
课程表Course
列名数据类型长度允许空值默认值说明
Cnochar10×主键
Cnamevarchar20×取值唯一
Total_periortinyint64只能为32-108
Week_periortinyint4只能为2-7
Credittinyint×4只能为1-7
Pcnochar10
学生选课表SC
列名数据类型长度允许空值默认值说明
Snochar8×主键、外键
Cnochar10×主键、外键
Gradetinyint只能为0-100

首先需要启动mysql服务,这部分之前的博客中已经介绍过,这里就不做过多陈述,有需要可查看mysql服务的启动

接下来,我们需要创建一个数据库

 CREATE DATABASE JWGL;	/* 创建一个名为JWGL的数据库 */
 SHOW DATABASES;		/* 显示所有的数据库 */

结果如下:

在这里插入图片描述
此处需要注意,创建数据库时使用的是database,而显示时使用的是databases,显示时显示的是所有的,因此加了s,后面表的创建和显示也与之类似。
创建好数据库之后,我们需要创建表了,然而如上图所示,已有的数据库不止一个,怎样才能保证创建的表在数据库JWGL中呢?我们需要选择数据库。

USE JWGL; /* 选择使用JWGL这个数据库 */

选择数据库
这样,我们便可以随意切换数据库而不用担心表创建到别的数据库里了。
接下来便开始创建第一张表——学生表Student;

CREATE TABLE Student(	/* 创建一个名为Student的表*/
Sno CHAR(8) PRIMARY KEY COMMENT '主键',
 /* 
 CHAR(8):SNO为长度为8的定长字符串;
 PRIMARY KEY:设置为主键;
 COMMENT '主键':注释Sno为主键
 */
Sname VARCHAR(10) NOT NULL,
/* VARCHAR(10):Sname为最大长度为10的变长字符串,NOT NULL:不能为空值*/
Sex ENUM ('男','女') NOT NULL COMMENT '只能“男”或“女”',
/*
ENUM ('男','女'):Sex只能在“男”和“女”里面选;,
NOT NULL:不能为空值;
COMMENT '只能“男”或“女”':注释Sex;
由于此项里限定了Sex只能在枚举出的“男”和“女”里面选择,并且不能为空,因此默认为枚举出的第一个选项“男”
*/
Age TINYINT CHECK(Age BetWEEN 15 AND 30) DEFAULT 20 NOT NULL COMMENT '只能为15-30',
/*
TINYINT:Age为TINYINT类型,取值范围在(-128,127);
CHECK(Age BetWEEN 15 AND 30):限制范围在15-30之间;
DEFAULT 20:默认值为20;
COMMENT '只能为15-30':注释Age
*/
Phonenumber CHAR(12) UNIQUE COMMENT '取值唯一',
/*CHAR(12):Phonenumber为定长为12的字符串;
UNIQUE:取值唯一,不能重复;
COMMENT '取值唯一':注释Phonenumber
*/
Sdept VARCHAR(20) NOT NULL
/*
VARCHAR(20):Sdept 为最大长度为20的变长字符串;
NOT NULL:Sdept不能为控制
*/
)COMMENT='学生表';	/* Student表添加注释为“学生表”*/

学生表Student
创建基本表时,表中内容用","隔开,当一条命令输出完毕,在最后添加上“;”,若中途输错,想退出重新输入,也可使用“;”结束。
接下来创建剩下两张表:
课程表Course:

CREATE TABLE Course(	/* 定义一个名为Course的表 */
Cno CHAR(10) PRIMARY KEY COMMENT '主键',
/*
CHAR(10):Cno为定长为10的字符串;
PRIMARY KEY:设置为主键;
COMMENT '主键':注释Cno
*/
Cname VARCHAR(20) UNIQUE NOT NULL COMMENT '取值唯一',
/*
VARCHAR(20):Cname为最大长度为20的变长字符串;
UNIQUE:Cname取值唯一,不能重复;
NOT NULL:Cname不能为空;
COMMENT '取值唯一':注释Cname
*/
Total_perior TINYINT CHECK(Total_perior BETWEEN 32 AND 108) DEFAULT 64 COMMENT '只能为32-108',
/*
TINYINT:Total_perior为TINYINT类型,取值范围在(-128,127);
CHECK(Total_perior BetWEEN 32 AND 108):限制范围在32-108之间;
DEFAULT 64:默认值为64;
COMMENT '只能为32-128':注释Total_perior
*/
Week_perior TINYINT CHECK(Week_perior BETWEEN 2 AND 7) DEFAULT 4 COMMENT '只能为2-7',
/*
TINYINT:Week_perior为TINYINT类型,取值范围在(-128,127);
CHECK(Week_perior BetWEEN 2 AND 7):限制范围在2-7之间;
DEFAULT 4:默认值为4;
COMMENT '只能为2-7':注释Week_perior
*/
Credit TINYINT CHECK(Credit BETWEEN 1 AND 7)DEFAULT 4 NOT NULL COMMENT '只能为1-7',
/*
TINYINT:Credit为TINYINT类型,取值范围在(-128,127);
CHECK(Credit BetWEEN 1 AND 7):限制范围在1-7之间;
DEFAULT 4:默认值为4;
COMMENT '只能为1-7':注释Credit
*/
Pcno CHAR(10)
/*
CHAR(10):Pcno为定长为10的字符串
*/
)COMMENT='课程表';	/* Course表添加注释为“课程表”*/

学生选课表SC:

CREATE TABLE SC(
Sno CHAR(10) COMMENT '主键、外键',
/*
CHAR(10):Sno为长度为10的定长字符串;
COMMENT '组件、外键':注释Sno
*/
Cno CHAR(10) COMMENT '主键、外键',
/*
CHAR(10):Cno为长度为10的定长字符串;
COMMENT '组件、外键':注释Cno
*/
Grade TINYINT CHECK(Grade BETWEEN 0 AND 100) COMMENT '只能为0-100',
/*
TINYINT:Grade为TINYINT类型,取值范围在(-128,127);
CHECK(Grade BetWEEN 0 AND 100):限制范围在0-100之间;
COMMENT '只能为0-100':注释Grade
*/
PRIMARY KEY(SNO,CNO),
/*
设置SNO,CNO这个组合为主键
*/
FOREIGN KEY (SNO) REFERENCES Student(SNO),
/*设置SNO为外键,用于关联Student表,SNO为表Student的主键*/
FOREIGN KEY (CNO) REFERENCES Course(CNO)
/*设置CNO为外键,用于关联Student表,Cno为表Course的主键*/

)COMMENT='学生选课表';	/* SC添加注释为“学生选课表”*/

基本表创建完成了,你可以查看下数据库中的表。

SHOW TABLES;

显示数据库中的基本表
当然,你还可以进一步查看表中的具体信息,比如Course表。

DESC COURSE;

在这里插入图片描述
到现在为止,一个数据库就创建完成了,可以对其增、删、改、查了。

  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL入门学习(1)。   MySQL入门学习(1) · 安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选。本人在Windows98环境下初学MySQL,现将学习过程与经验总结出来供大家参考。 1、下载mysql-3.23.35-win.zip并解压; 2、运行setup.exe;选择d:\mysql,"tyical install" 3、启动mysql,有如下方法: · 方法一:使用winmysqladmin 1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符 2)、鼠标左键点击该图符,选择“show me”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框要求输入并设置你的用户名和口令 3)、选择“My.INI setup” 4)、在“mysqld file”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT) 5)、选择“Pick-up or Edit my.ini values”可以在右边窗口内对你的my.ini文件进行编辑 6)、选择“Save Modification”保存你的my.ini文件 7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“Create ShortCut on Start Menu” 8)、测试: 进入DOS界面; 在d:\mysql\bin目录下运行mysql,进入mysql交互操作界面 输入show databases并回车,屏幕显示出当前已有的两个数据库mysql和test · 方法二:不使用winmysqladmin 1)、在DOS窗口下,进入d:/mysql/bin目录 2)、win9X下)运行: mysqld 在NT下运行: mysqld-nt --standalone 3)、此后,mysql在后台运行 4)、测试mysql:(在d:/mysql/bin目录下) a)、mysqlshow 正常时显示已有的两个数据库mysql和test b)、mysqlshow -u root mysql 正常时显示数据库mysql里的五个表: columns_priv db host tables_priv user c)、mysqladmin version status proc 显示版本号、状态、进程信息等 d)、mysql test 进入mysql操作界面,当前数据库为test 5)、mysql关闭方法: mysqladmin -u root shutdown 4、至此,MySQL已成功安装,接着可以熟悉MySQL的常用命令并创建自己的数据库了。 上篇讲了如何安装并测试MySQL,环境建好后就可以继续我们的学习了。本篇主要熟悉一写常用命令。 · 1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法: 一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。 二是在DOS方式下运行 d:mysqlbinmysqld · 2、进入mysql交互操作界面 在DOS方式下,运行: d:mysqlbinmysql 出现: mysql 的提示符,此时已进入mysql的交互操作方式。 如果出现 "ERROR 2003: Can´t connect to MySQL server on ´localhost´ (10061)“, 说明你的MySQL还没有启动。 · 3、退出MySQL操作界面 在mysql>提示符下输入quit可以随时退出交互操作界面: mysql> quit Bye 你也可以用control-D退出。 · 4、第一条命令 mysql> select version(),current_date(); +----------------+-----------------+ | version() | current_date() | +----------------+-----------------+ | 3.23.25a-debug | 2001-05-17 | +----------------+-----------------+ 1 row in set (0.01 sec) mysql> 此命令要求mysql服务器告诉你它的版本号和当前日期。尝试用不同大小写操作上述命令,看结果如何。 结果说明mysql命令的大

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值