MySQL入门(1)——基础操作

创建数据库

创建基本数据库:

create database db_admin;

创建基本数据库(等价于CREATE DATABASE):

create schema db_admin1;

创建指定字符集的数据库:

create database db_test
character set=GBK;

创建前判断是否存在同名:

create database if not exists db_test1;

查看数据库

show {databases|schemas}
[like '模式' where 条件]
;
  • {databases|schemas}:必选其一,展示当前所有数据库名称。
  • like:可选项,用于指定匹配模式。
  • where:可选项,用于指定数据库名称查询范围的条件。

查看所有数据库名称:

show databases;

查看以db_开头的数据库名称:

show databases like 'db_%';

选择数据库

选择数据库,设置其为当前默认数据库:

use db_admin;

修改数据库

alter {database|schema}[数据库名]
[default]character set[=]字符集
|[default]collate[=]校对规则名称;
  • {database|schema}:必选其一,结果一致。
  • [数据库名]:可选项,若不指定要修改的数据库,则将表示修改当前(默认)的数据库。
  • [default]:可选项,表示指定默认值。
  • character set[=]字符集:可选项,用于指定数据库的字符集。
  • collate[=]校对规则名称:可选项,用于指定字符集的校对规则。

在使用ALTER DATABASE或者ALTER SCHEMA语句时,用户必须具有对数据库进行修改的权限。

修改数据库,设置默认字符集和校对规则:

alter database db_admin
default character set gbk
default collate gbk_chinese_ci;

删除数据库

drop {database|schema}[if exists]数据库名;
  • {database|schema}:必选其一,结果一致。
  • [if exists]:判断数据库是否存在,避免删除不存在的数据库引起异常。

在使用DROP DATABASE或者DROP SCHEMA语句时,用户必须具有对数据库进行删除的权限。

在删除数据库时,该数据库上的用户权限不会被自动删除。

删除数据库须谨慎,一旦执行,数据库的所有结构和数据都会被删除,没有恢复可能。

删除数据库:

drop database db_admin;

避免删除不存在的数据库:

show databases like 'db_%';
drop database if exists db_111;

MySQL安装后,会自动创建performance_schema和mysql两个系统数据库,MySQL将与数据库相关的信息存储在这两个系统数据库中,删除会引起运行异常。

MySQL入门(1)——基础操作的更多相关文章

  1. MySQL关系型数据库基础操作

    MySQL基础 一.MySQL常用数据类型 1.常用数值类型(INT,DOUBLE,FLOAT) ① int 或者 integer 类型: 大小(字节):4字节: 范围: (有符号: -2147483 ...

  2. MySQL 视图的基础操作(五)

    1.为什么使用视图:     为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性.所谓视图,本质上是一种虚拟表,其内容与真实的 ...

  3. 记录MySQL的一些基础操作

    MySQL建表操作 root@localhost 08:05:22> create table stu( -> id int(4) not null, -> name char(20 ...

  4. mysql数据库的基础操作

    注 : 本文中注释因为方便写了# ,mysql中规范应为 -- 创建用户 通过root管理员权限可以创建各种用户,并为他们分配权限及可以操作的数据库. 语法:create user '用户名'@'ip ...

  5. docker入门之基础操作

    docker,我们可以把docker当作是简单的虚拟机.但这个虚拟机不像vm一样安装系统.所以我们又称之为容器.你可以理解成,容器就是虚拟机 docker与vm的对比 vmware:下载镜像——安装系 ...

  6. MySQL常用命令基础操作

    MySQL启动与更改密码 mysql启动基本原理说明: /etc/init.d/mysqld是一个shell启动脚本,启动后最终会调用,mysqld_safe脚本,最后调用mysqld服务启动mysq ...

  7. Mysql 学习之基础操作

    一.表复制 1.复制表结构    将表hello的结构复制一份为表hello3 2.复制数据 a.如果两张表的结构一样且你要复制所有列的数据 mysql> insert into hello3 ...

  8. docker入门2:基础操作(1)

    -- 列出所有的容器 docker ps -a  (没有-a就是只列出启动的) -- 开启/关闭/移除容器 docker start|stop|rm CONTAINER_ID|CONTAINER_NA ...

  9. docker入门3:基础操作(2)

    -- 容器删除 docker rm CONTAIN_ID|CONTAIN_NAME -- 镜像删除 docker rmi IMAGE_ID|IMAGE_NAME -- 进入容器 docker exec ...

  10. Jmeter -- 入门,基础操作

    1. 添加线程组 设置线程组参数(线程数.准备时长.循环次数等): a)线程数:虚拟用户数.一个虚拟用户占用一个进程或线程.设置多少虚拟用户数在这里也就是设置多少个线程数. b)Ramp-Up Per ...

随机推荐

  1. String的20个方法

    String的20个方法 面试题 1.new和不new的区别 String A="OK"; String B="OK";//会去常量池查找有没有"Ok ...

  2. 6. Connection has already been closed 数据库连接被关闭

    生产上Tomcat出现 Connection has already been closed.问题,但是在uat测试是好的! 遇见两次: 1.某个程序dao中执行逻辑异常复杂,有时候需要执行一分多钟, ...

  3. 深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!

    英文:https://arpitbhayani.me/blogs/string-interning 作者:arpit 译者:豌豆花下猫("Python猫"公众号作者) 声明:本翻译 ...

  4. 三维码 & 二维码 & 一维码

    三维码 & 二维码 & 一维码 3D, 2D, 1D 防伪国家标准 -<结构三维码防伪技术条件> http://www.xinhuanet.com/tech/2019-12 ...

  5. true && number !== boolean

    true && number !== boolean bug let result = ``; // section, name ? create text, compute cent ...

  6. c++ 使用PID获取可执行文件路径

    注意看备注 https://docs.microsoft.com/en-us/windows/win32/api/psapi/nf-psapi-getmodulefilenameexa #includ ...

  7. DeFi热下的冷思考 NGK以更深层次的方式参与DeFi建设

    独具慧眼,深度挖掘DeFi潜力项目 作为早期DeFi的探索者和推动者,NGK在此轮热潮席卷市场前就已经开始构建自己的DeFi生态,独具慧眼的NGK上线了Baccarat流动性挖矿项目,完成了首个由平台 ...

  8. 开发Microsoft Teams选项卡应用安全注意事项

    我们都知道,为了方便广大的开发人员快速开发Microsoft Teams选项卡应用,微软提供了一个JS SDK,你可以通过这里 https://docs.microsoft.com/en-us/jav ...

  9. C++算法代码——Sumsets[uva10125]

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1278 题目描述 给你一个整数的集合S(里面所有的整数均不相同),请你找出最大的 d, ...

  10. Java基本概念:方法

    一.简介 描述: Java中方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合,它在类中定义,属于类的成员,包含于类或对象中. 方法在程序中被创建后,在其他使用了该方法的地 ...