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. 4.Direct交换机之使用指定routingkey完成日志记录场景

    标题 : 4.Direct交换机之使用指定routingkey完成日志记录场景 目录 : RabbitMQ 序号 : 4 const string logOthersQueueName = " ...

  2. ES6 version repeatify

    ES6 version repeatify String.prototype.repeatify = String.prototype.repeatify || function (times = 1 ...

  3. translate.js

    http://www.openxrest.com/translatejs/index.html translate.js translate.js is a jQuery plugin to tran ...

  4. Seven xxx in Seven Weeks ebooks | 七周七 xxx 系列图书 电子书| share 分享 | free of charge 免费!

    Seven xxx  in Seven Weeks ebooks |  七周七 xxx 系列图书  电子书| share  分享 | free of charge  免费! Seven Languag ...

  5. git hooks All In One

    git hooks All In One $ xgqfrms git:(main) cd .git/ $ .git git:(main) ls COMMIT_EDITMSG HEAD branches ...

  6. SwiftUI error All In One

    SwiftUI error All In One Instance member xxx cannot be used on type yyy Instance member 'game' canno ...

  7. XSS (跨站脚本攻击) 的原理分析,测试 && 应对措施

    1 1 1 XSS (跨站脚本攻击) 的原理分析,测试 1 demo: <!DOCTYPE html> <html lang="en"> <head& ...

  8. CSS will-change All In One

    CSS will-change All In One CSS animation effect live demo https://nextjs.org/conf/ https://nextjs.or ...

  9. js repeatify & no for loop

    js repeatify & no for loop js repeatify https://www.sitepoint.com/5-typical-javascript-interview ...

  10. YAML & .yml

    YAML & .yml YAML: YAML Ain't Markup Language https://yaml.org/ https://github.com/yaml/www.yaml. ...