MySQL
文章平均质量分 87
MySQL学习
gsfl
这个作者很懒,什么都没留下…
展开
-
MySQL --表的内连和外连
表的连接分为内连和外连。原创 2024-09-25 06:00:00 · 352 阅读 · 0 评论 -
MySQL --基本查询(上)
语法:示例:创建一张学生表1.1单行数据+全列插入插入两条记录,value_list 数量必须和指定列数量及顺序一致由于 主键 或者 唯一键 对应的值已经存在而导致插入失败可以选择性的进行同步更新操作语法:冲突数据被更新– ON DUPLICATE KEY 当发生重复key的时候– 主键 或者 唯一键 没有冲突,则直接插入;– 主键 或者 唯一键 如果冲突,则删除后再插入语法:示例:创建表结构插入测试数据– 通常情况下不建议使用 * 进行全列查询– 1. 查询的列越多,意原创 2024-09-23 10:38:12 · 1217 阅读 · 0 评论 -
MySQL --复合查询
多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句。在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。显示雇员名、雇员工资以及所在部门的名字因为上面的数据来自EMP和DEPT表,因此要联合查询。查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J。示例:查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人。显示平均工资低于2000的部门号和它的平均工资。原创 2024-09-24 07:00:00 · 1171 阅读 · 0 评论 -
MySQL --内置函数
要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关)ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值。这里把逗号替换成了“”,这个不计入长度,整体长度减除逗号外的长度等于逗号出现次数。md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串。显示所有留言信息,发布日期只显示日期,不用显示时间。请查询在2分钟内发布的帖子。原创 2024-09-24 06:00:00 · 348 阅读 · 0 评论 -
MySQL --基本查询(下)
在MySQL中,“截断表”(Truncate Table)是一个快速删除表中所有行数据的操作,但它不会删除表本身,也不会重置表的自增ID(这取决于表是否使用了AUTO_INCREMENT属性以及MySQL的版本和存储引擎)。相比,TRUNCATE TABLE语句通常执行得更快,因为它不记录每一行数据的删除操作到事务日志中,而是直接重新创建表(对于支持这种优化的存储引擎而言)。– 将 duplicate_table 的去重数据插入到 no_duplicate_table。对查询到的结果进行列值更新。原创 2024-09-23 12:48:04 · 1275 阅读 · 0 评论 -
MySQL --表的约束
外键约束主要用于保证参照完整性(Referential Integrity),即确保一个表中的数据依赖于另一个表的数据时,被参照的数据不会被随意删除或修改,除非这种删除或修改在逻辑上是合理的。在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。可以看到a的值由原来的1变成00001,这就是zerofill属性的作用,如果宽度小于设定的宽度(这里设置的是5),自动填充0。原创 2024-09-22 21:24:06 · 1132 阅读 · 0 评论 -
MySQL--数据库基础
SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的 低,在嵌入式设备中,可能只需要几百K的内存就够了。MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研 究使用,可以免费使用,修改和分发。数据库一般指的是,在磁盘或内存中存储的特定结构组织的数据。原创 2024-09-05 06:00:00 · 1955 阅读 · 0 评论 -
MySQL--库的操作
每个字符集都有一个或多个与之关联的校验规则。MySQL在比较字符串时,会根据指定的校验规则来进行。原创 2024-09-12 22:36:58 · 886 阅读 · 0 评论 -
MySQL --数据类型
当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf中,一个字符占用3个字节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,4,8,16,32,…M表示每个值的位数,范围从1到64。原创 2024-09-22 20:22:29 · 1536 阅读 · 0 评论 -
MySQL--表的操作
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。不同的存储引擎,创建表的文件不一样。datatype 表示列的类型。users.frm:表结构。users.MYD:表数据。users.MYI:表索引。field 表示列名。原创 2024-09-12 23:08:02 · 405 阅读 · 0 评论