整理常用SQL语句(一)
目录
一、数据库操作
show database; # 查看数据库
create database database_name; # 创建数据库
use database_name; # 选择该数据库
drop database database_name; # 删除数据库
show engine; # 查看存储引擎
show variables like 'have%';# 查看存储引擎
show variables like 'default_storage_engine'; # 查看默认引擎
set default_storage_engine = MyISAM; # 设置默认引擎为
二、数据表操作
标准化和规范化
第一范式:确保每列保持原子性
第二范式:确保每列和主键相关
第三范式:确保每列都和主键列直接相关
数据类型
整型:
tinyint
smallint
mediuint
int
intger
bigint
浮点型:
float
double
decimal
日期:
year
date
time
datetime
timestamp
字符串:
char
varchar
TEXT类型:
tinytext
text
longtext
ENUM类型
SET类型
二进制类型:
binary
varbinary
bit
tinyblob
blob
约束
PRIMARY KEY
FOREIGN KEY
NOT NULL
UNIQUE
AUTO_INCREMENT
DEFAULT
表操作
describe table_name; # 查看表的数据类型
desc table_name; # 查看表的数据类型
show create table_name; # 查看表的数据类型和关系
drop table table_name; # 删除表
修改表:
alter table old_table_name rename [to] new_table_name; # 修改表名
添加字段
alter table table_name ADD propName propType; # propname 添加的字段名,propType 类型
alter table table_name ADD propName propType FIRST; # 默认是加在最后一列,有FIRST 插在第一列
alter table table_name ADD propName propType AFTER propOldName; # 插在propOldName 后面
删除字段
alter table table_name DROP propName; # 删除字段
describe table_name; # 查看修改后的表
修改字段
alter table table_name MODIFY propName propType; # 修改字段的数据类型
alter table table_name CHANGE pNameOld pNameNew pTypeOld; # 修改字段名
alter table table_name CHANGE pNameOld pNameNew PTypeNew; # 修改字段名和类型
数据操作
插入
insert into table_name(field1, field2, ...) VALUES(value1, value2, ...),VALUES(value1, value2, ...), ... ;
更新数据
update table_name set field1=value1, field2=value2 where condition; # 更新满足condition 处的数据
删除数据
delete from table_name where condition;
浙公网安备 33010602011771号