MySQL

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 表名;

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值