首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【MySQL】学习如何通过DML更新数据库的数据

#mermaid-svg-QIqURn9fNFMjLD9l {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QIqURn9fNFMjLD9l .error-icon{fill:#552222;}#mermaid-svg-QIqURn9fNFMjLD9l .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-QIqURn9fNFMjLD9l .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-QIqURn9fNFMjLD9l .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-QIqURn9fNFMjLD9l .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-QIqURn9fNFMjLD9l .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-QIqURn9fNFMjLD9l .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-QIqURn9fNFMjLD9l .marker{fill:#333333;stroke:#333333;}#mermaid-svg-QIqURn9fNFMjLD9l .marker.cross{stroke:#333333;}#mermaid-svg-QIqURn9fNFMjLD9l svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-QIqURn9fNFMjLD9l .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-QIqURn9fNFMjLD9l .cluster-label text{fill:#333;}#mermaid-svg-QIqURn9fNFMjLD9l .cluster-label span{color:#333;}#mermaid-svg-QIqURn9fNFMjLD9l .label text,#mermaid-svg-QIqURn9fNFMjLD9l span{fill:#333;color:#333;}#mermaid-svg-QIqURn9fNFMjLD9l .node rect,#mermaid-svg-QIqURn9fNFMjLD9l .node circle,#mermaid-svg-QIqURn9fNFMjLD9l .node ellipse,#mermaid-svg-QIqURn9fNFMjLD9l .node polygon,#mermaid-svg-QIqURn9fNFMjLD9l .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-QIqURn9fNFMjLD9l .node .label{text-align:center;}#mermaid-svg-QIqURn9fNFMjLD9l .node.clickable{cursor:pointer;}#mermaid-svg-QIqURn9fNFMjLD9l .arrowheadPath{fill:#333333;}#mermaid-svg-QIqURn9fNFMjLD9l .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-QIqURn9fNFMjLD9l .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-QIqURn9fNFMjLD9l .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-QIqURn9fNFMjLD9l .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-QIqURn9fNFMjLD9l .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-QIqURn9fNFMjLD9l .clust

01

「mysql优化专题」90%程序员都会忽略的增删改优化(2)

通常情况下,当访问某张表的时候,读取者首先必须获取该表的锁,如果有写入操作到达,那么写入者一直等待读取者完成操作(查询开始之后就不能中断,因此允许读取者完成操作)。当读取者完成对表的操作的时候,锁就会被解除。如果写入者正在等待的时候,另一个读取操作到达了,该读取操作也会被阻塞(block),因为默认的调度策略是写入者优先于读取者。当第一个读取者完成操作并解放锁后,写入者开始操作,并且直到该写入者完成操作,第二个读取者才开始操作。因此:要提高MySQL的更新/插入效率,应首先考虑降低锁的竞争,减少写操作的等待时间。 (本专题在后面会讨论表设计的优化)本篇,要讲的优化是增删改。

03

LAMP学习笔记-Mysql概念及命令整理

数据库显示: SHOW DATABASES; 关系型数据库对象: 库 表 索引 视图 约束 存储过程 存储函数 触发器 游标 用户 权限 事务 表: 行: row 列: column, field 字段名称,数据类型,类型修饰 字符: CHAR(n) VARCHAR(n) BINARY(n) VARBINARY(n) TEXT BLOB 数值: 精确数值,整型: TINYINT SMALLINT MEDIUMINT INT BIGINT 近似数值,浮点型: FLOAT DOUBLE 日期时间: DATE TIME DATETIME STAMP 布尔: 修饰符: UNSIGNED 无符号 NOT NULL 非空 常用 DDL: DREATE ALTER DROP DML: INSERT UPDATE DELETE 一. DCL: GRANT REVOKE 创建数据库 CREATE DATABASE database_name; CREATE DATABASE IF NOT EXISTS database_name; 删除数据库(不可逆) DROP DATABASE db_name; 创建表 CREATE TABLE tb_name(col1,col2,...); USE mydb;设定默认数据库 eg. CREATE TABLE students(Name CHAR(20) NOT NULL,AGE TINYINT UNSIGNED,Gender CHAR(1) NOT NULL); 查看表 SHOW TABLES FROM db_name; 查看表结构 DESC tb_name; 删除表 DROP TABLE tb_name; 修改表 ALTER TABLE tb_name; MODIFY CHANGE ADD eg. ALTER TABLE students ADD course VARCHAR(100); ALTER TABLE students CHANGE course Course_new VARCHAR(100) AFTER name; 二. DML: INSERT INTO tb_name (col1,col2,...) VALUES|VALUE('STRING','NUMBLE'); INSERT INTO tb_name (col1,cole,...) VALUES|VALUE('STRING','NUMBLE',...),('STRING','NUMBLE'); eg. INSERT INTO students (Name,Course)VALUES ('ZhangSan','Math'),('Lisi','English'); INSERT INTO students ('Xiaoming','gym',23,'M'); UPDATE tb_name SET column=value WHERE eg. UPDATE students SET Course='Math' WHERE Name='Xiaoming'; DELETE FROM tb_name WHERE CONDITION; 选择和投影 选择:行 投影:列 同时选择投影:一个交集 eg. SELECT Name ,Course FROM students WHERE Gender='M'; 选择 SELECT 字段 FROM tb_nameWHERE CONDITION *: 所有字段 WHERE:没有条件表示显示所有行 创建用户 CREATE USER 'USERNAME'@'HOST' DIENTIFIED BY 'PASSWORD'; DROP USER 'USERNAME'@'HOST'; HOST: IP HOSTNAME NETWORK 通配符 _:匹配任意单个字符, 172.16.0._ %:匹配任意字符, Jerry@'%' 三. DCL: GRANT pri1,pri2,... ON DB_NAEM.TB_NAME TO 'USERNAME'@'HOST'[IDENTIFIED BY 'PASSWORD']; REVOKE pri1,pri2,... ON DB_NAME.TB_NAEM FROM 'USERNAME'@'HOST'; SHOW GRANTS FOR 'USERNAME'@'HOST';

01
领券