学习Mysql 常用指令

Sql数据类型

说明数据类型
整形bit,int
小数decimal
字符串varchar,char
时间date,time,datetime
枚举enum

Mysql字段约束

约束参数说明
primary_key主键约束
not null非空约束
unique唯一约束
default默认约束
AUTO_INCREMENT自增

Mysql数据库服务端启动

sudo service mysql []
查看状态status
启动start
停止stop
重启restart

配置文件地址

/etc/mysql/mysql.conf.d

Mysql终端指令操作

登录客户端操作

  1. 连接指令

mysql -u用户 -p密码

  1. 显示时间

select now();

  1. 退出连接

quit/ exit/ ctrl + d

  1. 创建用户

CREATE USER anti@localhost IDENTIFIED BY '123456';

数据库操作

说明指令
查看所有数据库show databases
查看当前所用的数据库select database()
切换到指定数据库use [数据库名]
创建数据库create database 数据库名 charset=utf8
删除数据库drop database[数据库名]

表操作

说明指令
查看所有表show tables
创建表create table 表名(字段名称 数据类型 可选约束 主键[不为空] 自增)
改变表的字段类型alter table [表名] modify [field]
删除表drop table [表名]

Mysql-CRUD操作

查询数据

说明指令
查询所有列select * from 表名
指定列查询select 列名(,列名) from 表名

插入数据

说明备注指令
全列插入值的插入顺序和列的顺序一致insert into 表名 values(…);
部分列插入值的顺序和给出列的顺序对应insert into 表名(列1…) values(值…);
全列多行插入insert into 表名 values(…),(…),(…);
部分列多行插入

修改数据

update 表名 set 1 = 1,列2 = 2... where 条件
例如
update students set age = 18gender = '女'... where id = 6;

删除数据

delete from 表名 where 主键(例如 id = 66

数据库备份导出

mysqldump -u用户名 -p 数据库名字 表名字 > data.sql

恢复导入

use 数据库后 source data.sql

Licensed under CC BY-NC-SA 4.0