数据库
文章平均质量分 76
azure°
这个作者很懒,什么都没留下…
展开
-
数据库mysql-9-事务
1.SQL分类(1)DDL数据定义语言,用来维护存储数据的结构,代表指令:create、drop、alter(2)DML数据操纵语言,用来对数据进行操作,代表指令:insert、delete、update DQL数据查询语言,是DML中单独划分出来的,代表指令:select(3)DCL数据控制语言,主要负责权限管理和事务,代表指令:grant、revoke、commit2.事务事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全...原创 2021-08-03 22:36:36 · 202 阅读 · 0 评论 -
数据库mysql-8-索引
1.索引基本原理(1)索引作用为了提高用户查询数据库表记录的查询时间,提高查询效率,但是也会降低增加、删除、修改数据的效率;结合业务场景来看,增加索引的好处要大于,增加索引带来的增加、删除、修改数据的时候效率的降低。(2)基本原理本质上是一个数据结构,数据结构为B+树;B+树当中存放的内容不是一行一行的表记录,而是按照某一列的值创建B+树;在B+数当中,叶子结点都是使用链表进行连接的,当在sql语句当中要查询范围数据的时候,此时先通过约束调用当中的值,查找到叶子结点,在通过叶子节点的原创 2021-08-02 17:40:43 · 176 阅读 · 0 评论 -
数据库mysql-7-内外连接
1.内连接(1)内连接实际上是where子句对两种表形成的笛卡儿积进行筛选,前面学习的查询都是内连接(2)语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件(3)例子:显示SCOTT的名字、工作、部门编号、部门名称用where子句:用内连接:2.外连接外连接分为左外连接和右外连接(1)左外连接联合查询时,如果左侧的表完全显示我们就说是左外连接;语法:select 字段名 from 表名1 left join.原创 2021-07-31 20:42:59 · 198 阅读 · 0 评论 -
数据库mysql-6-复合查询
1.多表查询本质上是数据分布在不同的数据表中,在查询的时候,需要在不同的表中进行查询,但是我们只想写一个sql,所以就产生了多表查询;一个sql语句当中,where后面的约束条件依赖一个select语句的查询结果;注意:多表查询时,要注意查询的列是属于哪一个表当中的,如果多个表当中存在相同名称的字段,则需要指定该字段属于哪一个表,否则mysql的服务端层,在解析sql语句的时候,是没有办法进行区分的,就会报错。eg:显示雇员名、雇员工资以及所在部门的名字,需要多表查询eg:...原创 2021-07-31 19:17:40 · 297 阅读 · 0 评论 -
数据库-mysql5-内置函数
1.时间函数(1)current_date() 当前日期(2)current_time() 当前时间(3)current_timestamp() 当前时间戳(4)date(datetime) 返回datetime中的日期部分(5)date_add(date,interval d_value_type) 在date中添加日期或时间,interval后的数值单位可以是year、day、minute、second(6)date_sub(da...原创 2021-07-26 22:57:16 · 168 阅读 · 0 评论 -
数据库mysql-4-基础查询
1.创建数据库表创建的sql范式:create table [表名称](表字段名称1 类型 [约束条件],表字段名称2 类型 [约束条件],...);2.插入数据(1)全列插入指的是,在插入数据的时候,指定了所有列对应的数据sql范式:insert into [表名称] values(字段的值1,字段的值2,字段的值3,...);(2)指定列插入指的是,在插入数据的时候,指定部分列进行插入sql范式:insert into [表名称](指定插入列名称1,指定插入列名称2,..原创 2021-07-26 12:02:29 · 324 阅读 · 1 评论 -
数据库mysql-3-表的约束
表的约束本质上是通过约束字段的属性来完成的1.空属性(1)NULL表示当前字段的内容可以为空,一般默认是NULL(2)NOT NULL表示当前字段的内容不可以为空2.默认值default 指定当前列的默认值为自己设定的值3.列描述comment 相当于当前字段的描述信息,列字段的含义;其不会影响数据的修改、插入、删除4.zerofill本质上是格式化输出5.主键(1)primary key主键也是在约束某一列;约束某一列插入的数据不能为空,插入原创 2021-07-14 23:33:50 · 111 阅读 · 0 评论 -
数据库mysql-2-数据类型
1.使用navaicat连接数据库前提条件:mysql数据库已安装并启动(1)新创建一个用户,并且为当前用户进行赋值权限,给当前用户从任意位子登录的权限(2)创建用户: create user '用户'@‘登录位置’ identided by '密码'用户:用户名称,任意设定登录位置: localhost(表示当前用户只能从服务端所在的机器进行登录),%(表示当前用户可以从任意ip位置进行登录)密码:navaicat连接时的密码(3)获得别的数据库的权限grant .原创 2021-07-13 23:46:02 · 273 阅读 · 0 评论 -
数据库-1-数据库的初识
1.安装Mysql2.mysql服务端与数据库的关系 数据库与表的关系3.mysql客户端和服务端的关系4.mysql服务端的架构5.数据库的操作6.数据库表的操作安装mariadb查看是否安装了 rpm -qa |grep mariadbyum list启动 (mysql的服务端)service mariadb start 启动service mariadb stop停止service mariadb retart重启mysqld mysql服务端...原创 2021-04-18 23:35:18 · 199 阅读 · 1 评论