数据库介绍
基本介绍
数据库:存储数据的仓库,本质时一个文件管理系统
【DBMS:数据库管理系统】
使用数据库的目的时对数据进行【CRUD】create/read/update/delete 处理
数据库对数据的存储是持久化方式保存
常见的数据库:
oracle mysql sqlserver redis elasticsearch
数据分类:
oracle mysql sqlserver 关系型数据库
redis 基于内存
elasticsearch 搜索数据库
实体类与表结构对应关系
Java | 表结构 |
---|---|
类 | 表 |
成员属性 | 表头字段 |
对象 | 表中每一行的记录 |
SQL
结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。
SQL分类:
- DDL 数据库定义语言 用来定义数据库、表
- DML 数据库操作语言 用来对记录操作 update delete insert
- DCL 数据库控制语言 权限 用户
- DQL 数据库查询语言 select 它不是官方分类
- TCL 事务控制语言 事务
DDL
DDL 数据库定义语言 用来定义数据库、表
对库的操作
创建数据库
-- 格式
create database if not exists 库名 default character set 编码;
-- 需求: 创建名称为db1的数据库
create database db1;
-- 需求: 当db2数据库不存在是创建名称为db2数据库
create database if not exists db2;
-- 需求: 创建名称为db3数据库,并指定字符集为gbk
create database db3 character set gbk;
查看数据库
-- 格式
- 查看所有数据库
show database;
- 查看数据库的创建语句
show create database 数据库名;
-- 需求:查询Mysql数据管理系统中所有的数据库
show databases;
-- 需求:查询db3数据库的建库语句
show create databaase db3;
修改数据库
-- 格式
drop database 数据库名
-- 从数据库管理系统中删除名称为db2的数据库
drop database db2;
使用数据库
- 格式
- 查看正在使用的数据库 select database();
- 切换数据库 use 数据库名
-- 查看正在使用的数据库
select database();
-- 使用db1数据库
use db1;
对表的操作
创建表
- 创建表
- 格式
create table 表名(
字段名1 类型 约束,
字段名2 类型 约束,
..