Javaweb数据库(一)

84 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情

数据库

image.png

数据库:

存放一个数据的仓库。 存储数据

种类:关系型数据库、非关系型数据库。

数据库

​ ●存储数据的仓库,数据是有组织的进行存储 ​ ●英文: DataBase, 简称DB

数据库管理系统

​ ●管理数据库的大型软件 ●英文: DataBase Management System,简称DBMS

SQL介绍

​ ●英文: Structured Query Language,简称SQL,结构化查询语言 ​ ●操作关系型数据库的编程语言 ​ ●定义操作所有关系型数据库的统一-标准

关系型数据库

关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的二维表组成的数据库。

优点

​ 1.都是使用表结构,格式-致,易于维护。

​ 2.使用通用的 SQL语言操作,使用方便,可用于复杂查询。

​ 3.数据存储在磁盘中, 安全。

image.png

SQL语法

概括:

●英文: Structured Query Language, 简称SQL

●结构化查询语言,一门操作关系型数据库的编程语言

●定义操作所有关系型数据库的统一标准

● 对于同一-个需求,每一-种数据库操作的方式可能会存在一些不- -样的地方,我们称为"方言”

SQL通用语法:

  1. SQL语句可以单行或多行书写,以分号结尾。
  2. MySQL 数据库的SQL语句不区分大小写,关键字建议使用大写。
  3. 注释 ●单行注释:--注释内容 或 #注释内容(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分类

类型

image.png

●DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等

●DML(Data Manipulation Language)数据操作语言,用来对数据库中表的数据进行增删改

●DQL(Data Query Language)数据查询语言, 用来查询数据库中表的记录(数据)

●DCL(Data Control Language)数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

​ ●DDL:操作数据库,表等.

​ ●DML:对表中的数据进行增删改

​ ●DQL:对表中的数据进行查询

​ ●DCL:对数据库进行权限控制