【1-9】数据库概述
2022-02-10 20:09:00 # MySQL

常见的数据库管理系统

  1. Oracle
  2. MySQL
  3. DB2
  4. Sybase
  5. “MS SqlServe 支持标准sql的数据库管理系统”

MySQL概述

sql、DB、DBMS关系

  1. DB:DataBase(数据库,实际上在硬盘上以文件的形式存在)
  2. DBMS:DataBase Management System(数据库管理系统)
  3. SQL:结构化查询语言,标准通用的语言,适合于所有的数据库产品
    SQL为高级语言,SQL语句在执行的时候,会先编译再执行(编译由DBMS完成)
  4. DBMS通过执行SQL语句操作DB中的数据

  1. table
  2. 是数据库的基本组成单元,所有数据都以表格的形式呈现

表的组成

  1. 行:被称为数据/记录(data)
  2. 列:被称为字段(column)
  3. 字段:包括字段名、数据类型、相关约束

SQL语句

  1. DQL:(数据查询语言)查询语句,select语句
  2. DML:(数据操作语言)insert delete update,对表中的数据增删改
  3. DDL:(数据定义语言)create drop alter,对表结构的增删改
  4. TCL:(事务控制语言)commit提交事务,rollback回滚事务
  5. DCL:(数据控制语言)grant授权、revoke撤销权限等

导入数据

  1. 登录mysql数据库管理系统
    dos命令窗口下

    1
    mysql -uroot -p
  2. 查看有哪些数据库
    这个属于MySQL的命令

    1
    show databases; 
    1
    2
    3
    4
    5
    6
    7
    8
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | sys |
    +--------------------+
  3. 创建数据库
    创建名为”xxx”的数据库

    1
    2
    create database xxx;
    show databases;
    1
    2
    3
    4
    5
    6
    7
    8
    9
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | sunlie |
    | sys |
    +--------------------+
  4. 使用数据库
    使用”xxx”数据库

    1
    use xxx
  5. 查看当前数据库中的表
    属于MySQL命令

    1
    show tables;
  6. 初始化数据
    PATH是文件路径

    1
    source PATH
  7. 删除数据库
    xxx 表示要删除的库名

    1
    drop database xxx

sql脚本

文件扩展名为.sql,并且该文件中编写了大量的sql语句

查看表结构和表中的数据

1
2
3
4
5
6
7
8
mysql> show tables;
+------------------+
| Tables_in_sunlie |
+------------------+
| dept | // 部门表
| emp | // 员工表
| salgrade | // 工资等级表
+------------------+

查看表结构

查看 “xxx” 的表结构

1
desc xxx;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
mysql> desc dept;
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| DEPTNO | int | NO | PRI | NULL | | // 部门编号
| DNAME | varchar(14) | YES | | NULL | | // 部门名称
| LOC | varchar(13) | YES | | NULL | | // 部门位置
+--------+-------------+------+-----+---------+-------+
mysql> desc emp;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| EMPNO | int | NO | PRI | NULL | | // 员工编号
| ENAME | varchar(10) | YES | | NULL | | // 员工姓名
| JOB | varchar(9) | YES | | NULL | | // 工作岗位
| MGR | int | YES | | NULL | | // 领导编号
| HIREDATE | date | YES | | NULL | | // 入职日期
| SAL | double(7,2) | YES | | NULL | | // 月薪
| COMM | double(7,2) | YES | | NULL | | // 补助
| DEPTNO | int | YES | | NULL | | // 部门编号
+----------+-------------+------+-----+---------+-------+
mysql> desc salgrade;
+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| GRADE | int | YES | | NULL | | // 薪水等级
| LOSAL | int | YES | | NULL | | // 最低薪资
| HISAL | int | YES | | NULL | | // 最高薪资
+-------+------+------+-----+---------+-------+

查看表中数据

查看 “xxx” 表中的数据

1
select * from xxx;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mysql> select * from emp;
+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
| 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
+-------+--------+-----------+------+------------+---------+---------+--------+

Prev
2022-02-10 20:09:00 # MySQL
Next