• MySQL的DDL操作数据库


    一、什么是SQL?

    • SQL:Structure Query Language(结构化差U型你语言)。通过SQL操作数据(包括操作数据库,操作表,操作数据)
    • SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来又被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。
    • 各个数据库厂商都支持ISO的SQL标准。并在标准的基础上做了自己的扩展。

    二、SQL的分类

    • Data Definition Language(DDL数据定义语言)如:操作数据库,操作表
    • Data Manipulation Language(DML数据操纵语言)如:对表中的记录操作增删改查
    • Data Control Language(DCL数据控制语言)如:对用户权限的设置

    三、MySQL的语法规范与要求

    1. MySQL的SQL语法不区分大小写,MySQL的关键字和函数名等不区分大小写,但是对于数据值是否区分大小写和字符集与校对规则有关。
    2. 命名时使用英文字母,数字及下划线
    3. 不要使用MySQL的关键字来作为表名、字段名等,如果不小心使用,请在SQL语句中使用`引起来
    4. 数据库和表名、字段名等对象名中间不要包含空格
    5. 同一个MySQL软件中,数据库不能同名,同一个库中,表不能重名;同一个表中,字段不能重名。
    6. 标点符号必须成对;必须在英文状态下半角输入方式;字符串和日期类型可以使用单引号’';列名的别名可以使用双引号"",给表名取别名不要使用双引号,取别名时as可以省略;如果列的别名没有包含空格,可以省略双引号,如果有空格双引号不能省略。
    7. SQL脚本中可以添加注释:单行注释:#注释内容;–空格注释内容,其中–后面的空格必须有。多行注释:/* 注释内容 */

    四、DDL操作数据库

    4.1 创建数据库

    • 语法
    create database 数据库名 [character set 字符集] [collate  校对规则]
    
    • 1

    []意思是可选参数的意思。字符集:是一套符号和编码。

    -- 创建一个名字为day01的数据库,使用默认的字符集和校对规则
    CREATE DATABASE day01;
    
    -- 创建一个名字为day01_2的数据库,并且使用字符集gbk
    CREATE DATABASE day01_2 CHARACTER SET gbk;
    
    -- 也可以使用可视化工具直接创建数据库
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.2 查看所有的数据库

    4.2.1 查看所有的数据库

    -- 3.查询整个MYSQL服务器中的所有数据库
    SHOW DATABASES;
    
    • 1
    • 2

    4.2.2 查看数据库的定义结构

    • 语法
    show create database 数据库名;
    
    • 1
    -- 4.查看某个数据库的结构
    SHOW CREATE DATABASE day01_2;
    
    • 1
    • 2

    4.3 删除数据库

    • 语法
    drop database 数据库名;
    
    • 1
    -- 2.删除数据库
    DROP DATABASE day01_3;
    
    • 1
    • 2

    4.4 修改数据库

    • 语法
    alter database 数据库名 character set 字符集;
    
    • 1
    -- 5.修改某个数据库的字符集
    ALTER DATABASE day01 CHARACTER SET UTF8;
    
    • 1
    • 2
    注意:
    • 是UTF8,不是UTF-8
    • 不是修改数据库名

    4.5 其他操作

    • 切换数据库,选定哪一个数据库
    use 数据库名; 
    
    • 1

    在创建表之前一定要指定数据库。

    -- 6.指定使用那个数据库
    -- 因为以后要建表、操作表,需要先指定是操作哪个数据库中的表
    USE day01;
    
    -- 7.查看当前正在使用哪个数据库
    SELECT DATABASE();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    学海无涯苦作舟

    这里写图片描述

  • 相关阅读:
    前端css、js、bootstrap、vue2.x、ajax查漏补缺(1)
    java计算机毕业设计中小型超市管理系统录像补源程序+mysql+系统+lw文档+远程调试
    Java基础巩固-牛客篇
    前端实现菜单&按钮级权限
    RBAC介绍
    NLP - word2vec详解
    力扣题解8/10
    【Java难点攻克】「海量数据计算系列」如何使用BitMap在海量数据中对相应的进行去重、查找和排序实战
    DeepSpeed教程
    mindspore如何处理网络训练过程中loss异常的问题
  • 原文地址:https://blog.csdn.net/HunterArley/article/details/127628327