Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL的库操作

MySQL的库操作

作者头像
老油条IT记
发布于 2020-03-22 02:47:55
发布于 2020-03-22 02:47:55
53000
代码可运行
举报
运行总次数:0
代码可运行

#前言:MySQL中的库相当于我们Windows系统中的一个文件夹,里面存放着一些文件,这些文件在数据库里面我们称之为表

#首先来查看系统数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

#information_schema:虚拟库,主要存储系统中的一些数据库对象信息,如用户信息列表、权限信息等

#mysql:MySQL的核心数据库,主要用于存储系统用户的权限信息

#performance_schema:主要用于收集数据库服务器性能参数

#sys:MySQL5.7安装后多的一个数据库,主要提供一些视图,数据都来源performance_schema

#创建数据库

#语法:create database <数据库名>

#数据库命名规则

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1.不能单独使用数字
2.不能使用关键字,如:update,alter
3.唯一性
4.区分大小写

#查看帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> help create database
Name: 'CREATE DATABASE'
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

CREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.

URL: https://dev.mysql.com/doc/refman/5.7/en/create-database.html

#例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> create database data;  #创建库
Query OK, 1 row affected (0.00 sec)

mysql> show databases;  #查看
+--------------------+
| Database           |
+--------------------+
| information_schema |
| data               |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
7 rows in set (0.00 sec)

mysql> show databases like 'data'; #查看data库
+-----------------+
| Database (data) |
+-----------------+
| data            |
+-----------------+
1 row in set (0.00 sec)

mysql> show create database data\G  #查看建库语句
*************************** 1. row ***************************
       Database: data
Create Database: CREATE DATABASE `data` /*!40100 DEFAULT CHARACTER SET latin1 */
1 row in set (0.00 sec)

#创建不同字符集数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#1.创建一个gbk字符集数据库
mysql> create database data_gbk default character set gbk collate gbk_chinese_ci;
Query OK, 1 row affected (0.00 sec)

mysql> show create database data_gbk\G;
*************************** 1. row ***************************
       Database: data_gbk
Create Database: CREATE DATABASE `data_gbk` /*!40100 DEFAULT CHARACTER SET gbk */
1 row in set (0.00 sec)

#2.创建一个utf8的字符集数据库
mysql> create database data_utf8 character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.01 sec)

mysql> show create database data_utf8\G;
*************************** 1. row ***************************
       Database: data_utf8
Create Database: CREATE DATABASE `data_utf8` /*!40100 DEFAULT CHARACTER SET utf8 */
1 row in set (0.00 sec)

#提示:
  1.字符集的不一致会导致很多问题
  2.如果编译的时候指定了特定的字符集,则以后创建对应字符集的数据库就不需要指定

#企业场景:
  企业如何创建数据库?
    1.根据开发的程序确定字符集(建议UTF8)
    2.编译时候指定字符集
    3.编译的时候没有指定字符集或者指定了和程序不同的字符集,怎么解决呢?
       答:在创建数据库的时候指定字符集

#查看当前数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> use data;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| data       |
+------------+
1 row in set (0.00 sec)

#删除数据库

#命令语法:drop database <数据库名>

#查看帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> help drop database
Name: 'DROP DATABASE'
Description:
Syntax:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

DROP DATABASE drops all tables in the database and deletes the
database. Be very careful with this statement! To use DROP DATABASE,
you need the DROP privilege on the database. DROP SCHEMA is a synonym
for DROP DATABASE.

*Important*:

When a database is dropped, privileges granted specifically for the
database are not automatically dropped. They must be dropped manually.
See [HELP GRANT].

IF EXISTS is used to prevent an error from occurring if the database
does not exist.

URL: https://dev.mysql.com/doc/refman/5.7/en/drop-database.html

#例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| data               |
| data_gbk           |
| data_utf8          |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
9 rows in set (0.00 sec)

mysql> drop database data;   #删除data库
Query OK, 0 rows affected (0.00 sec)

