MySQL
文章平均质量分 90
MySQL基础
哎呀怎么回事^_^
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL索引
这样在铲鲟主键为4的记录时,就不需要在单个page里面线性遍历了,只需要通过目录确定这个主键的位置,再从这个目录对应的起始位置开始遍历,这样就大大提高了效率(目录2[3]表示第二个目录从主键为3的记录开始的);优点:这样的树一定是一颗矮胖的树,也就是说从上向下进行查找时不需要很多次,就能找到范围,因为上层节点没有存放数据而是目录,也就是说这样的page可以存放很多目录,在查找时,正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是可以提前结束查找过程的。原创 2025-05-02 01:00:00 · 996 阅读 · 0 评论 -
MySQL复合查询
1、查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J2、按照部门号升序而雇员的工资降序排序3、使用年薪进行降序排序4、5、6、7、8、原创 2025-04-20 01:00:00 · 678 阅读 · 0 评论 -
MySQL内置函数
1、length显示的是字节数而不是字符数,也就说,在utf8下若是汉字时,一个汉字占3个字节,也就是一个汉字显示length是3;方法:首先将姓名分为两部分,第一部分就是首字母,第二部分就是剩下的,对第一部分进行lcase,再将这两部分进行cancat拼接。2、这些函数的操作最终都不会影响原表,也就是说就算涉及到表中数据的改变,只是呈现的看起来改变了,但是实际上,原表没有被更改;显示exam_result中的内容,格式为 XXX的语文成绩是:XXX,数学成绩是:XXX,英语成绩是:XXX.原创 2025-04-14 19:03:49 · 1012 阅读 · 0 评论 -
MySQL基本查询
所以total是第三步出来的,但是where是第二部。查询姓孙的,或者语文成绩大于数学成绩并且英语成绩小于80的。原创 2025-04-04 15:24:35 · 696 阅读 · 0 评论 -
MySQL表的约束
例子:一个学生表,包含学生的各种属性,其中有一个属性是班级id,若是在这个学生表中查看班级id就会有很多重复的,因为可以出现很多学生在同一个班级的情况;那么定义一个班级表,其中包含主键班级id和班级名;再将学生表中的班级id定义为外键,关联的是班级表的主键id,此时查看起来就会很方便;并且更重要的一点就是有了完整性约束,就是给学生表插入新数据时,插入的所属班级id的值不能是主表班级表中主键id不存在的值。先创建主表:再创建从表:给主表插入数据,表示能收学生的班级号有哪些;原创 2025-03-31 21:41:59 · 1093 阅读 · 0 评论 -
MySQL数据类型
tinyint范围是-128~127,那么给这个表的num插入数据时,不能插入超过这个范围的数据;这里tinyint后面括号中的内容不是字节数;tinyint可以是无符号的,范围是0~255,原创 2025-03-25 12:40:00 · 878 阅读 · 0 评论 -
MySQL表的操作
field表示列名,即属性datatype表示列的类型字符集,如果没有指定字符集,则以所在数据库的字符集为准collate校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准engine 存储引擎,如果没有指定存储引擎,则以所在数据库的存储引擎为准comment是对这些属性的说明;查看使用MyISAM存储引擎的表的文件:users.frm:表结构users.MYD:表数据users.MYI:表索引进入/etc/my.cnf,默认使用的引擎是innodb。原创 2025-03-18 10:32:25 · 533 阅读 · 0 评论 -
MYSQL库的操作
没有写-h 127.0.0.1默认连接本地没有写 -P 3306默认连接3306端口号创建一个名字为db_name的数据库在Linux的目录下可以看到新建的数据库目录d1:同样地在Linux这个目录下也可以创建一个新的目录在mysql里面相当于创建了新的数据库,但是一般不会这样写。创建一个数据库,但是若是这个数据库已经存在就不会创建了。原创 2025-03-18 01:30:00 · 1146 阅读 · 0 评论
分享