【mysql】【mariaDB】常用命令

原创 2018年04月15日 23:22:06
查看数据库都有什么表


show databases;


进入数据库


use db_book;


查看数据库的表


show tables;


查看数据库的列表


一个mysql服务器,可以有多个数据库
show databases;
show schemas;

数据库操作
创建数据库
create database 库名;
create datebase 库名 charset utf8; 新建数据库并制定字符集为utf8

查看数据库
show create database 库名\G 查看数据库创建语句  \G是横向显示 必须大写 用了\G不用写;了

删除数据库
drop database 库名; 删除数据库会把数据库和数据全部删除

修改数据库
alter database 库名 charset gbk; 修改数据库只能修改字符编码

查看数据库的目录
show variables; 查看数据库的目录



表操作
创建表
create table 表名(字段名1 属性,字段名2 属性)engine=innodb charsetutf8;

查看表
desc 表名; 查看指定的表结构
show create table 表名\G 查看创建表的语句
show tables; 查看数据库中所有的表

修改表
修改表名
rename table 表名 to 新表名;

修改表属性
alter table 表名 engine=innodb charset=utf8; 修改表时只能修改表的存储引擎和字符编码和自增值

删除表
drop table 表名; 删除表表中的数据会一起删除 不可恢复
drop table 表名 if exists; 如果存在就删除


字段操作
添加字段
alter table 表名 add 字段名 类型 first; 在表中添加一个字段 位于第一个
alter table 表名 add 新字段名 类型 after 旧字段; 新建一个字段在指定字段后面
alter table 表名 add (字段1 类型,字段2 类型); 一次性新建多个字段

修改字段名
alter table 表名 change 旧字段名 新字段名 类型;

修改字段类型
alter table 表名 modify 字段名 新字段类型;

删除字段
alter table 表名 drop 字段名;

截断表(重建表)
drop table 表名;
drop table 表名 if exists;

调整字段顺序
alter table 表名 modify 字段名 类型 first; 把指定字段放在第一个;
alter table 表名 modify 字段名1 类型 after 字段名2; 把字段1放到字段2后面;



数据操作
插入数据
insert into 表名 values(数据,数据),(数据,数据);

修改数据
update 表名 set 字段名:数据,字段名:数据 where 筛选语句; 不加where则全部数据都更改

删除数据
delete from 表名 where 条件;

查询操作
select 字段名 from 表名;
select 字段名1,字段名2 from 表名;
select 字段名2,字段名1 from 表名;
select * from 表名;
select * from 表名 where 条件;

约束


主键约束
添加主键约束
create table 表名(字段名 类型,primary key ); 给字段添加主键约束
create table 表名(字段名1 类型,primary key(字段名1) );


双主键
create table 表名(字段名1 类型,字段名2 类型,primary key(字段名1,字段名2));

查看主键约束
desc 表名;
show create table 表名\G

删除主键约束
alter table 表名 drop primary key;


自增主键字段
添加自增主键
create table 表名(字段名1 类型 primary key auto_increment,字段名2 类型);

查看自增值
show create table 表名;

取消自增值
alter table 表名 modify 字段名 类型;

修改自增值
alter table 表名 auto_increment=100; 修改下一个自增值的数值

获取新产生的自增值
调用函数last_insert_id();


外键约束
添加外键
create table 表名(字段名1 类型,字段名2 类型,foreign key(添加到哪个字段名) references 连接到的表名(字段)); 添加外键只能写到最后

查看外键
show create table 表名\G
desc 表名;

修改外键

删除外键
alter table 表名 modify 字段名 类型;


唯一约束
添加唯一约束
创建表时添加
create table 表名 (字段名1 类型 unique,字段名2 类型 unique); 主键会自动添加unique
修改表时添加
alter table 表名 modify 字段名 类型 unique;
alter table 表名 add unique key(字段名);

组合唯一约束
create table 表名(字段1 类型,字段2 类型,unique key(字段1,字段2));
alter table 表名 add unique key(字段名1,字段名2);

查看唯一约束
desc 表名;
show create table 表名;

取消唯一约束
alter table 表名 drop index 字段名;

检查约束
添加检查约束
create table 表名(字段名1 类型,字段名2 类型,check(字段名1 条件),(字段名 条件));

查看检查约束
show create table 表名\G

删除唯一约束
alter table 表名 drop constraint constraint_1;      drop后填写的 需要用查看命令后找出来


MySQL/MariaDB 并发复制架构演变

SDCC秉承干货实料的原则,旨在为技术人提供高品质的交流平台。在新的2017年春天,SDCC 2017之线上互联网应用架构峰会再次启航,将于2017年3月25日隆重开启,邀请了百度、微博、58同城、当当网、美团点评等一线互联网公司的技术总监、架构师、技术经理等,一同讨论高可用系统、消息队列、直播系统、电商、数据库、微服务等热门架构议题和实践案例,为架构师、开发者提供一个良好的学习晋升平台。
  • 2017年03月25日 17:35

mysql的常用命令

  • 2011年05月30日 16:56
  • 52KB
  • 下载

Learning MySQL and MariaDB / MySQL与MariaDB学习指南 英文版epub版

  • 2018年01月19日 17:01
  • 582KB
  • 下载

MariaDB mysql 比较区别 选择

MariaDB数据库管理系统是MySQL的一个分支 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 M...
  • elesos
  • elesos
  • 2017-06-27 17:05:32
  • 7415

MariaDB之与MySQL的兼容性比较

MariaDB之与MySQL的兼容性比较 MariaDB是为了替换MySQL的一个二进制发行版本 因为各种现实原因,MariaDB是用来替换同版本的MySQL的不同的二进制发行版本(如MySQL5...
  • keith_lover
  • keith_lover
  • 2015-08-01 15:32:31
  • 2038

MariaDB和MySQL数据库的综合对比

1、众所周知Oracle是一个很优秀的数据。不过这货太庞大,而且太贵。往往国内一些中小型客户的数据处理根本用不到Oracle,因此也没有理由会去购买Oracle套装 2、于是php+mysql开...
  • u010419967
  • u010419967
  • 2014-05-07 10:54:45
  • 7421

怎样将数据库MySQL 迁移到 MariaDB 上

自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了它。在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaD...
  • English0523
  • English0523
  • 2016-04-01 14:04:31
  • 2595

【MariaDB】安装MariaDB,与MySQL并存

原文链接:https://mariadb.com/kb/en/installing-mariadb-alongside-mysql/ xiaomo译------ MariaDB为可替代MySQ...
  • moxiaomomo
  • moxiaomomo
  • 2013-10-12 00:14:55
  • 11702

深入理解MariaDB与MySQL-带书签

  • 2018年03月08日 17:02
  • 75.46MB
  • 下载

MYSQL常用命令(帮助你快速的使用MYSQL)

  • 2010年07月14日 13:48
  • 62KB
  • 下载
收藏助手
不良信息举报
您举报文章:【mysql】【mariaDB】常用命令
举报原因:
原因补充:

(最多只允许输入30个字)