MYSQL 第一章

时间:2020-05-22
本文章向大家介绍MYSQL 第一章,主要包括MYSQL 第一章使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

数据库(database)

数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。
数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。

表(table) 某种特定类型数据的结构化清单。

这里关键的一点在于,存储在表中的数据是一种类型的数据或一个清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中。这样做将使以后的检索和访问很困难。应该创建两个表,每个清单一个表。数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字

数据库管理软件分类

分两大类:
  关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache

总结两句话:
    关系型数据库需要有表结构
    非关系型数据库是key-value存储的,没有表结构
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS即关系数据库管理系统(Relational Database Management System)的特点:


1.数据以表格的形式出现


2.每行为各种记录名称


3.每列为记录名称所对应的数据域


4.许多的行和列组成一张表单


5.若干的表单组成database


RDBMS 术语
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:


数据库: 数据库是一些关联表的集合。.


数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。


列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。


行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。


冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。


主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。


外键:外键用于关联两个表。


复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。


索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。


参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:

SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

或者添加一个DCL
DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE



原文地址:https://www.cnblogs.com/zy09/p/12938637.html