mysql的基础语法和索引
Posted autofelix
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的基础语法和索引相关的知识,希望对你有一定的参考价值。
〝 古人学问遗无力,少壮功夫老始成 〞
万丈高楼平地起,不管学习什么都要从基础学起,只有打好基础,以后才能更好的提升,想要学习好mysql数据库,就要先学好它的基础语法。如果大家觉得文章有帮助,请给博主一波关注和评论。
目录
一、登录mysql
mysql –u用户名 [-h服务器IP地址] [-P端口] -p密码
二、数据库操作
- 显示所有数据库
show databases;
- 创建数据库
create databases 数据库名;
- 删除数据库
drop databases 数据库名;
drop database if exists 数据库;
- 选择数据库
use 数据库;
三、数据表操作
- 显示数据表
show table;
show tables in 数据库名;
- 创建数据表
create table 表名(
-- code
)engine=innodb comment '用户登陆表';
- 删除数据表
drop table 表名;
drop table if exists 表名;
- 显示表结构
describe 表名;
describe 表名\\G
-- 推荐简写方式
desc 表名;
- 显示建表语句
show create table 表名;
show create table 表名\\G
- 修改表的属性
alter table 表名 属性名=新属性值;
alter table test engine=MyISAM;
- 修改表名或者将表迁移数据库
rename table [库名.]旧表名 to [库名.]新表名;
四、数据操作
- 新增数据
insert into 表名 values (字段1值, 字段2值, … 字段n值);
insert into 表名 (字段1, 字段2, … 字段n) values (字段1值, 字段2值, … 字段n值);
- 查询数据
select 字段列表 from [库名.]表名 [where 查询条件];
- 更新数据
update 表名 set 字段1=字段1新值, 字段2=字段2新值, …. 字段n=字段n新值 where 条件语句;
- 删除数据
delete from 表名 where 条件语句;
- 清空表并重新规划索引
truncate [库名.]表名;
五、修改表结构
- 向已有的一个表中添加字段
alter table 表名 add 新字段名 字段类型 [字段属性列表];
- 删除表字段
alter table 表名 drop 字段名
- 修改已有字段名称
alter table 表名 change 旧字段名 新字段名 新字段类型 [字段属性];
- 修改表字段类型和属性
alter table 表名 modify 字段名 字段新类型 [字段新属性列表];
六、主键索引
- 建立字段自增
Alter table 表名 modify 字段名 字段类型 auto_increment
- 建立主键索引
alter table 表名 add primary key(字段名称)
- 删除主键索引
Alter table 表名 drop primary key;
- 删除字段自增
alter table 索引名 modify id int unsigned;
七、唯一索引
- 创建唯一索引
create unique index 索引的名称 on 表名(字段名称)
- 删除唯一索引
alter table 表名 drop index 索引的名称
八、普通索引
- 创建普通索引
create index 索引的名称 on 表名(字段名称);
- 删除普通索引
alter table 表名 drop index 索引的名称
九、前缀索引
- 创建前缀索引
alter table 表名 add index 索引名称(字段名称(长度))
- 删除前缀索引
alter table 表名 drop index 索引名称
十、查询效率
- 执行查询计划
explain sql语句
以上是关于mysql的基础语法和索引的主要内容,如果未能解决你的问题,请参考以下文章