一、数据库概述
1 数据库就是一个需要命令(SQL)来进行操作的文件系统。
2. 数据库(DataBase,简称DB)是按照数据结构来组织,存储和管理数据的仓库。
3. 数据库是长期存储在计算机内的,有组织、可共享的数据集合。
1.1 数据库的好处
- 将数据持久化到本地
- 提供结构化查询功能
- 储存数据占内存非常小
2.1 数据库常见概念
DB
:数据库,储存数据的仓库。DBMS
:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理数据库,常见的有MySQL、Oracle、SQL Server。DBS
:数据库系统,数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等,是最大的范畴。SQL
:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言。
3.1 数据库储存特点
- 数据存放到
表
中,然后表再放到库
中。 - 一个库中可以有多张表,每张表具有唯一的表名用来标识自己。
- 表中有一个或多个
列
,列又称为“字段”,相当于Java中“属性”。 - 表中的每一行
数据
,相当于Java中“对象”。
4.1 数据库常见分类
- 关系型数据库:
- MySQL
- Oracle
- DB2
- SQL Server
- 非关系型数据库:
- 键值存储数据库:Redis、Memcached、MemcacheDB
- 列存储数据库:HBase、Cassandra
- 面向文档的数据库:MongDB、CouchDB
- 图形数据库:Neo4J
5.1 SQL语言分类
- DQL(数据查询语言):select、from、where
- DML(数据操作语言):insert、update、delete
- DDL(数据定义语言):create、alter、drop、truncate
- DCL(数据控制语言):grant、revoke
- TCL(事务控制语言):commit、rollback
二、MySQL概述
2.1 MySQL背景
MySQL的前身是属于MySQL AB,08年被SUN公司收购,09年SUN公司又被Oracle公司收购。
2.2 MySQL优点
- 成本低、开源免费
- 性能高、移植性好
- 体积小、便于安装
2.3 MySQL简单命令
2.3.1 服务启动与停止
net start MySQL
net stop MySQL
2.3.2 MySQL登录和退出
mysql -h 主机名 -p 端口号 -u 用户名 -p 密码
# 登录
exit;
# 退出
2.3.3 MySQL常用命令
select version();
# 查看MySQL版本
# 或是cmd命令mysql -V
show databases;
# 显示数据库的仓库
# information_schema 元数据信息
# performance_schema 性能信息
# MySQL: 存储了系统的用户权限信息及帮助信息
# Test:系统自动创建的测试数据库,任何用户都可以用
use 库名;
# 使用某个数据库
show tables;
# 查询当前库下的表有哪些
show tables from 库名;
# 查指定库下表有哪些
select database();
# 查看当前库
create table 表名(
字段 数据类型,
...
字段 数据类型
)
# 在库下建表
desc 表名;
# 显示表结构
select * from 表名;
# 查询数据
insert into 表名 (字段) values (值)
# 在表中插入一条数据