1. 数据库操作
- 查看所有数据库:
show databases ;
- 查看数据库的定义和编码集:
show create database 库名;
- 创建数据库:
create database 库名 [character set 编码集] [collate 校对规则];
- 删除数据库:
drop database 库名;
- 修改数据库:
alter database 库名 character set 编码集 collate 校对规则;
注意:
在创建数据库的时候,校对规则和编码集是成对出现的。
//与数据库操作相关的
1.切换数据库
use 库名;
2.查看当前使用的数据库
select database();
2. 表操作
- 查看所有表:
show tables;
- 查看表结构:
desc 表名;
- 查看建表语句和编码集:
show create table 表名;
- 创建表:
create table 表名(字段1 类型(长度) 约束,字段2 类型(长度) 约束···);
- 修改表名:
rename table 旧表名 to 新表名;
- 删除表:
drop table 表名;
- 修改表编码集:
alter table 表名 character set 编码集
3. 字段操作
- 增加字段:
alter table 表名 add 新增字段 类型(长度) 约束;
- 删除字段:
alter table 表名 drop 字段名称;
- 修改字段:
alter table 表名 change 旧字段 新字段 类型(长度) 约束;
- 修改字段类型或约束:
alter table 表名 modify 字段 类型(长度) 约束;
4. 数据操作
- 增加特定字段值的记录:
insert into 表名(字段1,字段2,字段3) values (值1,值2,值3);
- 增加所有字段值的记录:
insert into 表名 values (值1,值2,值3), (值1,值2,值3);
- 删除记录:
delete from 表名 [where 筛选条件]
- 删除所有记录:
truncate 表名;
- 更改记录:
update 表名 set 字段1=值,字段2=值 [where 筛选条件];
- 查询所有字段值的记录:
select * from 表名 [where 筛选条件];
- 查询特定字段值的记录:
select 字段1,字段2,字段3 from 表名 [where 筛选条件];
- 去除重复数据的查询记录:
select distinct 字段名 from 表名
truncate和delete的区别?
truncate删除所有记录,先删除整个表,再创建一个新的空表。效率比delete高。
delete也是删除记录,不过是一条一条地删除。
最主要的区别是:truncate不支持事务操作,而delete支持事务操作。