- 博客(15)
- 收藏
- 关注
原创 DAY14 MySQL学习笔记
概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有情况(在多表查询时,需要消除无效的笛卡尔积)A集合:A,BB集合:1,2,3,4笛卡尔积:2*4=8种组合,即8条数据如何消除笛卡尔积。
2024-11-05 21:29:49
371
原创 DAY13 MySQL学习笔记
实现:在任意一方加入外键,关联另一方的主键,并且设置外键为唯一的(NUIQUE),加唯一约束,不允许出现重复的值。关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他的详情页放在另一张表中,以提高操作效率。关系:一个学生可以选修多门课程,一门课程也可以提供给多个学生选择。实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键。关系:一个部门对应多个员工,一个员工对应一个部门。实现:在多的一方建立外键,指向一的一方的主键。案例:部门与员工的关系。案例:学生与课程的关系。
2024-10-22 22:28:52
365
原创 DAY12 MySQL学习笔记
1.概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据2.目的:保证数据库中数据的正确、有效性和完整性约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE主键约束主键是一行数据的唯一标识,要求非空且唯一,设计一张表一定要有主键,这是规范默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT检查约束(8.0.16版本之后)保证字段值满足某一个条件CHECK外键约束。
2024-10-21 22:47:44
559
原创 DAY11 MySQL学习笔记
题目:现在运营想要找到gpa在3.5以上(不包括3.5)的山东大学用户 或 gpa在3.8以上(不包括3.8)的复旦大学同学进行用户调研,请你取出相应数据。题目:现在运营想要对用户的年龄分布开展分析,在分析时想要剔除没有获取到年龄的用户,请你取出所有年龄值不为空的用户的设备ID,性别,年龄,学校的信息。题目:现在运营想要筛选出所有北京大学的学生进行用户调研,请你从用户信息表中取出满足条件的数据,结果返回设备id和学校。题目:现在运营同学想要用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据。
2024-10-20 22:40:34
855
原创 DAY10 MySQL学习笔记
1.字符串函数:CONCAT, LOWER, UPPER, LPAD, RPAD, TRIM, SUBSTRING2.数值函数:CELL, FLOOR, MOD, RAND, ROUND3.日期函数:CURDATE, CURTIME, NOW, YEAR, MONTH, DAY, DATE_ADD, DATEDIFF4.流程函数:IF, IFNULL, CASE[…] WHEN… THEN… ELSE… END日记:今天学习的比较少,放松了下,明天加油吧!
2024-10-19 23:19:33
545
原创 DAY9 MySQL学习笔记
函数:是指一段可以直接被调用的程序或代码,以及在mysql内置,我们只需要调用即可。日记:到周日就有大片时间练习了,加油。案例–自己不太会写这个想不到。
2024-10-18 22:44:31
576
原创 DAY8 MySQL学习笔记
这类SQL开发人员操作比较少,主要是DAB(Database Administrator 数据库管理员)使用。DCL:Data Control Language,数据控制语言,用于管理数据库用户、控制数据库的访问权限。有哪些用户可以去访问我这个服务器,当某个用户去操作数据库,可以去操作哪个数据库。创建用户,主机可以使用%通配符,代表任意主机都可以访问该mysql服务器。授权时,数据库名和表名可以使用*进行通配,代表所有。多个权限之间,使用逗号分隔。
2024-10-17 21:30:06
531
原创 DAY7 MySQL学习笔记
SELECT 字段列表 --4,别名AS FROM 表名列表 --1 WHERE 条件列表 --2,逻辑运算符,比较运算符,分组前的条件列表 GROUP BY 分组字段列表 --3 HAVING 分组后条件列表 ORDER BY 排序字段列表 --5 LIMIT 分页参数 --6,起始页从0开始日记:排序和分页的DQL查询还是有点问题,脑子没记住,还是要看下,案例变复杂会写不出来。
2024-10-16 23:07:57
354
原创 DAY6 MySQL学习笔记
日记:今天在聚合函数这部分有点难,因为where和having条件容易弄混淆,还有实操现在很难找到时间弄,只能等到周日多多实操,现在还是以敲代码和看课为主。执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。判断条件不同:where不能对聚合函数进行判断,而having可以。执行顺序:where>聚合函数>having。null值是不参与聚合函数的运算的。
2024-10-15 23:28:20
504
原创 DAY5 MySQL学习笔记
添加数据INSERT 表名(字段1,字段2,...) VALUES(值1,值2,...);修改数据UPDATE 表名 SET 字段1=值1,字段2=值2 [WHERE 条件];删除数据DELETE FROM 表名[WHERE 条件];
2024-10-14 23:06:33
295
原创 DAY4 MySQL学习笔记
数据库操作CREATE DATABASE 数据库名;USE 数据库名;DROP DATABASE 数据库名;表操作CREATE TABLE 表名(字段 字段类型,字段 字段类型);DESC 表名;SHOW CREATE TABLE 表名;ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;DROP TABLE 表名;
2024-10-13 18:51:56
411
原创 DAY3 MySQL学习笔记
日记:对于表的数据类型还有些不太会选择使用哪个,还需要实操,在未看到答案下自己编写代码还是会出现很多细节问题。用户名nameuser(一般不能超过50个字):选择varchar更好,用户可能会输入1位,或者多位,那根据不同的输入进行调整会更好。score double(4,1) 其中double类型在括号里写的分别是精度和标度,描述的为100.0,精度为4,标度为1。性别gender:char更好,因为输入的不是男就是女,在存储的时候就是占用1个空间,那性能会更好。2.员工工号(字符串类型,不超过10位)
2024-10-13 00:43:15
1467
原创 DAY2 MySQL学习笔记
1.查询查询所有数据库查询当前数据库--一定要加括号不然会报错2.创建CREAT DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];/*[IF NOT EXISTS]如果这个数据库名称不存在则创建;如果存在,则不执行任何操作[DEFAULT CHARSET 字符集]可略,UTF8不建议,因为只3个字节,建议UTF8MB4,有4个字节[COLLATE 排序规则]可略*/3.删除。
2024-10-11 22:17:45
515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人