zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

后端入门---mysql代码

2023-03-14 22:44:18 时间

基础代码

– 强制退出

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.永久性: 一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的,

接下来的其他操作或故障不应该对其有任何影响。