![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 63
张云朵儿
努力学习的准大一
展开
-
黑马程序员MySQL数据库基础-SQL之多表查询
mysql是有优化器的,处于效率与成本考虑,遇到or条件,索引可能失效。关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,其他详情字段放在另一张表中,以提升操作效率。(左外是指保留左边所有的数据,然后如果有和右边对应的,就把右边的数据也带上)右外连接同理哦!显式:SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...;隐式:SELECT 字段列表 FROM 表A 别名A,表A 别名B WHERE 条件...;原创 2023-07-27 17:07:28 · 186 阅读 · 1 评论 -
黑马程序员MySQL数据库基础-SQL之约束
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名) ON UPDATE。ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名);注意:目前上述的两张表,在数据库层面并未建立外键关联,所以无法保证数据的一致性和完整性。注意:约束是作用于表中字段上的,可以在创建/修改表的时候添加约束。具有外键的是子表,外键相连的是父表。原创 2023-07-21 10:08:19 · 50 阅读 · 1 评论 -
黑马程序员MySQL数据库基础-SQL之函数
首先使用rand()函数,将随机数*1000000,再四舍五入取整,但不排除有0.01...这样的情况,所以最外层使用填充函数。case when then函数用来划分不同等级时更清晰,而if用于单个条件的判断更方便。流程函数是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。注:datediff 函数中,返回的值是date1-date2。(个人认为,语句四比较冗长,其实直接用语句三就可以了)value可以不是true或false,可以是条件语句。原创 2023-07-20 16:16:43 · 110 阅读 · 1 评论 -
黑马程序员MySQL数据库基础-SQL之DCL语句
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';ALTER USER '用户名'@'主机名' IDENTIFIED WITH。GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';SHOW GRANTS FOR '用户名'@'主机名';使用创建用户语句,可以在命令行里查询到itcast。DROP USER '用户名'@'主机名';多个权限之间,使用逗号分隔。原创 2023-07-20 10:17:09 · 33 阅读 · 1 评论 -
MySQL中关于给表设置别名的问题
简化表名:当查询语句中涉及多个表时,可以使用别名来替代原表名,减少代码冗余和提高可读性。解决表名冲突:当在查询语句中涉及多个表,且这些表包含相同的列名时,使用表别名可以避免列名冲突。通过为表设置别名,可以在查询语句中明确指定使用哪个表的列。在上述语法中,"table_name"为原表名,"alias"为设置的别名,可以是任意有效的表名。提高查询效率:在复杂的查询语句中,使用表别名可以减少字符的输入和解析时间,从而提高查询的执行效率。通过设置别名,可以清晰地指定使用哪个表的列,使查询语句更易读和理解。原创 2023-07-17 09:54:15 · 905 阅读 · 1 评论 -
黑马程序员MySQL数据库基础-SQL之DQL语句(重要!!!)
SELECT 字段1[AS 别名1],字段2[AS 别名2],字段3[AS 别名3]... FROM 表名;SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;分页查询是数据库的方言,不同数据库有不同实现,MySQL中是LIMIT。SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。SELECT 字段1,字段2,字段3... FROM 表名;原创 2023-07-17 09:50:33 · 108 阅读 · 1 评论 -
黑马程序员MySQL数据库基础-SQL之DML语句
DELETE语句的条件可以有,也可以没有,若没有条件,则会删除整张表的所有数据。注意:修改语句的条件可以有也可以没有,若没有条件,则会修改整张表的所有数据。(值1,值2...),(值1,值2...),(值1,值2...);(值1,值2...),(值1,值2...),(值1,值2...);(值1,值2...);//值1、值2对应表中字段1、字段2。字段名1=值1,字段名2=值2,...[WHERE 条件];表名 (字段名1,字段名2...)表名 (字段名1,字段名2...)(值1,值2...);原创 2023-07-14 19:22:02 · 63 阅读 · 1 评论 -
黑马程序员MySQL数据库基础-SQL之DDL语句
关于default charset:字符集不建议设置为utf8,因为其存储长度为3个字节(一个汉字为三个字节),而有的字符可能长达四个字节,所以可以设置为utf8mb4.CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE排序规则];要设置一个分数字段,可以这样写:score DOUBLE(4,1),其中4代表最长的精度100.0,1代表最长的标度1。旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];原创 2023-07-14 10:59:35 · 73 阅读 · 1 评论 -
黑马程序员MySQL数据库基础-(概要)
数据库管理系统(DBMS)可创建多个数据库,同时一个数据库中也可创建多个表格。法二:直接在命令行输入以下指令(注意:MySQL在开机时就已启动)关系型数据库(RDBMS):由多张相互连接的二维表组成的数据库,出现以下画面,右键MySQL就可以启动和停止。SQL语言是通用的操作数据库的语言。法一:现在运行窗口里输入以下内容。点击推荐项目第一个,输入密码即可。四、MySQL数据库模型。原创 2023-07-11 14:49:05 · 105 阅读 · 0 评论