数据库
执昔
这个作者很懒,什么都没留下…
展开
-
存储引擎
存储引擎 表的存储方式,不同存储引擎采用不同的方式在数据库中存储表 查看当前 Mysql 支持的存储引擎: show engines; MyISAM 存储引擎 是最常用的,但不是默认的 ,它使用三个文件来表示每张表。 格式文件:columns_priv.frm 数据文件:columns_priv.MYD 索引文件:columns_priv.MYI 优点:可被转换为压缩,只读表来节省空间 缺点:不支持事务 InnoDB 存储引擎 1.优点:支持事务,行级锁,外链等。 2该存储引擎数据的安全得到保障原创 2021-01-18 21:42:14 · 97 阅读 · 1 评论 -
约束
约束 建表时,给表中的字段添加相应的一些约束,目的是保证表中数据的合法性,有效性,完整性。 包括: 非空约束(not null):约束的字段不能为NULL 唯一约束(unique):约束的字段不能重复 主键约束(primary key):约束的字段既不能为NULL,也不能重复,简称PK 外键约束(foreign key):简称FK 检查约束(check):Oracle中有该约束,Mysql中不支持 非空约束 ...原创 2021-01-18 15:41:37 · 98 阅读 · 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 · 182 阅读 · 0 评论 -
DML (数据操作语言)
DML (数据操作语言) 插入数据 insert insert 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 · 180 阅读 · 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 · 435 阅读 · 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 · 126 阅读 · 0 评论 -
连接查询
连接查询 在实际开发中,一般一个业务会对应多张表,因此大部分情况下都不是从单表中查询数据,而是多张表联合查询数据从而取出最终的结果。这也是关系型数据库存在的原因。 分类 根据年代划分: SQL92:旧的语法 SQL99:较新的语法 根据表的连接方式划分: 内连接:分为等值连接,非等值连接,自连接 外连接:分为左外连接(左连接),右外连接(右连接) 全连接 笛卡尔积现象 (笛卡尔乘积现象) 现象:当两张表进行连接查询时,如果没有条件限制的话,最终查询结果条数将会是两张表记录条数的乘积。 避免笛卡尔乘原创 2021-01-17 16:43:47 · 99 阅读 · 0 评论 -
多表查询
多表查询 语法: select from join...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 · 94 阅读 · 0 评论 -
外连接
外连接 外连接:A表与B表进行连接,AB两张表中一张为主表,一张为副表,主要查询的是主表中的数据,当副表中的数据不能与主表中的数据匹配时,副表会自动模拟出 NULL 与之匹配。 内连接:A表与B表进行连接,将两张表中能够匹配的数据查出来,不能匹配的数据忽略不计。AB两张表没有主次之分,是平等的。 特点:查询占主导地位的表,捎带着查询副表中的数据,当副表中数据与之不匹配时,自动以 NULL 替换,不会丢失主表中的数据。 语法: select from left/right outer join原创 2021-01-17 15:31:18 · 910 阅读 · 0 评论 -
做练习的数据库,表的结构
做练习的数据库,表的结构 资源如下: https://pan.baidu.com/s/1iA47qGloJYrVriwF43QpMg 提取码:65yv mysql> show tables; +-------------------+ | Tables_in_myworld | +-------------------+ | dept | 部门表 | emp | 员工表 | salgrade | 工资等级表 +----原创 2021-01-17 15:05:03 · 229 阅读 · 0 评论 -
内连接
内连接 等值连接 特点:条件是等量关系 语法: select from inner join //inner 可省略 on where 举例: select a.ename,b.dname from emp a join dept b on a.deptno=b.deptno; 非等值连接 特点:条件是非等量关系 语法: select from inner join //inner 可省略 on...between...and... where 示例:找出每位员工对应的工资原创 2021-01-17 14:57:52 · 181 阅读 · 0 评论 -
MYSQL 数据库
MYSQL 数据库 数据保存在硬盘上–文件上 IO流 通过sql语句对数据进行增删改查 常见的数据库管理系统: Oracle 甲骨文 (SUN) IBM–eclipse– 收购了 MysqlAB公司 Oracle Mysql DB2 Sybase MS SqlServer 支持标准sql的数据库管理系统 sql,DB, DBMS 概念理解 DB:DataBase 数据库--在硬盘上以 **文件** 的形式存在 DBMS:DataBase Management System 数据库管理系统, 常见原创 2021-01-17 12:07:08 · 97 阅读 · 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 · 405 阅读 · 0 评论