
Mysql
文章平均质量分 56
Mysql笔记
什么值得,什么难舍
这个作者很懒,什么都没留下…
展开
-
14、查询缓存
查询缓存原理 缓存SELECT操作或预处理查询的结果集和SQL语句,当有新的SELECT语句或预处理查询语句请求,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写查询缓存相关的服务器变量03:48:46(root@localhost) [(none)]> show variables like 'query_%';+------------------------------+----------+| Variable_name原创 2022-04-20 16:22:33 · 201 阅读 · 0 评论 -
12、mysql架构和存储引擎
1、MyISAM不支持事务表级锁定读写相互阻塞,写入不能读,读时不能写只缓存索引不支持外键约束不支持聚簇索引读取数据较快,占用资源较少不支持MVCC(多版本并发控制机制)高并发崩溃恢复性较差MySQL5.5.5前默认的数据库引擎MyISAM引擎文件tbl_name.frm 表格式定义tbl_name.MYD 数据文件tbl_name.MYI 索引文件2、InnoDB行级锁支持事务,适合处理大量短期事务读写阻塞与事务隔离级别相关可缓..原创 2022-04-19 19:39:02 · 624 阅读 · 0 评论 -
10、视图
创建视图MariaDB [hellodb]> create view v_score as select st.name,co.course,sc.score from students st inner join scores sc on st.stuid=sc.stuid inner join courses co on sc.courseid=co.courseid;Query OK, 0 rows affected (0.005 sec)MariaDB [hellodb]>.原创 2022-04-13 10:19:55 · 263 阅读 · 0 评论 -
9、多表查询
1、子查询1.1、用于比较表达式中的子查询;子查询仅能返回单个值 [hellodb]> select name,age from students where age > (select avg(age) from teachers);+-------------+-----+| name | age |+-------------+-----+| Sun Dasheng | 100 |+-------------+-----+1.2、用于IN中的子查询:子原创 2022-04-12 20:07:51 · 202 阅读 · 0 评论 -
8、DQL
目录1、准备环境简单查询起别名过滤条件:布尔型表达式去重模糊查找(不区分大小写)分组:group by前面要么匹配分组的属性,要么匹配聚合函数,否则没有意义。多次分组:先对班级进行分组,再对性别分组。先分组再筛选where需要替换成having可以先筛选在分组,where要在group by之前order by排序:null的默认优先级最高,正序时默认出现在前面limit:按照时间过滤SQL注入攻击1、准备环境mysql>...原创 2022-04-11 19:27:34 · 219 阅读 · 0 评论 -
7、DML
1、INSERT[db1]> insert into student value (1,'zzj',22,'M');[db1]> insert into student (name,age,gender) value ('hmt',24,'F');value和values都可以[db1]> insert into student (name,age,gender) values ('aa',11,'F'),('bb',12,'M'),('cc',44,'M');..原创 2022-04-11 19:29:14 · 586 阅读 · 0 评论 -
6、mysql数据类型
1、整型tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647) bigint(m) 8个字节 范围(+-9.22*10的18次方) 上述数据类型,如果加修饰符unsigned后,则最大值翻倍 int(m)里的m是表示SELECT查询结果集中的显示..原创 2022-04-11 19:30:07 · 683 阅读 · 0 评论 -
4、mysql字符集
查看所有支持的字符集latin:不支持中文utf8:3字节,不支持表情包等特殊字符utf8mb4:4字节,支持表情包等特殊字符mysql> show character set;+----------+---------------------------------+---------------------+--------+| Charset | Description | Default collation | Maxl.原创 2022-04-11 19:28:17 · 590 阅读 · 0 评论 -
5、DDL
创建数据库查看创建数据库详情CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME' CHARACTER SET 'character set name' COLLATE 'collate name'; mysql> create database test1;Query OK, 1 row affected (0.01 sec)mysql> show create database test1;+----------+.原创 2022-04-11 19:28:56 · 536 阅读 · 0 评论 -
2、安装mysql多实例
#!/bin/bashecho "开始安装mariadb"yum -y install mariadb-servermkdir -pv /mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid}chown -R mysql.mysql /mysqlecho "正在生成数据库文件:/mysql/330*/data"mysql_install_db --datadir=/mysql/3306/data --user=mysqlmysql_inst.转载 2022-01-25 11:24:21 · 127 阅读 · 0 评论 -
1、YUM/二进制/编译安装Mysql
一、数据库三大范式第一范式:无重复的列,且同一列不能有多个值。第二范式:属性完全依赖于主键。第三范式:属性不依赖于其他非主属性。二、mysql特性插件式存储引擎单进程,多线程开源三、配置国内YUM源,安装指定版本mysqlIndex of /mariadb/yum/10.7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror[root@localhost zzj]# vim /etc/yum.repos.d/mariadb.re.转载 2022-01-24 16:32:59 · 1267 阅读 · 0 评论