![](https://img-blog.csdnimg.cn/9392b9965cf04a65b5a2448ece744bce.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 53
数据库介绍
平淡是真_
这个作者很懒,什么都没留下…
展开
-
数据库(十)
union允许把两个不同的表,查询结果合并到一起。1.占用更多的空间,生成索引,需要一系列的数据结构,以及一系列的额外数据,来储存在硬盘空间。一个索引是针对一个列进行指定的,只针对这一列进行条件查询,查询速度才能够被索引优化。索引是针对查询操作引入的优化手段,加快查询速度,避免针对表进行遍历。实际开发中,查询(读)的频率,比插入删除查找(写)的频率高很多。手动创建的索引,可以手动删除。自动创建的索引,不能删除。主键,外键,unique 都只会自动生成索引的。索引是通过一定的数据结构来实现的。原创 2023-09-15 16:28:29 · 25 阅读 · 1 评论 -
数据库(九)
分组查询1.group by针对指定的列进行分组,把这一列中,相同的行,分到一组中,得到若干组。针对这些组,分别使用聚合函数。如果针对分组之后,不使用聚合函数,此时的结果查询出每一组的某个代表数据。不搭配聚合函数使用,往往没有意义。1)查询每个岗位的平均工资,排除张三2)查询平均薪资,排除平均薪资超过2w的结果3)查询 每个岗位的平均工资,排除张三,排除平均薪资超过2w的结果。原创 2023-09-09 20:27:19 · 26 阅读 · 1 评论 -
数据库(八)
如果转成,就可进行运算。1.select chinese+english 把对应的列相加,得到一个临时表。student的classid要出自于class的classid。指定外键约束时,要求父表中被关联的这一列,是主键或者unique。注释:-- (后面要有空格),也支持#开头做注释。指定列存在null,遇到null不算数。count与()之间不能有空格!2.把这临时表的结果进行行和行的相加。表达式查询,针对列和列之间进行运算。对于指定具体列,可以进行去重。删除:需先删子表,后删父表。原创 2023-08-11 19:19:40 · 22 阅读 · 1 评论 -
数据库(七)
一行记录的身份标识,一张表只能有一个primary key。一个表里的记录,只能有一个作为身份标识的数据。数据库,自动对数据的合法性进行校验检查,保证数据库中能够避免被插入/修改一些非法的数据。unique约束,会让后续插入数据/修改数据时,都先触发一次查询操作。可以同多default约束,来修改默认值。主键只能有一个,但是主键不一定只有一个列,也可以有多个列共同构成一个主键。对于带有主键的表来说,每次插入/修改数据,也会涉及到先进行查询的操作。后续插入数据是,default在没有显示指定插入的值时生效。原创 2023-08-03 21:57:03 · 22 阅读 · 0 评论 -
数据库(六)
与drop table 不一样,drop table删除了表以及表里的数据。delete知识删除了表里的记录,表还在(空表)。set 列=值,列=值....不带任何条件,就是删除整张表。(查询总成绩后三名)原创 2023-08-03 14:22:47 · 22 阅读 · 0 评论 -
数据库(五)
数据库表操作1)创建表create table 表名(列名 类型,列名 类型...);2)查看表中所有数据3)查看表的结构desc 表名;4)删除表drop table 表名;新增 :insert into 表名 values (值,值...);指定列插入 :insert into 表名(列名,列名...) values (值,值...);一次插入多行记录: insert into 表名 values (值,值..),(值,值...)...;原创 2023-08-02 19:49:17 · 29 阅读 · 0 评论 -
MySQL数据库(四)
增删改查(CRUD)新增insert into 表名 values(值,值...)insert into student values(1,'zhangsan');指定列插入insert into 表名(列名,列名..) values (值,值...)此处指插入name,id这一列就会被填充为默认值(null)。insert into student (name) values ('lisi');一次插入多行记录insert into 表名 values(值,值.原创 2023-07-29 14:54:34 · 27 阅读 · 0 评论 -
MySQL数据库(三)
一个表,包含很多行,每一行也成为一条记录。一般很少会在数据库某一列中,存储特别大的数据(几十M,几百M),会影响增删改查的效率。如果一定要让表名/列名和关键字一样,可以使用反引号`把列名表名引起来(键盘左上角,esc下面,tab上面,1的左边;int:是四个字节,此处(11)表示的是显示的宽度。显示这个int类型的时候,最多占据11个字符的宽度。create table 表名(列名 类型,列名 类型..);列名在前,类型在后!NULL:控制,表示这个格子是没填的。删除表的同时,也会把表中数据一起删除。原创 2023-07-29 13:09:37 · 19 阅读 · 0 评论 -
MySQL数据库(二)
MySQL是一个客户端-服务器结构的程序。MySQL服务器是真正的本体,负责保存和管理数据,数据都是存在硬盘上的。原创 2023-07-28 16:19:29 · 31 阅读 · 1 评论 -
MySQL数据库(一)
关系型数据库:使用“表”结构组织数据,对数据格式要求高。一个服务器往往要给很多客户端提供服务,真正的服务器,往往要7*24先试试运行。非关系型数据库:更灵活,会使用“文档”:键值对“结构组织数据。服务端(Server):被动接受请求的一方(通过网络进行通信)也有少数数据库是使用内存的,追求速度最大化(redis)服务器给客户端返回的数据,成为响应(Response)客户端给服务器发起的数据,成为请求(Request)数据库存储数据,希望存储的数据量比较大,持久化存储。2.MySQL 开源、免费。原创 2023-07-26 17:12:21 · 30 阅读 · 1 评论