开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情
数据库
数据库:
存放一个数据的仓库。 存储数据
种类:关系型数据库、非关系型数据库。
数据库
●存储数据的仓库,数据是有组织的进行存储 ●英文: DataBase, 简称DB
数据库管理系统
●管理数据库的大型软件 ●英文: DataBase Management System,简称DBMS
SQL介绍
●英文: Structured Query Language,简称SQL,结构化查询语言 ●操作关系型数据库的编程语言 ●定义操作所有关系型数据库的统一-标准
关系型数据库
关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的二维表组成的数据库。
优点
1.都是使用表结构,格式-致,易于维护。
2.使用通用的 SQL语言操作,使用方便,可用于复杂查询。
3.数据存储在磁盘中, 安全。
SQL语法
概括:
●英文: Structured Query Language, 简称SQL
●结构化查询语言,一门操作关系型数据库的编程语言
●定义操作所有关系型数据库的统一标准
● 对于同一-个需求,每一-种数据库操作的方式可能会存在一些不- -样的地方,我们称为"方言”
SQL通用语法:
- SQL语句可以单行或多行书写,以分号结尾。
- MySQL 数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释 ●单行注释:--注释内容 或 #注释内容(MySQL特有) ●多行注释:/* 注释内容 */
-- 编写sql语句
SHOW DATABASES;
-- 查询mysql数据库的创建语句
SHOW CREATE DATABASE mysql;
-- 创建数据库db2,判断如果不存在再创建
CREATE DATABASE IF NOT EXISTS db2;
-- 创建数据库db3,并指定字符集utf8
CREATE DATABASE db3 CHARACTER SET utf8;
-- 查看db3数据库的字符集
SHOW CREATE DATABASE db3;
-- 查看db4数据库的字符集
SHOW CREATE DATABASE db4;
-- 查询库中所有的表
SHOW TABLES;
-- 查看mysql数据库中user表字符集
SHOW TABLE STATUS FROM mysql LIKE 'user' ;
-- 创建一个product商品表(商品编号、商品名称、商品价格、商品库存、上架时间)
-- 查看product表详细结构
DESC product;
-- 修改product表名为product2
ALTER TABLE product RENAME TO product2;
-- 查看db3数据库中product2数据表字符集
SHOW TABLE STATUS FROM db3 LIKE 'product2';
-- 修改product2数据表字符集为gbk
ALTER TABLE product2 CHARACTER SET gbk;
-- 给product2表添加一列color
ALTER TABLE product2 ADD color VARCHAR(10);
-- 将color数据类型修改为int
ALTER TABLE product2 MODIFY color INT;
-- 将color修改为address
ALTER TABLE product2 CHANGE color address VARCHAR(200);
-- 删除address列
ALTER TABLE product2 DROP address;
1. SQL分类
① DDL(Data Definition Language)数据定义语言
② DML(Data Manipulation Language)数据操作语言
③ DQL(Data Query Language)数据查询语言
④ DCL(Data Control Language)数据控制语言
2. DDL
(1) 操作数据库CRUD
① C(Create)创建
*创建数据库
create database 数据库名称
create database if not exists 数据库名称
create database 数据库名称 character set 字符集名
② R(Retrieve)查询
- 查询所有数据库的名称
show database;
- 查询某个数据库的字符集:查询某个数据库的创建语句
show create database 数据库名称
③ U(Update)修改
修改数据库的字符集
alter database 数据库名称 character set 字符集名称;
④ D(Delete)删除
- 删除数据库
drop database 数据库名称
drop database if exists 数据库名称
⑤ 使用数据库
- 查询当前正在使用的数据库名称
select database();
- 使用数据库
use 数据库名称;
(2) 操作表
① C
表的复制:
create table 表名 like 被复制的表名
② R
查询某个数据库中所有表的名称
show tables
查询表结构
desc 表名
③ U
- 修改表名
alter table 表名 rename to 新的表名;
- 修改表的字符集
alter table 表名 character set 字符集名称
- 添加一列
alter table表名 add 列名 数据类型;
- 修改列名称 类型
alter table 表名 change 列名 新类别 新数据类型;
alter table 表名 modify 列名 新数据类型;
- 删除列
alter table 表名 drop 列名;
④ D
drop table 表名;
drop table if exists 表名;
SQL分类
类型
●DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等
●DML(Data Manipulation Language)数据操作语言,用来对数据库中表的数据进行增删改
●DQL(Data Query Language)数据查询语言, 用来查询数据库中表的记录(数据)
●DCL(Data Control Language)数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
●DDL:操作数据库,表等.
●DML:对表中的数据进行增删改
●DQL:对表中的数据进行查询
●DCL:对数据库进行权限控制