目录
什么是数据库?
与普通的数据仓库不同的是,数据库依据数据结构来组织数据,因为数据结构的存在,所以看到的数据时条理化的
数据库和普通文件系统的区别在与:
数据库拥有数据结构,能都快速查找对应的数据
常说的数据库,其实就是数据库管理系统:数据库管理系统是一个软件,是数据库服务的体现
根据数据结构的不同,数据库分为关系型数据库和非关系数据库
关系型数据库
是依据关系模型创建数据库
关系模型就是一对一,一对多,多对多等关系模型,关系模型就是存储格式是以行列组成的二维表格,所以一个关系型数据库就是由二维表之间的联系所组成的一个数据组织
关系型数据库可以很好的存储一些关系模型的数据。
非关系型数据库
由于关系型太大和复杂,所以一般用”非关系型数据“来表示其他类型的数据库
列表型:存储的数据是一列一列,关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录
键值对模型:存储的数据是一个个键值对
文档类模型:以一个个文档来存储数据,类似于键值对
SQL分类
DDL:
数据定义语言 - Data Definition Language
用来定义数据库中的对象,如数据表、视图、索引等
DML:
数据处理语言
在数据库表中更新,增加和删除记录
如:update,insert,delete
DCL:
数据控制语言
指用于设置用户权限和控制事务语句
如:grant,revoke,if...else,while,begin transaction
DQL:
数据查询语言
select
创建、查看、删除数据库:
创建数据库:
create databases [if not exists] db_name
显示数据库语句:
show databases
显示数据库创建语句:
show create database db_name
数据库删除语句:
drop database [if exists] db_name
修改数据库的编码集:
alter database 数据库名 character set 编码集;
创建数据表
首先要use db_name
创建格式:
create table [if not exists] `表名`(`字段` 数据类型(大小) primary key(`主键`))engine=引擎(一般是innodb) default charset = utf8;