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. 图片转tfrecords

    import numpy as np import tensorflow as tf import time import os import cv2 from sklearn.utils impor ...

  2. 修改jupyter-notebook的python3版本

    将默认的kernel修改为对应的python即可: /home/a/.virtualenvs/YOUR_VENV/bin/python -m pip install ipykernel /home/a ...

  3. Python Web Framework All In One

    Python Web Framework All In One Django and Flask are the top Python web frameworks so far. Django ht ...

  4. 手把手搭建一套基于 Sentry 的异常监控系统

    手把手搭建一套基于 Sentry 的异常监控系统 Sentry 开源版 DevOps refs https://github.com/getsentry/sentry sentry-anomaly-m ...

  5. MathJax TeX & LaTeX

    MathJax TeX & LaTeX mathcal https://leetcode-cn.com/problems/binary-search/solution/er-fen-cha-z ...

  6. ECMAScript 7 (ES 2016 /ES7 ) Ecma-262 7Edition

    Standard ECMA-262 ECMAScript 2016 Language Specification 7th edition (June 2016) http://www.ecma-int ...

  7. ES6 Generator vs ES6 async/await

    ES6 Generator vs ES6 async/await next yield promise refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允 ...

  8. PAUL ADAMS ARCHITECT:费城东北区的房地产市场逆势而行

    根据Zillow.com的房产数据,大费城地区前三季度成交房产的平均价格为27.2万美元,较去年同期增长了13.4%,为10年同期最高.即使如此,27.2万的均价与纽约相比依然相距甚远,其中尤其是费城 ...

  9. .net core 和 WPF 开发升讯威在线客服系统:怎样实现拔网线也不丢消息的高可靠通信(附视频)

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程.本产品已经成熟稳定并投入商用. 在线演示环境:https://kf.shengxunwei.com 注意 ...

  10. Google单元测试框架gtest之官方sample笔记1--简单用例

    1.0 通用部分 和常见的测试工具一样,gtest提供了单体测试常见的工具和组件.比如判断各种类型的值相等,大于,小于等,管理多个测试的测试组如testsuit下辖testcase,为了方便处理初始化 ...