数据库管理系统

151 阅读2分钟

数据库管理系统

用于管理数据库(Database)和库中表的系统,提供了一套用于管理数据库的命令(非 sql 语句)

SQL语言的主要类型

DQL:数据查询语言 (DataBase Query L)
select 查询语句,凡是 select 语句都是 DQL

DML:数据操作语言 (DataBase Management L)
insert delete update, 对表中的数据进行增删改查

DDL:数据定义语言 (DataBase Difinition L)
create drop alter,对表结构的增删改查

TCL:事务控制语言 (Transaction Control L)
commit 提交事务,rollback 回滚事务

DCL:数据控制语言 (DataBase Control L)
grant授权,revoke撤销权限等事务

常用的管理命令

如何导入数据 (一下命令属于 MySQL 数据库管理工具的命令,非 sql 语句)

  • 登录 MySQL 数据库管理系统 mysql -u root -p 密码

  • 查看有那些数据库 (注意命令后面的分号也要加上) show databases; (这不是 SQL 语句,属于 MySQL 的命令) 默认的数据库有

    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    
  • 创建数据库 create database 数据库名字;

  • 使用数据库 use 数据库的名字;

  • 查看当前的数据库中有哪些表 show tables; // 查看当前的数据库的表 show tables from 数据库名称 // 查看指定数据库的表

  • 初始化数据, 通过一个后缀名为sql的文件导入某些数据 source D:\course\resoureces\xxx.sql

  • 查看数据表 (table) 的结构 desc 表名;

  • 查看当前使用的是哪个数据库 select database();

  • 查看数据库的版本 select version();

  • 终止一条语句 \c

  • 退出 MySQL exit

  • 查看创建表的时候使用的 sql 语句,(建表语句) show create table 表名称

Table

  • desc 表名; // 查看表得结构
  • shows create table 表名; // 查看建表得 sql 语句
  • create table 表名 (字段名1 数据类型 default 默认值, 字段名2 数据类型, ...); // 建表
  • create table 表名 as (select 语句); // 创建具有初始数据得表,将后面得 select 语句查询得结果作为新表得初始数据
  • delete table 表名; // 删表
  • alter table 表名; // 修改表
    • alter table 表名 add column 字段名 数据类型 not null; // 新增一列
    • alter table 表名 change column 字段名 新字段名 数据类型 not null; //
    • alter table 表名 drop column 字段名; // 删除列

注:一个以 sql 为后缀名的文件,这样的文件被成为 sql 脚本。当一个文件的扩展名为 sql。并且该文件中编写了大量的 sql 语句,这样的文件成为 sql 脚本

数据得导入和导出

  1. 在 windows 得 cmd 窗口中执行 mysqldump -u 用户名称 -p 密码 数据库名称>导出路径 例:mysqldump -u root -p 123456 lmb>D:/lmb.sql

  2. 数据得导入 mysql -u root -p 123456 // 登录 mysql create databse lmb // 创建一个数据库 use lmb // 使用该数据库 source D:\lmb.sql // 使用 .sql 文件导入数据

注:导出得是一个后缀名为 .sql 的数据库文件。