MySQL案例——学生数据库的建立

拟创建数据表格

在这里插入图片描述

启动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));
发布了43 篇原创文章 · 获赞 10 · 访问量 4883

猜你喜欢

转载自blog.csdn.net/yeyuanxiaoxin/article/details/104775195