什么是MySQL数据库?

145 阅读3分钟

1.学数据库,首先了解什么是数据库?其有哪些分类?

顾名思义就是存储数据的仓库,其本质是一个文件系统. 那么数据库有什么分类呢?主要有两大类:关系型数据库和非关系型数据库 其中,关系型数据库必须遵循SQL规范,如:MySQL,ORACLE,DB2等,强调以二维表格的形式存储数据.其中MySQL是最好的RDMS(关系型数据库管理系统)应用软件. 非关系型数据库,即NOSQL,不仅仅是SQL,如:HBase,Redis,MongoDB等,强调的是以Key-value的形式存储数据.

2.SQL相关的规范

什么是SQL? 即结构化查询语言(Structue Query Language)缩写,是所有的关系型数据库都需要准许的规范. SQL主要分为四大类语言:DDL(数据定义语言),DML(数据操作语言),DQL(数据查询语言)以及 DCL(数据控制语言).

DDL(数据定义语言)(data definition language):

作用:定义库,库中的表,表中的字段. 关键字:create(创建),drop(删除),alter(修改)

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

作用:顾名思义就是对表中的数据进行操作的语言. 关键字:insert into(插入数据),delete from(删除数据),update...set(修改数据).\

DQL(数据查询语言)(Data QueryLanguage ):

作用:用于查询表中的数据记录. 关键字:select(查找什么),from(从哪里查),where(什么条件)

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

作用:用于定义数据库的访问权限和安全级别等.

3.MySQL数据库使用

库的操作格式:===

创建库: create database [if not exists] 数据库名; []:表示里面的内容可以省略. 删除库: drop database [if exists] 数据库名; 适用/切换库: use 数据库名; 查看所有库: show databases; 查看当前使用的库: select database();\

表的操作格式:===

创建表: create table [if not exists] 数据表名(字段1 字段类型 字段1约束,其他字段.....); []:表示里面的内容可以省略. tip:多个字段使用逗号 , 隔开. 删除库: drop table [if exists] 数据表名; 修改表名: rename table 表名 to 新表名; 查看所有表: show tables; 查看表结构: desc 表名;\

字段的操作格式:===

本质:字段的操作本质是在修改表,故使用的是alter关键字 添加字段: alter table 表名 add 字段名 字段类型 [字段约束]; 删除字段: alter table 表名 drop 字段名; 修改字段名和字段类型: alter table 表名 change 旧字段名 新字段名 字段类型 [字段约束]; 查看字段信息:desc 表名;

表中数据记录的操作格式:===

添加数据: insert into 表名 (字段1,字段2,....) values (值去1,值2,..),(第n组数据) tip:多组数据使用逗号 , 隔开 删除数据: delete from 表名 [where 条件]; tip:不加条件默认删除所有数据,且下次插入数据自增序号是接着编号. 修改数据:update 表 set 字段名=值 [where 条件]; tip:不加条件默认加的是整一列的数据都修改为指定的值.