数据库MySQL
文章平均质量分 57
mysql的学习
无情酷狗
所有帖子仅是记录自己的学习过程,缺乏严谨性仅供参考
展开
-
MySQL 多表联查
可以看到没有‘王菊’和‘09’的信息,因为他们不存在于student和sc的交集中。可以看到有‘王菊’ 没有‘09’,因为以student表为准。查询结果以右边表为基准,匹配行,如果。可以看到有‘09’ 没有‘王菊’,因为以sc表为准。结果与内联的结果一致,但是效率低下一般不推荐使用。查询结果以左边表为基准,匹配行,如果。查询结果取两个表的交集,原创 2024-07-14 15:12:33 · 229 阅读 · 0 评论 -
MySQL 数据类型
nvarchar(45): 字符串最大长度45,例如存"hello",实际存的是"hello",实际存多少就占多少长度,不能超过45,使用宽字符集,一个字符占两个字节。char(45): 字符串长度45,长度固定,例如存"hello",实际存的是"hello000000000000000....",长度固定45。varchar(45): 字符串最大长度45,例如存"hello",实际存的是"hello",实际存多少就占多少长度,一个字符占一个字节。原创 2024-07-14 11:40:02 · 323 阅读 · 0 评论 -
MySQL 聚合函数,group by,order by,去重distinct
作为条件的列是表中原来没有的,就是后来计算出来的,使用having加条件。排序: order by 列名 排序规则(asc升序/desc降序);作为条件的列是表中原来就有的使用where加条件。查询总成绩大于200的学生的学号和总成绩。分组: group by 分组条件;2.筛选总成绩大于200的学生。1.查询每个同学的总成绩。查询每位同学的平均分。原创 2024-07-14 12:26:11 · 266 阅读 · 0 评论 -
MySQL 存储过程
存储过程: procedure,大型数据库中一组为了完成特定功能的。存储在数据库中,原创 2024-07-14 16:29:30 · 214 阅读 · 0 评论 -
MySQL 表(创建,修改,删除)
在MySQL中,表是用来存储和组织数据的基本结构单元。表由行(记录)和列(字段)组成,每一列定义了表中的一个数据属性,每一行则表示表中的一个数据实例。原创 2024-07-14 11:52:46 · 148 阅读 · 0 评论 -
MySQL 事务
MySQL 事务(Transaction)是一组SQL语句,它们作为一个逻辑单元一起执行,要么全部成功执行(提交),要么全部失败(回滚)。事务确保了数据库操作的一致性和完整性,即使在多个并发用户同时访问数据库的情况下也能保证数据的正确性。原创 2024-07-15 10:48:09 · 279 阅读 · 0 评论 -
MySQL 练习:分页的存储过程
begin#拼接字符串,因为是自定义表名,所以要先把语句和传入的表名拼接一下#执行拼接的语句#如果可以整除最大页数就是除数#如果不能整除最大页数就是除数取整加1end if;#如果页数小于等于0,就显示第一页数据end if;#如果页数超过最大页数,就显示最后一页的数据end if;#起始位置等于页数减一乘以每页行数#把查询语句和输入的表明和定义的变量的值拼接#变量的值也需要拼接,因为prepare语句不能接受局部变量(不会自动转换为值)原创 2024-07-15 10:19:04 · 188 阅读 · 0 评论 -
MySQL 触发器
MySQL 触发器(Triggers)是一种特殊的存储过程,它在表的数据发生特定事件(例如插入、更新、删除)时自动执行。触发器可以用来实现数据的完整性约束、自动化业务逻辑和复杂的数据操作等功能。原创 2024-07-15 10:38:15 · 263 阅读 · 0 评论 -
MySQL 视图view
视图是为了简化复杂的sql语句提出的概念,视图是一个或者多个表导出的虚拟表,不是真实存在的,不需要满足范式的要求视图创建好以后长久保存在数据库中,可以通过视图名使用,跟查询表一样使用。原创 2024-07-14 15:28:46 · 284 阅读 · 0 评论 -
MySQL 函数,选择,循环
使用语句来定义函数,指定函数的名称、参数以及函数体(即函数执行的逻辑)。上面的示例定义了一个名为的简单函数,它不接收参数并返回一个字符串。DELIMITER用于改变语句分隔符,因为函数体中可能包含多条 SQL 语句,需要指定一个非常用的分隔符(这里用//语句定义了函数的名称、返回类型 () 和函数体。DECLARE用于声明变量,这里声明了一个message变量来存储要返回的消息。RETURN语句用于返回结果。原创 2024-07-14 16:15:15 · 344 阅读 · 0 评论 -
MySQL 设置默认数据库,命名规则
表名一般以t_xxx命名。列名一般以f_xxx命名。原创 2024-07-14 11:31:01 · 190 阅读 · 0 评论 -
MySQL 数据操作(添加,修改,删除,查找)
插入部分列的数据 insert into 表名 (列名1,列名2,...) values(值1,值2,...);修改数据: updata 表名 set 列名 = 新的数据 where 条件;给查询到的列起别名: select 列名 别名,列名 别名 from 表名;插入全部数据: insert into 表名 values (数据);删除数据: delete from 表名 where 条件;查询指定列: select 列名,列名 from 表名;查询所有列: select * from 表名;原创 2024-07-14 12:19:42 · 632 阅读 · 0 评论