库管理命令
show databases; #显示已创建的库
use 库名 #切换库
create database 库名; #创建新库
drop database 库名; #删除库 慎用
select user(); #显示连接用户
select database (); #显示当前所在的库
show tables; #显示当前库已有的表
表管理命令
创建表:
create table 库名.表名(
字段名1 类型(宽度),
字段名1 类型(宽度),
......
)default charset=utf8; #指定中文字符集,可以给字段赋值中文
desc 库名.表名; #查看表结构
drop table 库名.表名; #删除表 慎用
管理表基础命令:
select * from 库名.表名; #查看表记录
insert into 库名.表名 values(值列表); #插入表记录
update 库名.表名 set 字段=值; #修改表记录
delete from 表名; #删除表记录
mysql数据类型
字符类型
定长:char(字符个数)
-最大字符个数255
-不够指定字符个数时在右边用空格补全
-字符个数超出时,无法写入数据
create table test.t1(
name char(5),
home char(50),
);
变长:varchar(字符个数)
-按数据实际大小分配存储空间
-字符个数超出时,无法写入数据
create table test.t1(
name char(5),
home char(50),
email varchar(30),
iPhone varchar(20),
);
大文本类型: text/blob
-字符数大于65535存储时使用
数值类型
只能存储整数
类型 | 名称 | 有符号范围 | 无符号范围 |
tinyint | 微小整数 | -128~127 | 0~255 |
smallint | 小整数 | -32768~32767 | 0~65535 |
mediumint | 中整型 | -2^23~2^23-1 | 0~2^24-1 |
int | 大整型 | -2^31~2^31-1 | 0~2^32-1 |
bigint | 极大整型 | -2^63~2^63-1 | 0~2^64-1 |
unsigned | 使用无符号存储范围 |
浮点型
格式1:字段名 类型;
格式2:字段名 类型(总宽度, 小数位数)
类型 | 名称 | 有符号范围 | 无符号范围 |
float | 单精度 | -3.402823466E+38到 -1.175494351E-38 | 1.175494351E-38到 3.402823466E+38 |
double | 双精度 | -1.7976931348623157E+308到 -2.2250738585072014E-308 | 2.2250738585072014E-30到 -1.7976931348623157E+308 |
枚举类型
enum 单选:
-格式:字段名 enum(值1,值2,值N)
-仅能选择一个值
-字段值必须在列表里选择
create table test.t2(
name char(5),
sex enum("boy","girl","no")
);
set 多选:
-格式:字段名 set(值1,值2,值N)
-选择一个或多个值
-字段值必须在列表里选择
create table test.t3(
name char(5),
likes set("eat","game","music","money")
);