目录
一、介绍
数据已经成为大数据时代重要的资源。数据库作为存放数据的仓库,可将数据按照特定的规律进行组织和存储。数据库技术已经成为先进信息技术的重要组成部分。为了更好地掌握数据库技术,需要知道数据库是如何储存的、数据库要遵守什么规则、数据库技术都经历什么阶段、数据库管理系统会提供哪些功能,以及当前流行的数据库有哪些等。
二、数据库基本结构
默认端口:3306
数据库由表、字段和记录组成。表由若干个字段组成,每个字段对应一个数据类型。记录是表中的一个行,它包含了该行所对应的各个字段的数据。
Mysql数据库中最基本的单元是表:table
三、SQL语言的基础操作
建表
create table 表名 ;
删除表
drop table 表名;
数据查询语言
select * form 表名 // 全表查询
数据操作语言(凡是对表当中的数据进行增删改的都是DML)
insert //增
delete //删
update //改
create 新建,等同于增
drop //删除
alter //修改
基本语法
select 字段 from 表名 where 条件;
升序
select 字段名 from 表名 order by asc;
降序
select 字段名 from 表名 order by 字段名 desc;
约束
非空约束:not null
唯一性约束:unique
主键约束:primary key
外键约束:foreign key
插入数据
insert into 表名
values('数据''数据','数据'...);
运算符:
= | 等于 |
<>, != | 不等于 |
> < | 大于,小于 |
>= | 大于等于号 |
<= | 小于等于号 |
and | 并且 |
or | 或者 与 || 类型 |
like | 模糊查询 |
is null | 为 null(is not null 不为空) |
in | 包含,相当于多个 or |
函数:
count | 取得记录数 | |
max | 取最大的数 | |
min | 取最小的数 | |
sum | 求和 | |
avg | 取平均 |
表连接
如果要在不同的表中查询数据,则必须在FROM子句中指定多个表。将不同列的数据组和到一个表中称为表的连接。
全连接:
全连接是指将每个表的每行都与其他表中的每行交叉,以产生所有可能的组合,列包含了所有表出现的列,也就是笛卡儿积。
select 列名 from 表名1 full join 表名2 on 条件;
内连接:内连接根据两个表之间的匹配条件,仅返回两个表中满足条件的行。只有在连接条件成立时,两个表中的行才会被联合起来。内连接通常使用JOIN
关键字表示。
SELECT * FROM 表名1 JOIN 表名2 ON 条件;
左连接:左连接返回左表(左侧的表)中的所有行,以及与右表(右侧的表)匹配的行。如果在右表中没有匹配的行,则返回空值。左连接使用LEFT JOIN
关键字表示。
SELECT * FROM 表名1 LEFT JOIN 表名2 ON 条件;
右连接:右连接返回右表中的所有行,以及与左表匹配的行。如果在左表中没有匹配的行,则返回空值。右连接使用RIGHT JOIN
关键字表示。
SELECT * FROM 表名1 RIGHT JOIN 表名2 ON 条件;
视图
创建视图
CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;
使用视图
SELECT * FROM view_name;
更新视图
UPDATE view_name SET column1 = value1 WHERE condition;
删除视图
DROP VIEW view_name;
四、索引和优化技巧
索引是数据库中用于提高查询效率的重要工具。MySQL支持多种类型的索引,包括主键索引、唯一索引、普通索引等。在使用索引时,应注意以下几点:选择合适的数据类型、尽量避免在索引列上进行函数操作、尽量避免在索引列上使用LIKE等模糊查询。
在优化MySQL数据库时,还应注意以下几点:定期清理无用的数据和索引、通过调整系统参数来优化性能、尽量避免使用SELECT *等不必要的查询语句。
。