SQL语句-1

第一章 Create

CREATE DATABASE info;

CREATE TABLE STUDENT(
	stu_id INT NOT NULL  PRIMARY KEY,
	stu_name VARCHAR(20) NOT NULL ,
	stu_age INT CHECK(STU_AGE > 0 ), -- AND OR NOT 相当于C语言的&& || ! 
	stu_gender VARCHAR(20) ,CHECK(STU_GENDER IN('MALE','FEMALE'))-- SQL语句里面字符出用的是单引号
	/* PRIMARY KEY(STU_ID)  可以是单个,也可以是多个(用 , 隔开)*/
);


CREATE TABLE CLASS(
	class_id INT NOT NULL PRIMARY KEY,
	class_name VARCHAR(20) NOT NULL,
	class_teacher VARCHAR(20) NOT NULL
);
CREATE TABLE SCORE(
	stu_id INT NOT NULL  REFERENCES STUDENT(STU_ID),
	class_id INT NOT NULL REFERENCES CLASS(CLASS_ID),
	stu_score INT NOT NULL 
	/* CONSTRAINT XXX[外键约束] FOREIGN KEY(XXX) REFERENCES XXX(YYYY)[必须是依赖表的某一主键] */
);


/*
	NOT NULL 非空约束
	UNIQUE 唯一性约束
	DEFAULT XXX  默认约束
	AUTO_INCREMENT 自动增加1
*/

第二章 Delete&Drop

ALTER TABLE <表名> DROP <字段>

# 查看表的基本结构
DESC 表名;

# 查看表的详细结构
SHOW CREATE TABLE <表名G>;# \G 让显示结果更加直观

# 更改表名
ALTER TABLE <旧表名> RENAME [TO] <新表名>

# 更改字段
ALTER TABLE <表名> MODIFY <字段名> <数据类型> 

# 更改字段为表的第一个字段
ALTER TABLE <表名> MODIFY <字段名> <数据类型>  FIRST

# 更改字段放在某一指定列的后面
ALTER TABLE <表名> MODIFY <字段1> AFTER <字段2>

# 修改字段名
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型> # 新数据类型不能为空

# 添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型>

# 更改存储引擎
ALTER TABLE <表名> ENGINE=<更改后的存储引擎>

# 删除表的外键约束
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>

# 删除没有被关联的表
DROP TABLE IF EXISTS <没有被关联的表名>

# 删除被关联的表(先删除子表的外键,然后再删父表)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值