常见的表库操作语句(备忘录)
- 属于DDL 语句范围
1. 库操作
- create database testA charset utf8mb4;
- create database testC charset utf8mb4;
- drop database testC;
- show databases;
- use testA;
- show tables;
2. 表操作
建表语句:
【mysql8.x】
create table `Book`( id int not null auto_increment, name varchar(30) not null default '',tag varchar(100) not null default '', ISBN int not null default 0 , author varchar(30) not null default '', primary key(id) )engine=innodb charset=utf8
报了 warning , 查看warning . show warnings;
create table `Book`( id int not null auto_increment, name varchar(30) not null default '',tag varchar(100) not null default '', ISBN int not null default 0 , author varchar(30) not null default '', primary key(id) )engine=innodb charset=utf8mb4;
-
建表注意:
- 表名字用
符号,隐起来
- primary key ()
- charset=utf8mb4
- 表名字用
-
修改表结构,列名
- desc Book;
- show create table Book
- alter table Book add details varchar(150) not null default ‘’;
- alter table Book change details dtls varchar(200) not null default ‘’;
- alter table Book drop dtls;
-
添加/删除主键
- alter table Book add primary key(id);
- alter table Book drop primary key;
-
增加、删除索引
- alter table Book add index(id)
- alter table Book drop index id
-
清空表操作
- truncate Book;
数据库列字段类型
1. 列类型:
-
整型:tinyint (0255/-128127)
-
smallint (065535/-3276832767)
-
mediumint int bigint (mysql官网手册查阅)
参数解释:
- unsigned 无符号(不能为负)
- zerofill 0填充 M 填充后的宽度
举例:
- tinyint unsigned;
- tinyint(6) zerofill;
2. 数值型
- 类型:
- 浮点型:float double
- 格式:float(M,D) unsigned\zerofill;
3. 字符型
- 类型:
- char(m) 定长
- varchar(m)变长
- text
列 | 实存字符i | 实占空间 | 利用率 |
---|---|---|---|
char(M) | 0<=i<=M | M | i/m<=100% |
varchar(M) | 0<=i<=M | i+1, 2 | i/i+1/2<100% |
- 日期时间类型
类型 | 格式 | 例子 |
---|---|---|
year | YYYY | 范围:1901~2155. 可输入值2位和4位(如98,2012) |
date | YYYY-MM-DD | 如:2010-03-14 |
time | HH:MM:SS | 如:19:26:32 |
datetime | YYYY-MM-DD HH:MM:SS | 如:2010-03-14 19:26:32 |
timestamp | YYYY-MM-DD HH:MM:SS | 特性:不用赋值,该列会为自己赋当前的具体时间 |