一、数据库的概述
数据库作用:数据持久化保存,高可靠,高可用,数据的快速提取。 数据库存储类型:关系型数据库 非关系型数据库。
1.1、关系型数据库
其存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的 在每个二维表中,每一行称为一条记录,用来描述一个对象的信息,每一列称为一个字段,用来描述对象的一个属性。
关系型数据库: MySQL(oracle公司),sql server(微软公司),access(微软公司),oracle,db2(IBM公司),sybase(sybase公司)
1.2、非关系型数据库
非关系型数据库存储方式
键-值方式(key–value),以键为依据存储、删、改数据列存储(Column-oriented), 将相关的数据存储在列族中文档的方式,数据库由-系列数据项组成,每个数据项都
有名称与对应的值 非关系型数据库(统称NOSQL):
redis(内存数据库/缓存数据库): K-V键值对 key-value 变量名-值memcache (内存数据库/缓存数据库) :K-V键值对 非关系型数据库的优点:
数据库高并发读写的需求对海量数据高效率存储与访问数据库的高扩展性与高可用性的需求
二、数据库的基本操作命令
2.1、查看数据库结构
1、查看数据库的列表信息
2、查看数据库中的数据表信息
3、显示数据表的结构
三、SQL语句
3.1、SQL语言分类
1、SQL语言
是Structured Query Language的缩写,即结构化查询语言是关系型数据库的标准语言用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能
2、SQL分类
DDL:数据定义语言DML:数据操纵语言DQL:数据查询语言DCL:数据控制语言
3.2、DDL语句
DDL语句用于创建数据库对象,如库、表、索引等1、使用DDL语句新建库、表
创建数据库
创建数据表:CREATE TABLE 表名(字段定义…)
2、使用DDL语句删除库、表
删除指定的数据表:DROP TABLE [数据库名.]表名 (若在数据库中,命令不带库名即可删除)
删除指定的数据库:DROP DATABASE 数据库名
3.3、DML语句
DML语句用于对表中的数据进行管理包括以下操作:
INSERT:插入新数据UPDATE:更新原有数据DELETE :删除不需要的数据 1、向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2, …) VALUES(字段1的值,字段2的值,…)INSERT INTO 表名 VALUES(字段1的值,字段2的值,…)
注意:如果 id 类型设定为 auto_increment ,则插入记录时不需要再写每条记录的id号,可以自动生成,但是insert 插入记录时不能用第二种方式,只能用第一种。
2、修改、更新数据表中的数据记录
update 表名 set 字段名1=值1[,字段名2=值2] where 条件
表达式
3、在数据表中删除指定的数据记录
delete from 表名 where 条件表达式
3.4、DQL语句
DQL是数据查询语句,只有一条: SELECT用于从数据表中查找符合条件的数据记录查询时可不指定条件
- select 字段名1,字段名2… from 表名
查询时指定条件
select 字段名1,字段名2… from 表名 where 条件表达式
3.5、DCL语句
设置用户权限(用户不存在时,则新建用户)
查看用户的权限
撤销用户的权限