mysql操作命令有哪些

这篇文章主要介绍MySQL操作命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的红古网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

//创建数据库create database school;

//创建表
create table info (id int not null primary key auto_increment,name char(10) not

null,score decimal(5,2),hobby int(2));
#primary key 主键 auto_increment 自增列 
//查看表结构
desc info;
//多表查询(关联表)
select * from info inner join hob where info.hobby=hob.id;

select info.name,score,hob.hobname from info inner join hob where

info.hobby=hob.id;
//别名查询
select i.name,score,h.hobby from info as i inner join hob as h where i.hobby=h.id;

//聚合函数
统计count(): 可以改为1
select count(
) from info;
平均值avg ()
select avg(score) from info;
//查看数据库
show databases;
//进入数据库
use myschool;
//查看myschool中的表
show tables;
//查看info中的数据
select from info;
//在info中插入数据
insert into info (id,name,score) values ('tianqi',55); #前后匹配,如果为空:null
//筛选信息
mysql> select 
from 表名 where id=2[and name=?] [or name=?]
//更新信息
update info set score=75 where id=6;
//删除信息
delete from info where name='test'; #整行删除
//删除表、数据库
drop table info; drop database school;
//排序
select from info where 1=1 order by score ; asc--升序,可不写 #默认升序
select 
from info where 1=1 order by score desc ; desc--降序

数据库索引、事务、视图

索引:快速查询数据  条件:数据数目大于两千条 
相当于一本书前的目录页

create index 索引名称 on tablename 列;
id name score address hobby

create index id_index on info(id); 创建普通索引

show index from info \G; 查看索引折行显示

drop index id_index on info; 删除索引

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

alter table info add primary key(id); 主键索引

alter table info add column age int(3); 添加列

alter table info drop column age; 删除列

create table infos (descript TEXT,FULLTEXT(descript));全文索引,descript列名描述

create index multi_index on info(name,address); 多页索引,讲两个条件联合起来进行

查询

事务:一组操作共同执行或者都不执行,结果保持一致

举个栗子:银行转账
条件:转账条件余额大于0
姓名 余额
张三 100
李四 200

张三转账100 to 李四

begin 开始

updata bank set money=money-100 where name='zhangsan'

updata bank set money=money+100 where name='lisi'

commit 提交

savepoint s1; 设定回滚点

rollback to savepoint s1; 回到s1回滚点

set autocommit=0 禁止自动提交
set autocommit=1 开启自动提交
rollback 回滚

原子性 不可分割

一致性 前后结果保持一致

隔离性 事务之间隔离,互不影响

持久性 一旦执行成功,不可更改

视图      数据库中的虚拟表

作用:一张表或者多张表中的数据给不同的权限用户提供访问

create view 视图名称 AS

select 语句

select * from info where score > 80; 查看大于80分的人

create view score_view as select * from info where score >80; 形成视图进行查看

select * from score_view; 查看视图

以上是“mysql操作命令有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站栏目:mysql操作命令有哪些
URL分享:http://scyanting.com/article/ippsoo.html