Mysql基础篇(1)——基础概念、DML基本语法和表连接

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

前言

Mysql基础篇相关的内容是看了康师傅的视频做的笔记吧

数据库相关概念

  • DB 数据库(Database)

​ 存储数据的仓库本质是一个文件系统。它保存了一系列有组织的数据。

  • DBMS数据库管理系统(Database Management System)

    操作和管理数据库的大型软件。平常我们说的mysql、oracle等其实是DBMS

  • SQL 结构化查询语言(Structured Query Language)

    与数据库通信的语言。

  • RDBMS关系型数据库管理系统

    是最古老的数据库类型把复杂的数据结构归结为简单的二元关系即二维表格形式。

  • 非RDBMS非关系型数据库管理系统

    不是按照简单二元关系存储的数据库。有键值型数据库【redis】、文档型数据库【MongoDB、CouchDB】、搜索引擎数据库【elasticsearch、Solr、Splunk】、列式数据库【HBase】、图形数据库【Neo4j、InfoGrid】

  • DDL数据库定义语言(Data Definition Language)

    数据库对象数据库、表、触发器、视图等的增删改查。

  • DML数据库操作语言(Data Manipulation Language)

    表数据的增删改查。

  • DCL数据库控制语言(Data Control Language)

    常见于数据库的安全管理如Grant、Rollback等。

DML基本语法

INSERT INTO t1[(fields ...)] values(fields values);
INSERT INTO t1[(fields ...)] select */fields.. from t2;
DELETE FROM t1 [WHERE];
UPDATE t1 SET ...;
SELECT * FROM t1;

多表连接

内连接

结果是两张表的交集

示例一

select t.*, t2.*
from t1, t2
where t1.id = t2.id

示例二

select t1.*, t2.*
from t1 inner join t2
on t1.id = t2.id

外连接

左外连接

结果是两张表的交集+左表未匹配上的部分其中t2.*的字段全部为null。

select t1.*, t2.*
from t1 left join t2
on t1.id = t2.id

右外连接

结果是两张表的交集 + 右表未匹配上的部分其中t1.*的字段全部为null。

select t1.*, t2.*
from t1 right join t2
on t1.id = t2.id

满外连接

结果是两张表的交集 + 左表未匹配上的部分其中t2.*的字段全部为null+ 右表未匹配上的部分其中t1.*的字段全部为null。

UNION 使用

select * from t1
union [all] 
select * from t2

union和union all

都是取两个结果集的并集union会去重union all 不会去重所以union all执行效率高于union。

自然连接NATURAL JOIN

SQL99语法的新特性会帮你自动查询两张表所有相同的字段然后进行等值连接

select t1.*, t2.*
from t1 natural join t2

USING连接

同样是SQL99的新特性指定具体的相同字段进行等值连接

select t1.*, t2.*
from t1 join t2
USING(id)

表连接的三种约束WHERE、ON、USING

  • WHERE 适合所有关联查询
  • ON 只能和JOIN一起使用
  • USING 只能和JOIN一起使用且两张表的制定字段名字必须相同
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysql

“Mysql基础篇(1)——基础概念、DML基本语法和表连接” 的相关文章