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'