01.了解数据库
目录
数据库
1 数据库的好处
- 实现持久化数据到本地
- 使用完整的管理系统统一管理,易于查询(结构化查询)
1.1 数据库的概念
- DB:
- 数据库(database):存储数据的“仓库”,保存一系列有组织的数据
- DBMS:
- 数据库管理系统(DataBase Management System),数据库是通过 DBMS 创建和操作的容器
- 基于共享文件系统的 DBMS(Access)
- 基于客户机-服务器的 DBMS
- MySQL、Oracle(甲骨文)、DB2(IBM)、SqlServer(微软)
- SQL:
- 结构化查询语言(Structure Query Language): 专门与数据库通信的语言
1.2 数据库的特点
-
将数据放在表中,表再放到库中
-
一个数据库可以有多个表,每个表都有一个名字,表名具有唯一性
-
表具有一些特性,这些特性定义了数据在表中如何存储,类似“类”的设计
-
表由列组成,也称为字段。所有表都是由一个或多个列组成。
-
表中的数据是按行存储的,每一行类似于一个“对象”
1.3 MySQL 的优点
- 开源、免费、成本低
- 性能高、移植性好
- 体积小,便于安装
2 MySQL 下载安装
https://dev.mysql.com/downloads/mysql/
# ubuntu 16.04 - 安装
sudo apt-get update
sudo apt-get install mysql-server
# 启动、关闭、重启 MySQL服务
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
sudo service mysql status #查看状态
# 登录 MySQL服务
mysql -h localhost -P 3306 -u root -p # 远程
mysql -u root -p # 本机
图形界面 MySQL Workbench
# 安装
sudo apt update
sudo apt install mysql-workbench
# 启动
mysql-workbench
3 MySQL 常用命令
# 查看所有数据库
show databases;
# 切换库
use sys;
# 查看表
show tables;
show tables from mysql;
# 查看当前库
select database();
# 创建表
creat table stuinfo(
id int,
name varchar(20)
);
# 查看表的结构
desc stuinfo;
# 查看表中的数据
select * from stuinfo;
# 插入数据
insert info stuinfo (id,name) values(1,'rose');
# 更新数据
update stuinfo set name='lilei' where id=1;
# 删除数据
delete from stuinfo where id=1;
# 查看数据库版本
select version();
# bash
$mysql --version
$mysql -V
4 MySQL 语法规范
- 不区分大小写,但是建议关键字大写,表名列名小写
- 每条命令最好用分号结尾
- 每条命令根据需要可以进行缩进或换行
- 注释
# 单行注释1
-- 单行注释2
/*多行注释
的文字*/