数据库
执昔
这个作者很懒,什么都没留下…
展开
-
存储引擎
存储引擎表的存储方式,不同存储引擎采用不同的方式在数据库中存储表查看当前 Mysql 支持的存储引擎:show engines;MyISAM 存储引擎是最常用的,但不是默认的 ,它使用三个文件来表示每张表。格式文件:columns_priv.frm数据文件:columns_priv.MYD索引文件:columns_priv.MYI优点:可被转换为压缩,只读表来节省空间缺点:不支持事务InnoDB 存储引擎1.优点:支持事务,行级锁,外链等。2该存储引擎数据的安全得到保障原创 2021-01-18 21:42:14 · 107 阅读 · 1 评论 -
约束
约束建表时,给表中的字段添加相应的一些约束,目的是保证表中数据的合法性,有效性,完整性。包括:非空约束(not null):约束的字段不能为NULL唯一约束(unique):约束的字段不能重复主键约束(primary key):约束的字段既不能为NULL,也不能重复,简称PK外键约束(foreign key):简称FK检查约束(check):Oracle中有该约束,Mysql中不支持非空约束...原创 2021-01-18 15:41:37 · 105 阅读 · 0 评论 -
DDL(数据定义语言)--对表的操作
DDL(数据定义语言)表的创建语法:create table 表名( 字段名1,数据类型, 字段名2,数据类型, 字段名3,数据类型, ......);Mysql 中常见的数据类型int 整型bigint 长整型float 浮点型double char 定长字符串varchar 可变长字符串(最多存储255个字符)data 日期类型datatime BLOB 二进制大对象原创 2021-01-18 10:22:55 · 186 阅读 · 0 评论 -
DML (数据操作语言)
DML (数据操作语言)插入数据 insertinsert into 表名(字段名1,字段名2,字段名3......) values(值1,值2,值3......);注:字段的数据类型要与值对应,值的数量小于等于字段的数量,小于时,未被插入数据的字段为指定的默认值。例如:insert into t_stu(no,name) values(2007040202,'lijun');mysql> select * from t_stu;+------------+----------+-原创 2021-01-17 21:45:18 · 183 阅读 · 0 评论 -
union+limit+通用标准分页
union将查询的结果集相加举例:select ename from emp union select dname from dept;mysql> select ename from emp union select dname from dept;+------------+| ename |+------------+| SMITH || ALLEN || WARD || JONES || MARTIN |原创 2021-01-17 19:30:35 · 439 阅读 · 0 评论 -
子查询
子查询select语句 中嵌套 select语句,被嵌套 select语句即为子查询。语法:select ...(select...)from ...(select...)where ...(select...)where 后面嵌套示例:找出高于平均薪资的员工mysql> select ename,sal from emp where sal > (select avg(sal) from emp );+-------+---------+| ename |原创 2021-01-17 18:08:09 · 130 阅读 · 0 评论 -
连接查询
连接查询在实际开发中,一般一个业务会对应多张表,因此大部分情况下都不是从单表中查询数据,而是多张表联合查询数据从而取出最终的结果。这也是关系型数据库存在的原因。分类根据年代划分:SQL92:旧的语法SQL99:较新的语法根据表的连接方式划分:内连接:分为等值连接,非等值连接,自连接外连接:分为左外连接(左连接),右外连接(右连接)全连接笛卡尔积现象 (笛卡尔乘积现象)现象:当两张表进行连接查询时,如果没有条件限制的话,最终查询结果条数将会是两张表记录条数的乘积。避免笛卡尔乘原创 2021-01-17 16:43:47 · 102 阅读 · 0 评论 -
多表查询
多表查询语法:select fromjoin...on...join...on...join...on... where举例理解:select a.ename,b.dname,c.grade from emp a left join dept b on a.deptno=b.deptno join salgrade c on a.sal between c.losal and c.hisal;解释:emp a 先与 dept b 进行外连接查询,查询出之后的表再与 salgrade原创 2021-01-17 16:43:02 · 99 阅读 · 0 评论 -
外连接
外连接外连接:A表与B表进行连接,AB两张表中一张为主表,一张为副表,主要查询的是主表中的数据,当副表中的数据不能与主表中的数据匹配时,副表会自动模拟出 NULL 与之匹配。内连接:A表与B表进行连接,将两张表中能够匹配的数据查出来,不能匹配的数据忽略不计。AB两张表没有主次之分,是平等的。特点:查询占主导地位的表,捎带着查询副表中的数据,当副表中数据与之不匹配时,自动以 NULL 替换,不会丢失主表中的数据。语法:select from left/right outer join原创 2021-01-17 15:31:18 · 912 阅读 · 0 评论 -
做练习的数据库,表的结构
做练习的数据库,表的结构资源如下:https://pan.baidu.com/s/1iA47qGloJYrVriwF43QpMg提取码:65yvmysql> show tables;+-------------------+| Tables_in_myworld |+-------------------+| dept | 部门表| emp | 员工表| salgrade | 工资等级表+----原创 2021-01-17 15:05:03 · 233 阅读 · 0 评论 -
内连接
内连接等值连接特点:条件是等量关系语法:select frominner join //inner 可省略onwhere举例:select a.ename,b.dname from emp a join dept b on a.deptno=b.deptno;非等值连接特点:条件是非等量关系语法:select frominner join //inner 可省略on...between...and...where示例:找出每位员工对应的工资原创 2021-01-17 14:57:52 · 185 阅读 · 0 评论 -
MYSQL 数据库
MYSQL 数据库数据保存在硬盘上–文件上IO流通过sql语句对数据进行增删改查常见的数据库管理系统:Oracle 甲骨文 (SUN) IBM–eclipse–收购了 MysqlAB公司Oracle Mysql DB2 SybaseMS SqlServer 支持标准sql的数据库管理系统sql,DB, DBMS 概念理解DB:DataBase 数据库--在硬盘上以 **文件** 的形式存在DBMS:DataBase Management System 数据库管理系统,常见原创 2021-01-17 12:07:08 · 99 阅读 · 0 评论 -
DQL(数据查询语言)
DQL(数据查询语言)文章目录DQL(数据查询语言)一、简单的查询语句 (DQL)二、条件查询常用运算符三、数据排序四、分组函数(多行处理函数,聚合函数)五、单行处理函数空处理函数六、注意点count(*) 与 count(具体的某个字段)注:举例:七、group by 与 having多字段来联合分组having 与 where八、查询结果集的去重九、一个完整的 sql语句 执行顺序一、简单的查询语句 (DQL)语法格式:select 字段名1,字段名2,字段名3,......from + 表原创 2021-01-17 12:03:27 · 410 阅读 · 0 评论