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终端指令操作
登录客户端操作
- 连接指令
mysql -u用户 -p密码
- 显示时间
select now();
- 退出连接
quit/ exit/ ctrl + d
- 创建用户
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 = 18,gender = '女'... where id = 6;
删除数据
delete from 表名 where 主键(例如 id = 66)
数据库备份导出
mysqldump -u用户名 -p 数据库名字 表名字 > data.sql
恢复导入
在use 数据库后
source data.sql