随笔分类 - MySQL基础
摘要:1、索引的概述 索引相当于一本书的目录,通过目录可以快速找到对应的资源。 作用:提高检索效率,缩小扫面范围。 注意:索引虽然提高效率但是依旧不能随意添加,因为索引也是数据库中的对象,也是需要数据库不断的维护的,有维护成本,表中数据经常修改就不适合,因为一旦修改索引需要重新排序,进行维护。 2、怎么创
阅读全文
摘要:1、什么是事务一个事务是一个完整的业务逻辑单元,不可再分。 比如:银行转账,从A账户向B账务转账10000,需要执行两条update语句 update t_act set balance = balance - 10000 where actno = 'act-001' ; update t_act
阅读全文
摘要:表在数据库中的存储方式。 存储引擎只存在mysql中,(Oracle中有对应机制,但是不叫存储引擎)。 完整的建表语句: CREATE TABLE mytable( id INT(10) PRIMARY KEY, username VARCHAR(30) NOT NULL, PASSWORD VAR
阅读全文
摘要:创建表的时候可以给字段添加相应的约束,约束的目的:保证表中数据的合法性,唯一性,有效性。 非空约束(not null):约束字段不能为NULL 唯一约束(unique):约束字段不能重复 主键约束(primary key):约束字段既不能为NULL也不能重复 外键约束(foreign key):阿里
阅读全文
摘要:1.创建表 char 和 varchar 如何选择? char 适用于数长度不会发生改变的时候,是定长的,例如:性别,生日varchar 当一个字段数据长度不确定,例如:简介、姓名、等都是采用varcharchar是直接开辟一定长度的空间,varchar是根据存储数据的长度动态的开辟空间! 测试案例
阅读全文
摘要:定义:select语句中嵌套select语句,被嵌套的select语句是子查询。 子查询可以出现在: select ....(select).. from ....(select).. where ....(select).. 1.where后面嵌套子查询 select * from emp whe
阅读全文
摘要:1.什么是连接查询:在实际开发中大部分都不是从一张表中查询数据,一般都是多张表联合查询取得结果。 实际开发中,一般一个业务对应多张表。比如:学生和班级,起码两张。(因为一张表可能会出现冗余的情况,即数据大量重复!) 2. 连接查询的分类:1)根据出现年代来划分,包括: sql92(一些老的DBA还在
阅读全文
摘要:相关术语: DB :数据库:在硬盘上以文件的方式存在DBMS:数据库管理系统:例如mysql,oracle,sqlserver…SQL:一门适用于所有DBMS,对DB进行操作的标准规划语言,DQL:数据库查询语句 select,DML:数据库管理语句,修改表中数据update,insert,dele
阅读全文