• Mysql常用sql语句(1) 操作数据库


    测试必备的Mysql常用sql语句系列

    https://www.cnblogs.com/poloyy/category/1683347.html

    前言

    针对数据库的操作语句叫做数据定义语言(DDL)  

    数据库有哪些操作呢?

    • 创建数据库
    • 查询数据库
    • 修改数据库
    • 删除数据库
    • 选择数据库

    简称“增删改查“,点击右边目录即可跳转哦! -------------->>>>>>>>>> 

    创建数据库

    语法格式

    CREATE DATABASE [IF NOT EXISTS] <数据库名>
    [[DEFAULT] CHARACTER SET <字符集名>] 
    [[DEFAULT] COLLATE <校对规则名>];

    知识点

    • [ ] 的内容可以不填,有默认值
    • MySQL 的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念
    • 字符集:是用来定义 MySQL 存储字符串的方式
    • 校对规则:定义了比较字符串的方式

    实际栗子

    # 简单创建一个数据库
    create database yytest;
    
    # 添加条件判断,创建一个数据库
    create database if not exists yytests;
    
    # 指定数据库数据集,创建一个数据库
    create database if not  exists yytestss character set utf8;
    
    # 指定字符串校验规则,创建一个数据库
    create database if not  exists  yytestsss character set utf8 collate utf8_general_ci;
    
    # 查看数据库创建的语句是什么
    show create database yytestsss;

    查询数据库

    语法格式

    SHOW DATABASES [LIKE '数据库名'];

    知识点

    •  [ like ' ' ] 是可选项,用于匹配指定的数据库名称
    •  [ like ' ' ] 可以模糊匹配,也可以精确匹配
    • 数据库名由单引号 ' ' 包围,在navicat中可以双引号

    实际栗子

    # 查询所有数据库
    show DATABASES;
    
    # 模糊匹配
    show databases like '%yytest%';
    
    # 精确匹配
    show databases like 'yytests';

    修改数据库

    语法格式

    ALTER DATABASE [数据库名] { 
    [ DEFAULT ] CHARACTER SET <字符集名> |
    [ DEFAULT ] COLLATE <校对规则名>}

    知识点

    • 不一定要写数据库名,但需要当前有在使用的数据库
    • 只能支持修改字符集和字符校验规则,如果要修改数据库名可以直接通过工具重命名数据库,Mysql暂时不支持语句修改
    • 修改数据库不常用,了解即可

    实际栗子

    # 修改默认数据库的字符集
    use yytest;
    alter database character set utf8; 
    
    # 修改指定数据库字符集和校验规则
    alter database yytest  character set utf8 collate utf8_general_ci;

    删除数据库

    语法格式

    DROP DATABASE [ IF EXISTS ] <数据库名>

    知识点

    • 如果删除不存在的数据库,则会报 1008 - Can't drop database 'yytest'; database doesn't exist 
    • 所以建议,删除数据库一定要加上 if exists 

    实际栗子

    # 简单删除数据库语句
    drop database yytest;
    
    # 如果存在才删除
    drop database if exists yytests;

    选择数据库

    # 选择数据库
    use yytestss;

    知识点

    • 作用:用来完成一个数据库到另一个数据库的跳转【切换当前操作的数据库】
    • 当用  CREATE DATABASE  语句创建数据库之后,该数据库不会自动成为当前数据库,需要用  USE 来指定使用当前数据库

    总的sql集合

    直接运行即可创建数据库,后续会用到哦!

    # ====创建数据库====
    
    # 简单创建一个数据库
    create database yytest;
    
    # 添加条件判断,创建一个数据库
    create database if not exists yytests;
    
    # 指定数据库数据集,创建一个数据库
    create database if not  exists yytestss character set utf8;
    
    # 指定字符串默认校验规则,创建一个数据库
    create database if not  exists  yytestsss character set utf8  collate utf8_general_ci;
    
    # 查看数据库创建的语句是什么
    show create database yytestsss;
    
    # ====查询数据库====
    
    # 查询所有数据库
    show DATABASES;
    
    # 模糊匹配
    show databases like '%yytest%';
    
    # 精确匹配
    show databases like 'yytests';
    
    # ====修改数据库====
    
    # 修改默认数据库的字符集
    use yytest;
    alter database character set utf8; 
    
    # 修改指定数据库字符集和校验规则
    alter database yytest  character set utf8 collate utf8_general_ci;
    
    # ====删除数据库====
    
    # 简单删除数据库语句
    drop database yytestsss;
    
    # 如果存在才删除
    drop database if exists yytestss;
    
    drop database if exists yytests;
    
    # 选择数据库
    use yytest;
  • 相关阅读:
    bootstrap入门基础
    java遇见的问题分析
    蓝桥杯练习
    win7 在文件夹上右键后 以管理员启动命令窗口
    渲染10万条数据的性能问题
    闲聊一下百度的Unit
    利用c# 多屏显示
    学习Xposed --记WX功能分析的过程
    从零开始打jar包--补充
    修改windows7 的管理员密码
  • 原文地址:https://www.cnblogs.com/poloyy/p/12592037.html
Copyright © 2020-2023  润新知