1、MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
1.1、数据库种类
关系型数据库就是指那种采用了关系模型来组织数据的数据库。各种表之间有各种各样的联系,从而组成的一个数据组织。
非关系型数据库是指一般不遵循ACID原则的数据存储系统。
ACID原则:数据库事务正确执行的四个基本要素的缩写
1、原子性(Atomicity)
2、一致性(Consistency)
3、隔离性(Isolation)
4、持久性(Durability)
1.2、SQL
结构化查询语言,在数据库平台上执行的语言,方便实现数据库维护。
SQL分类:
1、DDL - - 数据定义语言,CREATE / ALTER / DROP
2、DCL - - 数据控制语言,GRANT / REVOKE
3、DML - - 数据操纵语言,数据的增(INSERT)删(DELETE)改(UPDATE)
4、DQL - - 数据查询语言,SELECT
SQL数据类型:
1、整数数据类型:常用类型:TINYINT、SMALLINT、INT、BIGINT
2、 浮点数据类型:常用类型:FLOAT(M,D)、DOUBLE(M,D)
3、日期和时间数据类型:常用类型:DATE、TIME、DATETIME
4、字符型:常用类型:VARCHAR、TEXT
5、二进制类型:BLOB
2、MySQL基本操作
创建数据库:CREATE DATABASE 数据库名;
删除数据库: DROP DATABASE 库名;
进入到某一个库中:use 表名;
创建数据表:CREATE TABLE 表名 (
字段名 数据类型,
字段名 数据类型);
删除数据表: DROP TABLE 表名;
查看库中的表:show tables;
查看表结构:desc 表名;
添加数据:INSERT INTO 表名 VALUES (“字段一对应值”,“字段二对应值”);
查询数据:SELECT 字段名 FROM 表名;
修改数据:UPDATE 表名 SET 字段名=值;
删除数据:DELETE FROM student WHERE 字段名=值;
清空表数据语法:DELETE FROM 表名;
3、数据库约束
3.1、 数据库约束的作用
对表中的数据进行进一步的限制,保证数据的正确性、有效性和完整性。
3.2、约束种类
非空约束 not null
非空约束的作用:这个字段必须设置值,不能是NULL。
非空约束的基本语法格式:字段名 字段类型 NOT NULL;
主键约束 primary key
主键的作用:用来唯一标识一条记录。
创建主键的方式:
1、在创建表的时候给字段添加主键
字段名 字段类型 PRIMARY KEY;
2、在已有表中添加主键
ALTER TABLE 表名 ADD PRIMARY KEY(字段名);
3、删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;
唯一约束 unique key
唯一约束的作用:在这张表中这个字段的值不能重复。
唯一约束的基本格式:字段名 字段类型 UNIQUE;
默认约束 default
默认值的作用:往表中添加数据时,如果不指定这个字段的数据,就使用默认值。
默认值格式:字段名 字段类型 DEFAULT 默认值;
外键约束 Foreign key
什么是外键约束:
一张中的某个字段引用另一张表的主键。
主表: 约束别人的表,把数据给别人使用功能。
副表/从表: 被别人约束的表,使用别人的数据。
创建外键:
1、新建表时增加外键
CONSTRAINT [外键约束名称] FOREIGN KEY(外键字段名) REFERENCES 主表名(主键字段名);
2、已有表增加外键
ALTER TABLE 从表 ADD [CONSTRAINT] [外键约束名称] FOREIGN KEY (外键字段名) REFERENCES 主表(主键字段名);
3、删除外键
ALTER TABLE 表名 DROP FROEIGN KEY 外键名称;
4、查询语句
1、条件查询
比较运算符:>大于,<小于,<=小于等于,>=大于等于,=等于,!=不等于
逻辑运算符:and多个条件同时满足,or多个条件其中一个满足,not不满足
in关键字:in里面的每个数据都会作为一次条件,只要满足条件的就会显示。
SELECT * FROM 表名 WHERE 字段 in (值1, 值2, 值3);
范围:表示从值1到值2范围,从值1到值2。
BETWEEN 值1 AND 值2 ;
模糊查询like:满足通配符字符串规则的数据就会显示出来。
MySQL通配符有两个:%: 表示零个一个多个字符(任意多个字符),_: 表示一个字符。
SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串';
2、排序
通过ORDER BY,可以将查询出的结果进行排序。
SELECT 字段 FROM 表名 ORDER BY 排序的字段 [ASC|DESC];
ASC: 升序排序(默认)
DESC: 降序排序
3、分组
使用 GROUP BY语句对查询信息进行分组。
SELECT 字段 FROM 表名 WHERE 条件 GROUP BY 字段名;
4、limit分页显示
限制查询记录的条数。
SELECT 字段 FROM 表名 WHERE 条件 LIMIT 跳过的条数, 显示条数;
5、聚合函数
聚合函数它是对一列的值进行计算,然后返回一个结果值。
五个聚合函数:
count():统计指定列记录数,记录为NULL的不统计
sum():计算指定列的数值和,如果不是数值类型,那么计算结果为0
max():计算指定列的最大值
min():计算指定列的最小值
avg():计算指定列的平均值
SELECT 聚合函数(字段) FROM 表名;