SQL常用操作
创建数据库操作
# 创建数据库:
create database 数据库名;
# 创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8,也可以手动指定:
create database 数据库名 character set 字符集;
查看数据库
# 查看数据库MySQL服务器中的所有的数据库:
show databases;
# 查看某个数据库的定义的信息:
show create database 数据库名;
切换数据库
# 切换数据库
use 数据库名;
删除数据库
# 删除数据库
drop database 数据库名;
创建表
# 创建表:
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
查看表
# 查看当前数据库下的所有表
show tables;
# 查看表的创建语句
show create table 表名;
# 查看表结构
desc 表名;
删除表
# 删除表:
drop table 表名;
修改表结构
# 修改表添加列
alter table 表名 add 列名 类型(长度) 约束;
# 修改表修改列的类型长度及约束
alter table 表名 modify 列名 类型(长度) 约束;
# 修改表修改列名
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
# 修改表删除列
alter table 表名 drop 列名;
# 修改表名
rename table 表名 to 新表名;
# 修改表的字符集
salter table 表名 character set 字符集;
表中添加数据
# 添加数据语法1:
insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 向表中插入某些列
# 添加数据语法2:
insert into 表名 values (值1,值2,值3..); --向表中插入所有列
# 添加数据格式,批量写入
insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
表中更新数据
# 用来修改指定条件的数据,将满足条件的记录指定列修改为指定值
update 表名 set 字段名=值,字段名=值;
update 表名 set 字段名=值,字段名=值 where 条件;
表中删除数据
# 删除数据:
delete from 表名 [where 条件]; // 一条一条删除,不清空auto_increment记录数。
或者
truncate table 表名; // 直接将表删除,重新建表,auto_increment将置为零,从新开始。