随笔分类 -  mysql

摘要:内连接查询的是两张表交集部分的数 据。(也就是绿色部分的数据) 内连接的语法分为两种: 隐式内连接、显式内连接。先来学习一下具体的语法结构。 1). 隐式内连接 SELECT 字段列表 FROM 表1 , 表2 WHERE 条件 ... ; 2).显式内连接 SELECT 字段列表 FROM 表1 阅读全文
posted @ 2023-05-02 17:15 xycccode 阅读(99) 评论(0) 推荐(0)
摘要:添加外键 CREATE TABLE 表名( 字段名 数据类型, ... [CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表 (主表列名) ); ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键 阅读全文
posted @ 2023-05-02 16:51 xycccode 阅读(68) 评论(0) 推荐(0)
摘要:CREATE TABLE tb_user( id int AUTO_INCREMENT PRIMARY KEY COMMENT 'ID唯一标识', name varchar(10) NOT NULL UNIQUE COMMENT '姓名' , age int check (age > 0 && ag 阅读全文
posted @ 2023-05-02 16:29 xycccode 阅读(24) 评论(0) 推荐(0)
摘要:流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。 MySQL的常见函数我们学习完了,那接下来,我们就来分析一下,在前面讲到的两个函数的案例场景, 思考一下需要用到什么样的函数来实现? 1). 数据库中,存储的是入职日期,如 2000-01-01,如何快速计算出入职天 阅读全文
posted @ 2023-05-02 16:14 xycccode 阅读(20) 评论(0) 推荐(0)
摘要:curdate:当前日期 select curdate(); curtime:当前时间 select curtime() now:当前日期和时间 select now() YEAR , MONTH , DAY:当前年、月、日 select YEAR(now()); select MONTH(now( 阅读全文
posted @ 2023-05-02 16:04 xycccode 阅读(52) 评论(0) 推荐(0)
摘要:常见的数值函数如下: ceil:向上取整 select ceil(1.1); floor:向下取整 select floor(1.9); mod:取模 select mod(7,4); rand:获取随机数 select rand(); round:四舍五入 select round(2.344,2 阅读全文
posted @ 2023-05-02 15:57 xycccode 阅读(76) 评论(0) 推荐(0)
摘要:A. concat : 字符串拼接 select concat('Hello' , ' MySQL'); B. lower : 全部转小写 select lower('Hello'); C. upper : 全部转大写 select upper('Hello'); lpad : 左填充 select 阅读全文
posted @ 2023-05-02 15:48 xycccode 阅读(24) 评论(0) 推荐(0)
摘要:注意事项: • 多个权限之间,使用逗号分隔 • 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。 1). 查询权限 SHOW GRANTS FOR '用户名'@'主机名' ; 2). 授予权限 GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'; 3). 撤销权限 R 阅读全文
posted @ 2023-05-02 15:30 xycccode 阅读(34) 评论(0) 推荐(0)
摘要:DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访 问权限。 其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通 阅读全文
posted @ 2023-05-02 15:21 xycccode 阅读(24) 评论(0) 推荐(0)
摘要:select 是在where之后执行的,select也是在order by之前执行 DQL语句的执行顺序为: from ... where ... group by ... having ... select ... order by ... limit ... 阅读全文
posted @ 2023-05-02 15:06 xycccode 阅读(45) 评论(0) 推荐(0)
摘要:分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台 都需要借助于数据库的分页操作。 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ; 注意事项: • 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。 • 分 阅读全文
posted @ 2023-05-02 15:00 xycccode 阅读(25) 评论(0) 推荐(0)
摘要:注意事项: • 如果是升序, 可以不指定排序方式ASC ; • 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ; 阅读全文
posted @ 2023-05-02 14:46 xycccode 阅读(23) 评论(0) 推荐(0)
摘要:where与having区别 执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组; 而having是分组 之后对结果进行过滤。 判断条件不同:where不能对聚合函数进行判断,而having可以。 注意事项: • 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无 阅读全文
posted @ 2023-05-02 14:43 xycccode 阅读(22) 评论(0) 推荐(0)
摘要:count 统计数量 max 最大值 min 最小值 avg 平均值 sum 求和 注意 : NULL值是不参与所有聚合函数运算的。 select count(*) from emp; -- 统计的是总记录数 select count(idcard) from emp; -- 统计的是idcard字 阅读全文
posted @ 2023-05-02 14:35 xycccode 阅读(16) 评论(0) 推荐(0)
摘要:查询没有身份证号的员工信息 select * from emp where idcard is null; 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息 select * from emp where age >= 15 && age <= 20; select * from emp 阅读全文
posted @ 2023-05-02 14:29 xycccode 阅读(28) 评论(0) 推荐(0)
摘要:DML-添加数据 1.给指定字段添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES(值1, 值2,...); 2. 给全部字段添加数据 INSERT INTO 表名 VALUES(值1, 值2,...); 3.批量添加数据 INSERT INTO 表名 (字段名 阅读全文
posted @ 2023-05-02 14:06 xycccode 阅读(23) 评论(0) 推荐(0)
摘要:window11 安装mysql报错: The action 'Remove' for product 'Connector/NET 8.0.26' failed 这个问题我这边安装是failed的,我直接点击下一步安装即可,使用数据库并没有什么影响。 阅读全文
posted @ 2023-05-02 11:44 xycccode 阅读(56) 评论(0) 推荐(0)
摘要:mysql主从复制中,需要将主从复制关系清除,需要取消其从库角色。这可通过执行RESET SLAVE ALL清除从库的同步复制信息、包括连接信息和二进制文件名、位置。从库上执行这个命令后,使用show slave status将不会有输出。 reset slave是各版本Mysql都有的功能,在st 阅读全文
posted @ 2023-03-15 00:02 xycccode 阅读(240) 评论(0) 推荐(0)
摘要:逻辑存储结构 表空间,段、区、页、行 系统表空间和独占表空间、通用表空间 一个区的大小是1M,一个页的大小是16K,一个区就包含64个连续的页。 InnoDB引擎在分配空间时会一次性申请4到5个区,从而保证申请到的页是连续的。 架构 内存结构 缓冲区:将80%的内存都分配给缓冲区,因为通过缓冲区那么 阅读全文
posted @ 2023-03-12 16:46 xycccode 阅读(20) 评论(0) 推荐(0)
摘要:基本概念 1). 当前读 读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁。对于我们日常的操作,如:select ... lock in share mode(共享锁),select ...for update、update、insert、delete(排他 阅读全文
posted @ 2023-03-12 16:30 xycccode 阅读(58) 评论(0) 推荐(0)