MYSQL数据库基础

目录

         一、介绍

二、数据库基本结构

三、SQL语言的基础操作

四、索引和优化技巧


一、介绍

数据已经成为大数据时代重要的资源。数据库作为存放数据的仓库,可将数据按照特定的规律进行组织和存储。数据库技术已经成为先进信息技术的重要组成部分。为了更好地掌握数据库技术,需要知道数据库是如何储存的、数据库要遵守什么规则、数据库技术都经历什么阶段、数据库管理系统会提供哪些功能,以及当前流行的数据库有哪些等。

二、数据库基本结构

默认端口: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 *等不必要的查询语句。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值