mysql基本操作命令大全(纯干货)

安装完mysql后我们需要熟悉mysql中的基本操作,本文章主要介绍数据库和表的增删改查,以及索引、事务、视图。
一、mysql数据库和表的创建以及增删改查

创建和查看数据库:
create database school; // 创建数据库school
show databases; // 查看数据库

mysql基本操作命令大全(纯干货)

数据库中创建表
use school; // 使用school数据库
create table list (id int(3) primary key auto_increment,name char(5) not null,score decimal(5,2)); //创建list数据库
desc list; //查看list表结构

mysql基本操作命令大全(纯干货)

表中插入数据
insert into list (name,score) values ('张三',90); // 插入张三,分数90;
(注:auto_increment 是自增列,插入时无需再对id列进行添加)
select * from list; //查看list表中所有信息

mysql基本操作命令大全(纯干货)

条件筛选查询
select from list where id =1; // 筛选list表中id=1这一行数据
select
from list where score >= 80; //筛选list表中score>=80的数据

mysql基本操作命令大全(纯干货)

条件筛选查询并形成一张表
create table score select from list where score >=80;
select
from score; // 查看新表score中的信息

mysql基本操作命令大全(纯干货)

修改表中的信息
insert into list (name,score) values ('赵六',null); // 添加赵六,成绩为null
update list set score = 95 where name = '赵六'; //修改成绩为95

mysql基本操作命令大全(纯干货)
mysql基本操作命令大全(纯干货)

筛选数据降序升序查看
select from list where 1=1 order by score; //按照成绩升序排列查看
select
from list where 1=1 order by score desc; // 按照成绩降序查看

mysql基本操作命令大全(纯干货)

查看表中行数,和求平均值
select count(*) from list; // 查看list表中有几行数据
select avg(score) from list; //关于score列求平均值

mysql基本操作命令大全(纯干货)

添加列
alter table list add column hobby char(5); //添加hobby列
desc list; //查看list表结构

mysql基本操作命令大全(纯干货)

删除行,表,以及数据库
delete from list where name = '王五'; // 删除name为王五的一行
drop table list; //删除list表
drop database school; //删除school数据库

mysql基本操作命令大全(纯干货)
mysql基本操作命令大全(纯干货)
mysql基本操作命令大全(纯干货)

二、索引的创建删除

索引的作用相当于一本书的目录,当数据信息大于2000条时,索引可以
使我们搜索数据的速度大大提升,下面我们来学习如何创建以及删除索引。`

创建普通索引
create index name_index on list(name);
show index from list;

mysql基本操作命令大全(纯干货)

创建唯一索引
create unique index index id_index on list(id);

mysql基本操作命令大全(纯干货)

创建主键索引
1、在创建表的时候将指定列创建为primary key(前文创建表时已指定过id为主键索引,不在赘述)
2、创建完表后将指定列创建为primary key
alter table list add primary key (id); //修改id列为主键索引

mysql基本操作命令大全(纯干货)

创建全文索引
create table lists (descript TEXT,FULLTEXT (descript));

mysql基本操作命令大全(纯干货)

创建多页索引
create index mutil_index on list(id,name); //创建以id,name为字段的多页索引

mysql基本操作命令大全(纯干货)

删除索引
1、删除以create开头为方法创建的索引
drop index id_index on list;
2、删除以alter开头为方法创建的索引
alter table list drop primary key;

mysql基本操作命令大全(纯干货)

三、视图
视图的作用可以打个比方,在公司查询业绩的时候,可以根据该员工具备的权限,来查看他对应业绩的视图,而无法查询其他人的业绩视图。视图在本质上并不是一张表,而是映射表的一部分。

创建视图
create view score as select * from list where score >=80;

mysql基本操作命令大全(纯干货)

删除视图

mysql基本操作命令大全(纯干货)

四、事务

事务:一组操作共同执行或者都不执行,结果保持一致
事务具有一下4点性质:
1、原子性  不可分割
2、一致性  前后结果保持一致
3、隔离性  事务之间隔离,互不影响
4、持久性   一旦执行成功,不可更改

begin; //开始事务
update list set score =80 where name='李四'; //更新李四成绩为80
savepoint s1; //设置回滚点s1
update list set score =70 where name='王五'; //更新王五成绩为70
savepoint s2; //设置回滚点s2
rollback to savepoint s1; //回滚到s1
commit; //提交

mysql基本操作命令大全(纯干货)
mysql基本操作命令大全(纯干货)
mysql基本操作命令大全(纯干货)

猜你喜欢

转载自blog.51cto.com/13760226/2169242