目录

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. 将数据放在表中,表再放到库中

  2. 一个数据库可以有多个表,每个表都有一个名字,表名具有唯一性

  3. 表具有一些特性,这些特性定义了数据在表中如何存储,类似“类”的设计

  4. 表由列组成,也称为字段。所有表都是由一个或多个列组成。

  5. 表中的数据是按行存储的,每一行类似于一个“对象”

1.3 MySQL 的优点

  1. 开源、免费、成本低
  2. 性能高、移植性好
  3. 体积小,便于安装

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. 每条命令最好用分号结尾
  3. 每条命令根据需要可以进行缩进或换行
  4. 注释
# 单行注释1

-- 单行注释2

/*多行注释
  的文字*/