mysql的基础语法和索引

Posted autofelix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的基础语法和索引相关的知识,希望对你有一定的参考价值。

〝 古人学问遗无力,少壮功夫老始成 〞

万丈高楼平地起,不管学习什么都要从基础学起,只有打好基础,以后才能更好的提升,想要学习好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的基础语法和索引的主要内容,如果未能解决你的问题,请参考以下文章

mysql 基础语法

mysql from 逗号 是join的简写吗

总结: MySQL(基础,字段约束,索引,外键,存储过程,事务)操作语法

C++基础语法梳理:数据库丨BTree索引

C++基础语法梳理:数据库丨索引使用和优化

mysql的高级编程语法