数据库基础知识

数据库基础知识

1、SQL简介

(1)SQL指结构化查询语言,全称是 Structured Query Language。

(2)SQL让您可以访问和处理数据库,包括数据插入、查询、更新和删除。

(3)SQL在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。

2、SQL分类

(1)DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;

A.DDL-数据库操作

  • SHOW DATABASES;(查询的当前有哪些数据库)
  • CREATE DATABASE 数据库名;(创建数据库)
  • USE 数据库名;(切换到该数据库并使用)
  • SELECT DATABASE();(当前处于哪一个数据库当中)
  • DROP DATABASE 数据库名;(删除数据库)
    B.DDL-表操作
  • SHOW TABLES;(查询当前数据库所有表)
  • CREATE TABLE 表名(字段 字段类型,字段 字段类型);(创建表)
  • DESC 表名;(查看当前表有哪些字段)
  • SHOW CREATE TABLE 表名;(查询该表建表语句)
  • ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...(增加字段/修改字段类型/修改字段名称及类型/删除字段/修改表名)
  • DROP TABLE 表名;(删除表)

    (2)DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);

    A.添加数据
    INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...)[,(值1,值2,...)...];
    B.修改数据
    UPDATE 表名 SET 字段1=值1,字段2=值2[WHERE条件];
    C.删除数据
    DELETE FROM 表名 [WHERE 条件];

    (3)DQL(Data Query Language):数据查询语言,用来查询记录(数据)。

  • SELECT 要查询的列名称
  • FROM 表名称
  • WHERE 限定条件 ( 行条件 )
  • GROUP BY grouping_columns (对结果分组)
  • HAVING condition (分组后的行条件 )
  • ORDER BY sorting_columns (对结果分组)
  • LIMIT offset_start,row_count (结果限定)

    (4)DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;

    A.查询权限
    SHOW GRANTS FOR '用户名'@'主机名';
    B.授予权限
    GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
    C.撤销权限
    REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
    D.用户管理

  • CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
  • ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '密码';
    E.权限控制
  • GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
  • REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名;

你可能感兴趣的:(sql)