
MySQL
文章平均质量分 64
spigcoder
这个作者很懒,什么都没留下…
展开
-
MySQL内外连接
就是使用inner join table_2 on someting代替了原来的条件。 其实右连接也可以使用左连接来实现,就是要换一下两个表的位置即可。原创 2024-08-03 17:13:34 · 577 阅读 · 0 评论 -
MySQL复合查询
单行子查询是指子查询只返回单列,单行数据;多行子查询是指返回单列多行数据,都是针对单列而言 的,而多列子查询则是指查询返回多个列数据的子查询语句。 这里可以看到,如果只是简单的选择两张表,那最终的结果就是两张表的排列组合,这里称为笛卡尔集。自连接就是指在同一张表进行查询,将自己的表进行两次重命名,最后得到一个由两个相同的表组成的大表。子查询语句出现在from子句中,这里要用到数据查询的技巧,把一个子查询当作一个临时表来使用。子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询。原创 2024-08-02 18:45:57 · 571 阅读 · 0 评论 -
超详细的MySQL CRUD 并配备了大量的测试用例, 包教包会
从这里我们可以看出,update不仅可以使用where进行挑选,而且可以使用order by + limit,就是先选出我们要进行更改的行,然后再进行update。 这里有一个注意到点就是哪一个先运行,这里是先选出总分<20的,然后在进行显示,所以显示的是后运行的,所以不能使用别名。 条件筛选的阶段是不同的,where是对具体的任意列进行条件筛选,having是对分组聚合之后的结果进行条件筛选。 这里排序是可以使用别名的,因为排序是先选择在进行排序。 这里是可以显示部门的,因为它是分过组的。原创 2024-07-31 21:51:37 · 1450 阅读 · 0 评论 -
MySQL索引
auto_increment: 当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值 -> 通常与主键搭配,作为逻辑主键。 可以看到,当我们没有插入id时,因为有auto_increment 所以每次插入都会。 这里像删除主表中的某个元素,就要保证从表中没有元素是绑定在这个主表上的。foreign key (字段名) references 主表(列) 唯一键允许为空,而且可以多个为空,空字段不做唯一比较。原创 2024-07-29 14:19:05 · 407 阅读 · 0 评论 -
MySQL表的约束
站在正常的业务逻辑中: 如果班级没 有名字,你不知道你在哪个班级 如果教室名字可以为空,就不知道在哪上课 所以我们在设计数据库 表的时候,一定要在表中进行限制,满足上面条件的数据就不能插入到表中。 如果用户像插入数据,但此时设置了not null,那么是不能插入null的,但如果用户此时忽略了这一列,那么在插入时就会使用默认值进行插入。这里就可以看到int(5) b int (10),其中这个位是可以自行设置的,如果插入的元素没有到达这么多位,就在前面补零,如果超过了就不处理。原创 2024-07-26 14:30:42 · 637 阅读 · 0 评论 -
MySQL数据库备份
mysqldump -P3306 -u -root -p 密码 -B 数据库名 > 数据库备份的路径eg:这样就会在当前路径生成一个.sql文件,如果你好奇的打开它就会发现所有的创建语句都在这里面。原创 2024-07-26 13:31:32 · 438 阅读 · 0 评论 -
MySQL数据类型
MySQL数据类型 整型 数据类型 大小 说明 BIT(M) M为位数,默认是1 二进制数,M的范围从1到64,存储数值的范围从0到2^M-1 TINYINT 1字节 SMALLINT 2字节 INT 4字节 BIGINT 8字节 整型的使用与c/c++中普通的整型几乎一样,没有太多要注意的点 浮点型 数据类型 大小 说明 FLOAT(M, D) 4字节, 单精度,M指定长度,D指定小数位数,会发生精度丢失 DOUBLE(M,D) 8字节原创 2024-07-25 15:10:40 · 321 阅读 · 0 评论 -
MySQL库操作和表操作
显示当前数据库。原创 2024-07-24 16:45:32 · 930 阅读 · 0 评论 -
数据库基本概念
如果只是为了存储数据,那么使用文件就可以了,为什么还要搞一个数据库呢?文件存储有一下几个缺点为了解决以上问题,专家们设计出更加利于管理数据的软件–数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程服务来使用数据库,因此也称为数据库服务器。原创 2024-07-23 16:25:22 · 242 阅读 · 0 评论