一:常用的数据类型
分类 |
数据类型 |
说明 |
数值类型 |
BIT(M) bit bit(8) TINYINT [UNSIGNED] [ZEROFILL] byte BOOL,BOOLEAN boolean SMALLINT [UNSIGNED] [ZEROFILL] short INT [UNSIGNED] [ZEROFILL] int BIGINT [UNSIGNED] [ZEROFILL] long FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] float DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] double |
位类型。M指定位数,默认值1,范围1-64 带符号的范围是-128到127。无符号0到255。 使用0或1表示真或假 2的16次方 2的32次方 2的64次方 M取值范围为0~255。D取值范围为0~30。M指定显示长度,d指定小数位数,FLOAT只保证6位有效数字的准确性,所以FLOAT(M,D)中,M<=6时,数字通常是准确的。 表示比float精度更大的小数 |
文本、二进制类型 |
CHAR(size) char(20) max—255 abc VARCHAR(size) varchar(20) 65535 abcde String BLOB LONGBLOB 大的二进制数据 TEXT(clob) LONGTEXT(longclob) 大文本数据 |
固定长度字符串 可变长度字符串 二进制数据 大文本 |
时间日期 |
DATE/DATETIME/TimeStamp |
日期类型(YYYY-MM-DD) (YYYY-MM-DD HH:MM:SS),TimeStamp表示时间戳,它可用于自动记录insert、update操作的时间 |
二:DDl
:
创建:
-
create database 数据库名;
-
create database 数据库名 if not exits;
-
create database 数据库名 character set 字符集;
-
show databases;
-
select create database 数据库名;
修改:
alter database 数据库名 default character set 字符集;
删除:
drop database 数据库名;
使用数据库:
select database(); ----->查看正在使用的数据库
use 数据库名;------->使用/切换数据库
DDL
表操作:
create table 表名(字段1,字段类型,字段2,字段类型);创建表
int\double\varchar\date
查:
show tables;---->查看当前数据库中所有表
desc
表名; ----->查看表的结构
show create table 表名;---->查看创建表的sql
语句
创建:
create table 新表名 like 就表名; ---->快速创建一个与就旧表结构相同的的新表
删除:
drop table 表名;----->直接删除
drop table if exists 表名;----->判断是否存在
改:
alter table 表名 add 列名 类型;----->添加表列 add
alter table 表名 modify 列名 新类型;------>添加列类型modify
alter table 表名 change 旧列 新列 类型;----->修改列名change
alter table 表名 drop 列名;----->删除列
rename table 旧表 to 新表;----->修改表名
alter table 表名 character set 字符集;