Mysql
一、数据库的相关概念
以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端,现需要既能持久化存储数据,也要能避免上述问题的技术使用在我们的系统中。数据库就是这样的一门技术。
1.1数据库
- 存储和管理数据的仓库,数据是有组织的进行存储。
- 数据库英文名是 DataBase,简称DB。
- 数据库就是将数据存储在硬盘上,可以达到持久化存储的效果
1.2数据库管理系统
- 管理数据库的大型软件
- 英文:DataBase Management System,简称 DBMS
- 在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们平时说的MySQL数据库其实是MySQL数据库管理系统。
1.3sql
- 英文:Structured Query Language,简称 SQL,结构化查询语言
- 操作关系型数据库的编程语言
- 定义操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统,以后工作中如果使用到了其他的数据库管理系统,也同样的使用SQL来操作。
二、SQL的概述
2.1sql的通用语法
- SQL 语句可以单行或多行书写,以分号结尾
- MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
- 注释:
- 单行注释: – 注释内容 或 #注释内容(MySQL 特有)
- 多行注释: /* 注释 */
2.2sql的分类
2.2.1DDL数据库、表的的创建与删除
- DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等
#代表指令: create, drop, alter
2.2.2DML表数据的增删改
- DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改
#代表指令: insert,delete,update
2.2.3DQL数据的查询
- DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)
#代表指令: select
2.2.4DCL数据库控制语言
- DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
#代表指令: grant,revoke,commit
注意: 以后我们最常操作的是 DML
和 DQL
,因为我们开发中最常操作的就是数据。