sql存储过程
存储过程是一个编译过的代码块(SQL语句) 1.执行效率要比T-SQL语句高。 2.可以替代大堆的T-SQL语句,能降低网络的通信量,提高通信速率。 3.通过存储过程能够使没有权限的用户在控制之下间接地存取数据库,从而确保数据的安全。

sql索引
索引是对数据库表中一或多个列的值进行排序的结构,是高效获取数据的数据结构 1、索引加快数据库的检索速度 2、索引降低了插入、删除、修改等维护任务的速度 3、唯一索引可以确保每一行数据的唯一性 4、通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能 不足: 索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改

mysql主从同步错误解决


连接查询时编码不一致的解决方法


常见约束的区别和联系


范式


mysql优化详解


mysql隔离级别详解



理解innodb


mysql关键字执行顺序

(1)    FROM <left_table>
(3)    <join_type> JOIN <right_table>
(2)    ON <join_condition>
(4)    WHERE <where_condition>
(5)    GROUP BY <group_by_list>
(6)    WITH{CUBE|ROLLUP}
(7)    HAVING <having_condition>
(8)    SELECT 
(9)    DISTINCT <select_list>
(10)  ORDER BY <order_by_list>

(11)  LIMIT <limit_number>

B+树初步


复合主键

create table test 
( 
   name varchar(19), 
   id number, 
   value varchar(10), 
   primary key (name,id) 
)

mysql远程登陆

mysql -h 远程mysql的IP -P mysql端口 -u 用户名 -p密码

default与not null的关系




mysql启动

docker run -itd -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 --name mysql <image>



mysqlx协议

与mysql协议最大区别在于支持异步查询


授予用户权限mysql<8.0


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new-password'