SQL & MYSQL

名称描述简称
数据库储存数据的仓库,数据是有组织的进行存储DataBase(DB)
数据库管理系统操作和管理数据库的大型软件DataBase Management System(DBMS)
SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准Structured Query Language(SQL)

即:数据库存放数据信息,数据库管理系统(Oracle, mysql 等)用于管理数据库,而程序员通过 sql 语言与 DBMS 的协助,控制数据库

SQL 的基本书写规则

  • SQL 语句以分号;结尾
  • 关键字不区分大小写
  • 字符串和日期常数需要使用单引号'扩起来
  • 数字常数无需要加单引号(直接书写数字即可)
  • 单词之间需要使用半角空格或者换行符进行分隔
  • 注释:
    • 单行注释:-- 注释内容 或 #注释内容(Mysql 特有)
    • 多行注释:/*注释内容*/

例: 创建数据库

CREATE DATEBASE shop;

TIP

database 也叫 schema , 表集的意思(模型)

命名规则

数据库名称、表名和列名等可以使用以下三种字符

  • 半角英文字母
  • 半角数字
  • 下划线

WARNING

名称必须以半角英文字母作为开头,不能重复

SQl 语句

DDL (Data Definition Language, 数据定义语言)

  用来创建或者删除存储数据用的数据库以及数据库中的表 等对象。

  • CREAT:创建数据库和表对象
  • DROP:删除数据库和表等对象
  • ALTER:修改数据库和表等对象的结构

DML (Data Manipulation Language, 数据操控语言)

  用来查询或者变更表中的记录,完成数的增删改

  • SELECT:查询表中的数据
  • INSERT:向表中插入新数据
  • UPDATE:更新表中的数据
  • DELETE:删除表中的数据

DCL(Data Control Language, 数据控制语言)

  用来确认或取消对数据库中的数据进行的变更

  • COMMIT:确认对数据库中的数据进行的变更
  • ROLLBACK:取消对数据库中的数据进行的变更
  • GRANT:赋予用户操作权限
  • REBOKE:取消用户的操作权限