MySQL笔记-DDL语言-库和表的管理+数据类型

库的管理

一、创建库

create databaseif not exists】 库名 【character set 字符集名】;

二、修改库

alter database 库名 character set 字符集名;

三、删除库

drop databaseif exists】库名;

表的管理

一、创建表★

create table 【if not exists】 表名(
字段名 字段类型 【约束】,
字段名 字段类型 【约束】,

二、修改表

1、添加列
alter table 表名 add column 列名 类型 【first|after 字段名】;
2、修改列的类型或约束
alter table 表名 modify column 列名 新类型 【新约束】;
3、修改列名
alter table 表名 change column 旧列名 新列名 类型;
4、删除列
alter table 表名 drop column 列名;
5、修改表名
alter table 表名 rename 【to】 新表名;
三、删除表
drop table 【if existes】表名;
四、复制表
1、复制表的结构
create table 表名 like 旧表;
2、复制表的结构+数据
create table 表名
select 查询列表 from 旧表 【where 筛选条件】;

数据类型

一、数值型

1、整型
tinyint、smallint、mediumint、int/integer 、bigint
1 2 3 4 8
特点:
①都可以设置无符号和有符号,默认有符号,
通过unsigned设置无符号
②如果超出了范围,会报out or range异常,插入临界值
③长度可以不指定,默认会有一个长度
长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变为无符号整型
2、浮点数
定点数:decimal(M,D)
浮点数:
float(M,D)
double(M,D)
特点:
①M代表整数部位+小数部位的个数,D代表小数部位
②如果超出范围,则报out or range异常,并插入临界值
③M和D都可以省略,但对于定点数,M默认为10,D默认为0
④如果精度要求较高,则优先使用定点数

二、字符型

char、varchar、binary、varbinary、enum、set、text、blob
char:固定长度字符,写法为char(M),最大长度不能超过M,其中M可以省略,默认为1
varchar:可变长度的字符,写法为varchar(M),最大长度不能超过M,其中M不可以省略

三、日期型

year 年
data 日期
time 时间
datatime 日期+时间 8
timestamp 日期+时间 4 比较受时区、语法模式、版本的影响,更能反应当前时区的真实时间

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值