一、MySQL基础操作
- 如何启动或关闭mysql服务
sudo service mysql start/stop/restart
- 连接数据库
ctrl + alt + t 进入系统终端
mysql -h localhost -u root -p 回车后输入密码
mysql数据库默认以“ ; ”作为命令的结束标志
显示当前用户的数据库:show databases;
创建数据库:create database my_database charset=utf8;
操作某一数据库:use my_database;
- 常用数据类型
1.整数类型 固定字节大小
TINYINT: 1字节大小
SMALLINT: 2字节大小
MEDIUMINT: 3字节大小
INT/INTEGER 4个字节大小,int unsignde 为无符号整型,int(10) 的含义为数据的显示宽度为10位
BIT: 1bit大小
2.浮点数
DECIMAL: decimal(5,2) 表示共存5位,小数占两位,小数点不占位
3.字符串类型 可变字节大小
CHAR: 0-255 固定长度 CHAR(10)的含义是允许数据的字符个数(宽度)为10,注意和整型含义比较
VARCHAR:0-255 可变长度
TEXT: 0-65535 存储大文本,比如用来存储技术博客
4.ENUM
枚举类型
5.日期时间
DATETIME: '2018-10-28 20:22:30'
- 数据约束
主键约束:primary key
外键约束:foreign key
非空约束:not null
自动增长:auto_increment
唯一约束:unique
添加默认值:如字段默认为0,defalut 0
- 对数据库的操作
创建数据库:create database my_database charset=utf8;
查看创建某一数据库的方式:show create database my_database;
使用数据库:use my_database;
查看当前使用的数据库:select database;
删库(慎用):drop database my_database;
- 对表结构的操作
创建表:create table my_table;
查看创建某表的方式:show create table my_table;
增加字段: alter table my_table add 新字段名 类型;
删除字段:alter table my_table drop 字段名;
更改字段名:alter table my_table change 旧字段名 新字段名 数据类型;
alter table my_table modify 旧字段名 新数据类型;
更改表名:alter table my_table rename re_table;
查看表的结构:desc my_table;
删除表: drop table my_table;
- 对表数据的操作
curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve/Read)和删除(Delete)。
添加数据:insert [into] my_table value|values () [,()…];
指定字段名添加数据: insert my_table (指定字段名) values ();
将某表的查询结果插入另一个表内:insert tname (字段名1) select 字段名2 as 字段名1 from tname2;
创建表的时候,将某表的数据插入:create table tname (字段名1) select 字段名2 as 字段名1 from tname2 [group by 字段名2];
使用占位符不指定数据:主键使用0或null占位 默认值使用default占位
查询数据:select 关键字
删除数据: 物理删除 delete my_table where 判断条件;
逻辑删除 在表内添加is_delete字段 数据类型使用bit, 删除数据将该数据的is_delete字段该为1
更新数据: updatate my_table set 字段=新值[,字段=新值] where 判断条件;
批量更改数据:update tname1 as t1 join tname2 as t2 on t1.字段1 = t2.字段2 set t1.字段3 = t2.字段4;