学习MySQL之DDL语言

DDL语言的学习

1库和表的管理
1、库的管理
创建库: create database [ if not exists ]库名;
删除库: drop database [if exists]库名;
2、表的管理
①创建表
create table [ if not exists ]表名(
字段名字段类型[字段约束],
字段名字段类型[字段约束]
);
②修改表
修改表名: alter table表名rename to新表名;
添加新字段: alter table表名add column新字段名字段类型[约束] ;
修改字段类型或约束: alter table表名modify column字段名新字段类型[新字段约束] ;
修改字段名: alter table表名change column旧字段名新字段名新字段类型[新字段约束] ;
删除字段: alter table表名drop column字段名;
③删除表
drop table [if exists]表名;
④复制表
仅仅复制表的结构: create table表名like旧表;
可以复制表的结构+数据: create table表名子查询;

2常见数据类型介绍

整型: tinyint、smallint. int、 bigint

浮点型: float(m,n)、double(m,n)、 decimal(m,n)
n:小数点后最多保留的位数
m:整数+小数最多的位数
m和n都是可选的
示例: float(5,3)能保存的数值范围: -99.999-99.999
按精度排序: decimal>double>float

字符型:
char(n):n可选,默认是1.固定长度的字符,效率较高,适合存储长度固定的字段
varchar(n) : n必选,不能省略。可变长度的字符,效率较低,适合存储长度变化较大的字段
text:保存较长文本

日期型:
date只能保存日期
time只能保存时间
datetime保存日期+时间所占字节空间: 8 ,能表示的日期范围较大
timestamp保存日期+时间所占字节空间: 4 ,能表示的日期范围较小

3、常见约束
NOT NULL非空
DEFAULT默认
UNIQUE唯一
PRIMARY KEY主键
CHECK检查, mysg!不支持
FOREIGN KEY外键

分类:表级约束和列级约束
支持列级约束: NOT NULL、PEFAULT、UNIQUE、 PRIAMRY KEY、CHECK
支持表级约束: UNIQUE、PRIAMRY KEY、FOREIGN KEY

发布了29 篇原创文章 · 获赞 3 · 访问量 862

猜你喜欢

转载自blog.csdn.net/My_name_PeterLiu/article/details/105430386