zoukankan      html  css  js  c++  java
  • MySQL操作数据库--与MySQL零距离接触1-7

    第一章 1-7操作数据库

    数据库是一个集合:表 索引等。

    MySQL语句规范:

    关键字与函数名称全部大写 数据库名称、表名称、字段名称全部小写 SQL语句必须以分号结尾

    语法结构:                                    

    {}:代表必选项       |:从中做选择         []:可选项 有或没有都允许 

    查询和查找是截然不同的2个概念。

    查看当前服务器下的数据表列表

    4个默认的数据库:前三个和test

    SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr]

    创建数据库:

    CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name

    1行被影响,数据库创建成功以后要把数据库创建成功的结果放在系统的数据库中,所以会有1行被影响。

    [IF NOT EXISTS]的作用:

    数据库t1已经存在,如果重复创建会报错。

    加上IF NOT EXISTS关键字以后,他将忽略掉错误的产生。可以输入SHOW WARNINGS;查看

    级别是Note级别的

    [DEFAULT] CHARACTER SET:创建数据库时使用的编码格式。

    查看数据库编码格式:SHOW CREATE DATABASE t1;   不配置参数,默认的是配置文件里编码格式。

    创建一个gbk的和原来配置文件不一样的编码格式的数据库:

     

    如果此时,后悔了,不想用gbk想用utf8的。当然可以删除该数据库再创建utf8的数据库,但是如果数据库中已经有了数据表甚至有了记录,那如果删除了数据库,那之前的辛苦就白费了。只需要进行数据库的修改。

    修改数据库

    ALTER {DATABASE | SCHEMA} [db_name]  [DEFAULT]  CHARACTER  SET [=]  charset_name

    ALTER DATABASE  t2  CHARACTER  SET  =  utf8

    删除数据库

    DROP  {DATABASE | SCHEMA}   [IF EXISTS]  db_name

    如果删除一个不存在的数据库,比如t2:关键字如果数据库存在才能删除

  • 相关阅读:
    mysql锁表与解锁
    问题汇总
    安装一台Centos7桌面版的跳板机
    Centos7二进制部署k8s-v1.20.2 ipvs版本(部署mysql、nacos)
    Centos7二进制部署k8s-v1.20.2 ipvs版本(Prometheus监控k8s)
    CV2 安装异常
    PostgreSQL VACUUM 没有效果(无法清理死元组)的原因
    SQL Server 进程运行状态解析
    mysql 几种启动和关闭mysql服务的方法和区别
    MySQL学习(九)小结(转载)
  • 原文地址:https://www.cnblogs.com/zuojiayi/p/6951874.html
Copyright © 2011-2022 走看看