1.库的相关操作
1.1 查看数据库
#查看当前所有存在的数据库
show databases;
#查看指定的数据库的结构
show create database 已存在的数据库名称;
1.2创建数据库
#创建新的数据库,不能和存在的重名,否则报错
create database 数据库名称;
#创建新的数据库的同时,指定字符集和字符集校对规则
create database 数据库名称 character set 字符集名称 collate 字符集对应校对规则;
1.3修改数据库
#修改数据库字符集和校对规则,但是不能修改数据库名称
alter database 数据库名称 character set 字符集名称 collate 字符集对应校对规则;
1.4删除数据库
#删除数据库
drop database 数据库名;
1.5使用数据库
#选择要操作的数据库,所用的数据库名必须存在,否则会报错
use 数据库名;
2.表相关操作
2.1 创建数据表
#表名不能重复,否则报错,最后一个不加逗号
create table 表名 (
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型,
....
);
2.2 查看数据表
#查看当前库的所有表
show tables;
#查看某个库里的所有表
show tables from 数据库名;
#查看数据表结构
desc 表名;
#查看数据表的定义
show create table 表名;
2.3 修改数据表
2.3.1增加字段
#增加字段:alter....add....默认加在最后
alter table 表名称 add column 新字段名 数据类型;
#增加字段,加在指定字段的后面:after
alter table 表名称 add column 新字段名 数据类型 after 指定的字段名;
#增加字段,加在所有字段的最前面:first
alter table 表名称 add column 新字段名 数据类型 first;
2.3.2 删除字段
#删除字段:alter...drop...
alter table 表名 drop column 字段名;
2.3.3 修改字段名,数据类型,位置等
#修改字段名和字段类型
alter table 表名 change column 字段名 新字段名 数据类型;
#修改字段数据类型
alter table 表名称 modify column 字段名 新数据类型;
#修改字段名和数据类型
alter table 表名称 modify column 字段名 新数据类型 alter 另一个字段名;
#修改字段位置
alter table 表名 modify column 字段名 数据类型 first;
2.3.4修改表名称
#修改表名称
alter table 原表名 rename to 新表名;
rename table 原表名称 to 新表名;
2.3.5删除数据表
drop table 表名;
3.表数据的相关操作
3.1 插入数据
3.1.1 给表中的所有字段插入数据
#给表的所有字段插入数据:完全不指定字段名,要求值列表中的数据与表结构的顺序一致
insert into 表名称 values (值列表);
#给表的所有字段插入数据:指定所有字段名,要求值列表中的数据与指定的顺序一致
insert into 表名称 (表的所有字段列表) values (值列表);
3.1.2 给表的部分字段插入数据
#给表的部分字段插入数据
#必须保证值列表和指定的字段列表数量,顺序都是一致的
insert into 表名 (表的部分字段列表) values (值列表);
3.1.3 插入多条记录
#给表的所有字段插入多条数据记录
insert into 表名称 values (值列表),(值列表),(值列表),...,(值列表);
#给表的部分字段/所有字段 插入多条数据记录
insert into 表名称 (字段列表) values (值列表),(值列表),(值列表),...,(值列表);
3.2 查询数据
#查看数据表的所有记录行
select * from 表名;
#查看数据表的部分字段
select 字段列表 from 表名;
#查询数据表的部分记录行
select * from 表名 where 条件;
select 字段列表 from 表名 where 条件;
3.3 修改数据
#修改所有记录行
update 表 set 字段名1=值1,字段名2=值2,...,字段值n=值n;
#修改部分记录行
update 表 set 字段名1=值1,字段名2=值2,...,字段值n=值n where 条件;
3.4 删除数据
#删除表的所有数据记录行
delete from 表名称;
#这种方法是直接删除表然后又重新创建的一个表,而上面的是删除行记录
truncate table 表名;
#删除表的部分数据记录行
delete from 表名称 where 条件;
4.视图的操作
4.1创建视图
create view 视图名称 as
select 语句;
4.2修改视图
create or replace view 视图名
as select 语句;
alter view 视图名
as select 语句;
4.3删除视图
drop view 视图名;
5.索引的操作
5.1创建索引
create index 索引名 on 表名(列名);
5.2查看索引
show index from 表名;
5.3删除索引
drop index 索引名 on 表名;