拟创建数据表格
启动MySQL进行操作
tips:
` 是 MySQL 的转义符,避免和 mysql 的本身的关键字冲突,只要你不在列名、表名中使用 mysql 的保留字或中文,就不需要转义。
如下列两个语句作用相同,为了简便,以第二种方式书写即可:
#含转义符`
CREATE TABLE `dataanalyst`.`courses` (
`CNO` VARCHAR(4) NOT NULL,
`CNAME` VARCHAR(8) NOT NULL ,
`CREDIT` NUMERIC(2,0) ,
PRIMARY KEY (`CNO`));
#不含转义符
CREATE TABLE dataanalyst.courses (
CNO VARCHAR(4) NOT NULL,
CNAME VARCHAR(8) NOT NULL ,
CREDIT NUMERIC(2,0) ,
PRIMARY KEY (CNO));
建库建表
CREATE SCHEMA dataanalyst; #建库。库名小写,如果大写也会输出小写
CREATE TABLE dataanalyst.students ( #建STUDENTS表。注意格式`库名`.`表名`。此行还有 (
SNO numeric(6,0) NOT NULL, #设置表头每列的名称及数据类型。注意非空设置。以,结束
SNAME VARCHAR(8) NOT NULL,
AGE numeric(3,0) ,
SEX VARCHAR(2) ,
BPLACE VARCHAR(20) ,
PRIMARY KEY (SNO)); #设置主键
CREATE TABLE dataanalyst.courses ( #建COURSE表
CNO VARCHAR(4) NOT NULL,
CNAME VARCHAR(8) NOT NULL ,
CREDIT NUMERIC(2,0) ,
PRIMARY KEY (CNO));
CREATE TABLE dataanalyst.teachers ( #建TEACHERS表
TNO numeric(4,0) NOT NULL,
TNAME VARCHAR(8) NOT NULL,
AGE numeric(3,0) ,
PS VARCHAR(8) ,
PRIMARY KEY (TNO));
CREATE TABLE dataanalyst.eneolls ( #建ENEOLLS表
SNO numeric(6,0) NOT NULL,
CNO VARCHAR(4) NOT NULL,
GREAD VARCHAR(4) NOT NULL,
PRIMARY KEY (SNO,CNO));
CREATE TABLE dataanalyst.teaching ( #建TEACHING表
CNO VARCHAR(4) NOT NULL,
CLASS VARCHAR(8) NOT NULL,
TNO numeric(4,0) NOT NULL,
SNUM VARCHAR(10) NOT NULL,
PRIMARY KEY (CNO));