数据库
首页 > 数据库> > 【MySQL和数据库】MySQL & database 第五章:DDL学习(主要是对库、表、字段的增删改)

【MySQL和数据库】MySQL & database 第五章:DDL学习(主要是对库、表、字段的增删改)

作者:互联网

MySQL和数据库系列文章目录


目录


库和表的管理

库的管理

#创建一个库;如果存在,则报错;
create database 库名;
#判断库是否不存在,若是,则创建;
create database if not exists 库名;

表的管理

常见数据类型

整型

整数类型		字节数			范围大小
Tinyint			1			有符号:[-2^7,2^7 - 1];无符号:[0,2^8]
Smallint		2			有符号:[-2^(15),2^(15) - 1];无符号:[0,2^(16)]
Mediumint		3			有符号:[-2^(23),2^(23) - 1];无符号:[0,2^(24)]
Int、integer		4			有符号:[-2^(31),2^(31) - 1];无符号:[0,2^(32)]
Bigint			8			有符号:[-2^(63),2^(63) - 1];无符号:[0,2^(64)]

小数

浮点数类型		字节		
float(M,D)			4
double(M,D)			8
给定数类型		   字节		范围
DEC(M,D)		M + 2		最大取值范围与 double 相同,
DECIMAL(M,D)	M + 2		给定 decimal 的有效取值范围由 M 和 D 决定;

字符型

较短字符串类型		最多字符数		描述及存储需求
char(M)				M			M 为 0~255 之间的整数
varchar(M)			M			M 为 0~65535 之间的整数

日期型

日期和时间类型		字节		最小值					最大值
date			  4		   1000-01-01				9999-12-31
datetime		  8		   1000-01-01 00:00:00		9999-12-31 23:59:59
timestamp		  4		   1970-01-01 08:00:01		2038年的某一刻
time			  3		   -838:59:59				838:59:59
year			  1		   1901					    2155

常见约束

列级约束和表级约束

create table 表名 
				(
				字段 数据类型 列级约束,
				字段 数据类型 列级约束,
				
				表级约束
				)
			位 置			支持的约束类型(检查都MySQL不支持)	是否可起约束名
列级约束	 列的后面		 语法都支持,当外键没有效果				不可以
表级约束	 所有列的下面		默认和非空不支持,其它支持			   可以,主键没有效果

主键、唯一、外键约束的特点

			保证唯一性	是否允许为空		在表中的数量	 	是否允许组合字段
主键约束		✔			×		 	   至多一个				✔
唯一约束		✔			✔			  可以有多个			   ✔

修改表时添加约束

修改表时删除约束

标识符(自增长)

标签:删除,database,MySQL,约束,表名,stuinfo,DDL,table,alter
来源: https://blog.csdn.net/weixin_38872229/article/details/121025623