mysql> show databases like 'data'; #再次查看
Empty set (0.00 sec)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MariaDB 库的基本操作
> ♥ 文章声明 ♥ > 该系列文章部分文字描述,参考于以下文献,化繁为简. > 《MySQL5.7从入门到精通》 - 刘增杰
王瑞MVP
2022/12/28
2860
mysql-数据库的操作
nformation_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
py3study
2018/08/03
5570
MySQL之库操作
一、库的简介 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息 test: MySQL数据库系统自动创建的测试数据库 二、增 1 语法(help create database) CREATE DATABASE 数
人生不如戏
2018/04/10
5440
数据库-基本操作
1.5 数据库的操作 1.5.1 创建数据库 语法: create database [if not exists] 数据名 [选项] 例题 -- 创建数据库 mysql> create database stu; Query OK, 1 row affected (0.06 sec) -- 创建数据库时,如果数据库已经存在就要报错 mysql> create database stu; # ERROR 1007 (HY000): Can't create database 'stu'; databa
cwl_java
2020/03/27
1.1K0
【数据库_01】MySQL-CRUD
一、SQL分类 1. DDL 用来操作数据库、表 2. DML 用来增删查表中数据 3. DQL 用来修改表中数据 4. DCL 用来控制数据库的访问权限以及创建用户 二、数据库操作(DDL) 1. 创建 ① 创建数据库 * create database 数据库名称; ② 设置字符集 * create database 数据库名称 character set(可简写 charset) 字符集; ③ 判断是否存在 * if not exists 示例
用户8250147
2021/02/04
4740
初识mysql语句
mysql> update mysql.user set authentication_string =password('root') where User='root';
py3study
2018/08/03
2.4K0
MySQL用户管理及SQL语句详解
惨绿少年
2017/12/27
3.9K0
MySQL用户管理及SQL语句详解
MySQL数据库入门——常用基础命令
数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基本操作还是必要的,那么今天就来侃一侃一些常用的基础命令,走过的、路过的,就不要再错过了,掌握的、没掌握的,也不要再扔民工哥鸡蛋了哦,呵呵.........
民工哥
2020/09/16
9230
【MySql】数据库的增删改查
当我们创建数据没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则:utf_general_ci;
平凡的人1
2023/10/15
4570
【MySql】数据库的增删改查
Install Jumpserver33
创建数据库 Jumpserver 并授权(py3) [root@h165 ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 2Server version: 5.5.56-MariaDB MariaDB ServerCopyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.Type 'h
franket
2022/07/11
1450
MySQL库和表的操作
创建数据库对于Linux而言,就相当于创建了一个目录,在我的ubuntu主机下,这个数据库存储在了/var/lib/mysql目录下:
小灵蛇
2024/11/21
880
MySQL库和表的操作
mysql基础语句
show命令 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec) 创建数据库 mysql> create database `ha-test`;
零月
2018/04/25
3.3K0
mysql基础语句
软件测试|一篇文章教你SQL与NoSQL、数据库重要概念、SQL的基本语句
客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的
霍格沃兹测试开发Muller老师
2023/02/07
4260
MySQL库操作、表操作
实例操作: 创建一个database1的数据库: 指令:create database database1;
南桥
2024/07/26
1920
MySQL库操作、表操作
【MySQL】初识MySQL—MySQL是啥,以及如何简单操作???
🌈Hello!!!家人们,小编终于将数据结构相关知识学完咯,后面小编会开始咱们的MySQL数据库之旅,本期就是MySQL的开篇~~~
用户11288949
2024/09/24
1380
【MySQL】初识MySQL—MySQL是啥,以及如何简单操作???
开始使用MySQL
开始使用MySQL MySQL是最流行的关系型数据库管理系统。 数据库是按照数据结构来组织、存储和管理数据的仓库。 MySQL的几个特点是: 数据以表格的格式呈现 一行表示一条数据 一列表示一组同类型数据 若干行和列组成一张表单 若干的表单组成一个数据库 MySQL中有多个数据库 本文目录 1 下载与安装 2 登陆MySQL 3 使用数据库 4 使用数据表 5 操作数据 5.1 增加数据 5.2 查询数据 5.3 更新数据 5.4 删除数据 下载与安装 到MySQL下载页下载相应的版本并且安装到电脑上。 安
mwangblog
2018/07/04
5190
基础SQL-DDL语句-操作数据库-操作表
4. 基础SQL-DDL语句-操作数据库-操作表 分类 描述 关键字 DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列 create,drop,alter等 1. DDL操作数据库 1.1 创建数据库 直接创建数据库 CREATE DATABASE 数据库名; 判断是否存在并创建数据库(了解) CREATE DATABASE IF NOT EXISTS 数据库名; 创建数据库并指定字符集(了解) CREATE DATABASE 数据库名 CHARA
Devops海洋的渔夫
2022/01/17
1.6K0
库的操作(MySQL)
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则 是:utf8_ general_ ci
ljw695
2024/11/21
1040
MySQL客户端连接工具 mysql
MySQL 版本信息: [root@db02 ~]# mysql --version mysql Ver 14.14 Distrib 5.6.36, for Linux (x86_64) using EditLine wrapper Usage:      mysql [OPTIONS] [database] 选项  -u, --user=name 指定用户名 -p, --password[=pwd] 指定密码 -h, --host=ip 指定服务器IP或者域名 -
醉生萌死
2018/11/05
10.5K0
mysql双主搭建
之前summer部署过主从,这里记录下部署双主的方法,坑有蛮多但总体还算顺利。MySQL版本为8.0.19。
summerking
2022/09/16
4K0
相关推荐
MariaDB 库的基本操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验