1 开始写代码
- 链接到数据库后点击新建查询
2 创建数据库
输出代码
create database test;
创建名为
test
的数据库
在数据库
的下面我们就发现了我们新建的数据库test
3 操作当前的数据库
输入命令
-- 变为当前的数据库
use test
4 根据题目新建表
4.1 题目1
输入命令
-- 养成习惯,关键词大写,虽然不区分大小写
CREATE TABLE Student(
-- 这里定义成字符串是因为 学号前面有0,且这个数字很长,如果不带0,可以直接定义为整形
Sno CHAR(5) PRIMARY KEY,
Sname VARCHAR(20) UNIQUE,
Ssex CHAR(1),
Sage INT,
Ssdept VARCHAR(15)
);
- 代码写完后我们要选中执行,
F5
,或者点击刷新 - 我们就会发现表已经新建好了
我们再打开表格,就会发现里面的一些信息
4.2 题目2
例题2的难点在于要新建以两个属性为主键的表,约束分为两种
- 行级约束
- 表级约束
PRIMARY KEY(Sno,Cno)
这里我们使用表级约束便可,当然行级约束使用表级约束也是可以的
CREATE TABLE SC(
Sno CHAR(5),
Cno INT,
Grade INT,
PRIMARY KEY(Sno,Cno)
);
4.3 外键的定义
有这样四张表,有下划线的是主键,需要定义表SC
观察这四个表,我们发现在SC
这张表中引用了,C
表中的CID
,S
表中的SID
,所以说需要定义外键
CREATE TABLE SC(
SID CHAR(4) NOT NULL,
CID CHAR(4) NOT NULL,
SCORE REAL,
-- 定义主键
PRIMARY KEY(SID,CID),
-- 定义外键
FOREIGN KEY(SID)REFERENCES S(SID),
FOREIGN KEY(CID)REFERENCES C(CID),
);