MYSQL基础知识
结构化查询语言
数据(Data) 数据库(Database) 数据库管理系统(DBMS) 数据库系统 (DBS)
数据库 可共享的数据集合
DDL语言
create 创建 、alter修改 、drop 对象都是表
DML语言
insert delete update select 对象都是表内数据
关系数据库重要知识点:
信息:指数据经过加工处理后获得的有用知识 以某种数据形式来表示
实体-联系 模型
实体 客观事物;属性 性质或特征;联系 事物之间的关联 1-1 1-n n-n
元组 :行 一个元组代表一个记录 属性 :列
域:属性的取值范围
关键字:关系中能唯一、区分、不重复、不能为空 ,确定不同元组的属性或属性组合 (主键:唯一不为空)(外键:针对两个表关联的关键字)1
关系运算:选择(从行的角度,找出满足条件的行)筛选、投影(从列的角度,找出满足属性的列)、连接(从两个关系的笛卡尔积选取属性间满足一定条件的元组)
完整性约束 :1.实体完整性 2.参照完整性 3.域完整性
实体完整性: 主属性值不能为空;
参照完整性: 针对两个表,其中一个表的操作需要参照另一个表,从表参照主表。(主表有的才能操作)
域完整性: 限制某个列的取值方位
关系模式要满足的条件为规范化形式(范式):为了消除数据冗余一般满足3NF即可
第一范式:所有属性均为简单属性,不可再分割
第二范式:满足第一范式的前提下,且每个非主键字段完全依赖于主键
第三范式:满足第二范式的前提下,非主键之间不存在依赖关系
E-R 实体-联系图: 提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。矩形:实体,椭圆:属性,菱形:关系
建库操作:
show databases 查看现有的数据库 create database 创建数据库 drop database 删除数据库 use database跳转数据库
建表的原则和方式:
数据类型:数值,日期,字符串
整数部分:TINYINT(1),SMALLINT(2) MEDIUMINT(3) INT(4),BIGINT(8)
浮点数:float(4) decimal(总长度,小数位)
日期:DATE(YYYY:MM:DD)TIME(HH:MM:SS) DATETIME(YYYY:MM:DD HH:MM:SS)
字符串:CHAR(定长 剩余空间不会释放) VARCHAR(可变)
表操作
创建表 Create table 表名( 属性名1 数据类型 [约束条件])
删除表 Drop table 表名1,表名2