欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库(DataBase)

程序员文章站 2022-06-11 21:17:36
...

知识的搬运工,仅供参考????

SQL(Structure Query Language)

SQL: (结构化查询语言)

SQL通用语法

  1. SQL语句可以单行或者多行书写,以分号结尾。
  2. 可以使用空格和缩进来增强语句可读性。
  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
  4. 3种注释方法
     ①单行注释:(-- 注释内容)(#注释内容)
     ②多行注释:(/* 注释内容 */)
show databases; -- 这是一段注释(--之后需要有一个空格)
show databases; #这也是一段注释

SQL分类

  1. DDL(Data Definition Language) 数据定义语言
    用于定义数据库对象:数据库,表,列等。关键字:create,drop,alter 等
  2. DML(Data Manipulation Language) 数据库操作语言
    用来对数据库中表的数据进行增删改。关键字:insert,delete,update 等
  3. DQL(Data Query Language) 数据查询语言
    用来查询数据库中表的记录(数据)。关键字:select,where 等
  4. DCL(Data Control Language) 数据控制语言
    用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
DDL:操作数据库、表
  1. 操作数据库(操作语法):CRUD(五种)
    C:Create 创建
      *创建db数据库
        *create database db;
      *创建db数据库,判断是否存在,存在再创建
        *create database if not exits db;
      *创建db数据库,判断是否存在,并制定字符集为gbk
        *create database if not exits db character set gbk;

    R:Retrieve 查询
      *查询所有数据库名称:
        *show databases;
      *查询某个数据库字符集:查询某个数据库的创建语句
        *show create databases 数据库名称;

    U:Update 修改
      *修改数据库的字符集
        *alter database 数据库名称 character set 字符集名称;

    D:Delete 删除
      *删除数据库
        *drop database 数据库名称;
      *判断数据库是否存在再删除
        *drop database if exists 数据库名称;

    使用数据库
      *查询当前正在使用的数据库
        *select database();
      *使用数据库
        *use 数据库名称;

  2. 操作数据库(操作语法):CRUD(五种)
    C:Create 创建
      ①语法:
          creat table 表名(
             列名1 数据类型1,
             列名2 数据类型2,
             …
             列名n 数据类型n
          );/* 最后一列最后不要“,” */

    R:Retrieve 查询
      *查询某个数据库中所有表的名称:
        *show tables;
      *查询表结构
        *desc 表名称;

    U:Update 修改
    D:Delete 删除