基础代码
– 强制退出
\c
– 登录数据库
mysql -u root -p
– 查询数据库
show databases;
– 添加数据库
create database test;
– 使用数据库
use school;
– 查看数据库中的所有数据表
show table;
– 创建数据表
CREATE TABLE test(
name VARCHAR(20),
owner varchar(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death date,
);
– 查看数据表的结构
describe test;
– 查看数据表中的记录
select * from test;
– 往数据表里添加数据记录
insert into test
VALUES ( 1, ‘旺财’, ‘周星驰’, ‘狗’, ‘公’, ‘1900-01-12’,NULL);
– 删除数据
delete from test where id = ‘1’;
– 修改数据
update test set name = ‘五十’ where owner = ‘吕元龙’;
常用操作CRUD
– 增
INSERT
– 删
DELETE
– 改
UPDATE
– 查
SELECT
– 排重关键词
DISTINCT
– 查询区间
BETWEEN … AND 或者是直接用运算符表示
– 同一列中表示或者关系
IN
– 表示或者
OR
– 升序
ORDER BY … ASC;
– 降序
ORDER BY … DESC;
– 以什么升序并且以什么降序时使用
ORDER BY … ASC, … DESC;
– 统计,写法 select count(*) from …;
COUNT;
– LIMIT 第一个数字表示从多少开始查,第二个数字表示查多少条;
– 分组
GROUP BY
– 多表查询, 利用等号将不同表中联合主键的内容呈现在同一张表上, 利用等号链接;
– 三表关联查询 , 在两个相等的语句中间加上
AND
– 将两个分离的表单合到一起可以用
UNION
– 取任意
ANY
– 取所有
ALL
– 别名, 当两个表单合并UNION时会出现表头文字不正确的现象,这时候需要用到别名来修改
AS
– 表单是可以 copy 使用的,只要在使用时标注上 a , b即可
– 最大,最小函数 不能用来比较年龄 因为1949 > 1937
max min
事务
– 自动提交
@@autocommit=1;
– 手动提交
commit;
– 事务回滚
rollback;
– 开启事务
begin; 或 star transaction;
– 事务的四大特征
1.原子性: 一个事务是一个不可分割的工作单位,事务中包括的工作要么都做要么都不做。
2.一致性: 数据库从一个一致性状态变到另一个一致性状态,一致性与原子性密切相关。
3.隔离性: 一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
并发隔离的各个事务之间不能相互干扰。
– 1. read uncommitted; 读未提交的(脏读)
– 2. read committed; 读已经提交的(不可重复读)
– 3. repeatable read; 可以读重复的(幻读)默认的为这个
– 4. serializable; 串行化, 进入排队读数据的状态。
4.永久性: 一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的,
接下来的其他操作或故障不应该对其有任何影响。