
MySQL
文章平均质量分 53
MySQL学习笔记
yimtcode
这个作者很懒,什么都没留下…
展开
-
MySQL:MyISAM锁
MySQL:MyISAM锁1.简介MyISAM只支持表级锁。MyISAM在执行查询(SELECT)前,会自动给涉及的所有表加读,在执行(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。服务器锁状态Table_locks_immediate:立即授予表锁请求的次数。Table_locks_waited:无法立即授予表锁请求且需要等待的次数。# 查看锁状态信息show status like 'table_locks%';常用命令# 锁定写lock tables原创 2021-10-28 22:46:23 · 823 阅读 · 0 评论 -
MySQL:事务
MySQL:事务1.简介关键字:START TRANSACTION或BEGIN:开启事务COMMIT:提交事务ROLLBACK:回滚事务CHAIN:提交或回滚之后立即开始一个新事务(并且与刚才的事务具有相同的隔离级别)RELEASE:提交或回滚之后断开和客户端连接SET AUTOCOMMIT:连接提交方式,如果设置了SET AUTO-COMMIT=0,则设置之后所有事务都需要通过明确的命令进行提交回滚注意:START TRANSACTION开始一个新事务会造成一个隐含的UNLOCK原创 2021-08-15 20:19:40 · 69 阅读 · 0 评论 -
MySQL:SQL注入
MySQL:SQL注入1.简介通过对数据库外部接口输入恶意内容,影响数据库select的查询结果。2.准备# 演示用户表create table user( id int unsigned primary key, username varchar(20) not null, password varchar(20) not null);# 演示数据insert into user values (1, 'yimt', '1234');3.SQL注原创 2021-08-14 22:53:18 · 225 阅读 · 0 评论 -
MySQL:视图
MySQL:视图1.简介视图是一张虚拟表,是一张或多张表数据的集合。视频只有表结构没有表数据,数据在下层的表上。作用降低SQL语句的复杂度筛选数据,防止未经许可访问敏感数据(对表的权限管理不能精确到列)2.准备-- 学生表create table student( id int unsigned primary key, name varchar(20) not null, age tinyint unsigned not null);原创 2021-07-21 12:11:05 · 70 阅读 · 0 评论 -
MySQL:DML(数据操纵语句)
MySQL:DML(数据操纵语句)1.准备阶段# 员工表CREATE TABLE emp( ename VARCHAR(10) COMMENT '员工名', hiredate DATE COMMENT '雇用时间', sal DECIMAL(10, 2) COMMENT '工资', deptno INT(2) COMMENT '职位id');# 部门表CREATE TABLE dept( deptno INT(2) COMME原创 2021-07-14 20:48:46 · 108 阅读 · 0 评论 -
MySQL:子查询
MySQL:子查询1.演示数据-- 学生表create table student( id int unsigned primary key, name varchar(20) not null, age tinyint unsigned not null);-- 成绩表create table mark( id int unsigned primary key, chinese int, math int,原创 2021-06-24 21:32:41 · 227 阅读 · 0 评论 -
MySQL:DDL(数据定义语言)
MySQL:DDL(数据定义语言)1.数据库1.1.创建数据库CREATE DATABASE db_name;1.2.删除数据库DROP DATABASE db_name;1.3.切换数据库USE db_name;1.4.查看数据库表列表# 指定数据库USE db_name;# 查看表列表SHOW TABLES;1.5.查看创建数据库语句SHOW CREATE DATABASE db_name;2.表操作2.1.创建表CREATE TABLE emp(ename原创 2021-06-24 19:00:23 · 127 阅读 · 0 评论