当前位置:首页 > MySQL教程 > 正文内容

mysql怎样建立数据库【MySQL教程】,mysql

搜教程4年前 (2019-12-01)MySQL教程150
数据库可以看做是一个特地存储数据对象的容器,这里的数据对象包含表、视图、触发器、存储历程等,其中表是最基本的数据对象。在 MySQL 数据库中建立数据对象之前,先要建立好数据库。

引荐课程:MySQL教程。

在 MySQL 中,可以运用 CREATE DATABASE 语句建立数据库,语法花样以下:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校正划定规矩名>];

[ ]中的内容是可选的。语法申明以下:

<数据库名>:建立数据库的称号。MySQL 的数据存储区将以目次体式格局示意 MySQL 数据库,因而数据库称号必需相符操纵体系的文件夹定名划定规矩,注意在 MySQL 中不辨别大小写。

IF NOT EXISTS:在建立数据库之前举行推断,只要该数据库现在尚不存在时才实行操纵。此选项可以用来防备数据库已存在而反复建立的毛病。

[DEFAULT] CHARACTER SET:指定数据库的默许字符集。

[DEFAULT] COLLATE:指定字符集的默许校正划定规矩。

MySQL 的字符集(CHARACTER)和校正划定规矩(COLLATION)两个差别的观点:字符集是用来定义 MySQL 存储字符串的体式格局,校正划定规矩定义了比较字符串的体式格局,处理排序和字符分组的题目。

字符集和校正划定规矩是一对多的关联,每一个字符集最少对应一个校正划定规矩,MySQL 支撑 39 种字符集的快要 200 种校正划定规矩。

实例:最简朴的建立 MySQL 数据库的语句

在 MySQL 中建立一个名为 test_db 的数据库。在 MySQL 命令行客户端输入 SQL 语句CREATE DATABASE test_db;即可建立一个数据库,输入的 SQL 语句与实行效果以下。

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)

若再次输入上述语句,则体系会给出毛病提醒信息,以下所示:

mysql> CREATE DATABASE test_db;
ERROR 1007 (HY000): Can't create database 'test_db'; database exists

MySQL 不允许在统一体系建立两个雷同称号的数据库。

假如加上IF NOT EXISTS从句,则可以防备相似毛病,以下所示:

mysql> CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected (0.12 sec)

实例:建立 MySQL 数据库时指定字符集和校正划定规矩

运用 MySQL 命令行东西建立一个测试数据库,定名为 test_db_char,指定其默许字符集为 utf8,默许校正划定规矩为 utf8_chinese_ci(简体中文,不辨别大小写),输入的 SQL 语句与实行效果以下所示:

mysql> CREATE DATABASE IF NOT EXISTS test_db_char
    -> DEFAULT CHARACTER SET utf8
    -> DEFAULT COLLATE utf8_chinese_ci;
Query OK, 1 row affected (0.03 sec)

这时候,可以运用SHOW CREATE DATABASE检察 test_db_char 数据库的定义声明,发现该数据库的指定字符集为 utf8,运转效果以下所示:

mysql> SHOW CREATE DATABASE test_db_char;
+--------------+-----------------------------------------------------+
| Database     | Create Database                                     |
+--------------+-----------------------------------------------------+
| test_db_char | CREATE DATABASE `test_db_char` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+--------------+-----------------------------------------------------+
1 row in set (0.05 sec)

为防备字符杂沓的状况发作,MySQL 偶然需要在建立数据库时明白指定字符集;在中国大陆地区,经常使用的字符集有 utf8 和 gbk。

utf8 可以存储环球的一切字符,在任何国度都可以运用,默许的校正划定规矩为 utf8_general_ci,关于中文可以运用 utf8_general_ci。

gbk 只能存储汉语涉及到的字符,不具有环球通用性,默许的校正划定规矩为 gbk_chinese_ci。

以上就是mysql怎样建立数据库的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15986.html

标签: mysql
分享给朋友:

“mysql怎样建立数据库【MySQL教程】,mysql” 的相关文章

GreenPlum中一样平常SQL剧本【MySQL教程】,GreenPlum,脚本,日常

--1.指定月份统共若干天 SELECT EXTRACT(DAY FROM CAST('2017-08-01' AS DATE) + INTERVAL '1 month' - INTERVAL '1 day') SELECT EXTRACT(DAY FROM CAST(TO_CHAR(N...

MySQL 5.7 深度剖析: 半同步复制手艺【MySQL教程】,MySQL,复制,同步

MySQL 5.7 深度剖析: 半同步复制手艺【MySQL教程】,MySQL,复制,同步

MySQL 5.7 深度剖析: 半同步复制手艺 复制架构衍生史 在谈这个特征之前,我们先来看看MySQL的复制架构衍生史。 MySQL的复制分为四种: 一般的replication,异步同步。 搭建简朴,运用非常普遍,从mysql降生之初,就产生了这类架构,机能非常好,可谓非常成熟。...

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

MySQL完成同时查询更新统一张表的实例剖析【MySQL教程】,MySQL,更新,查询

这篇文章重要引见了MySQL数据库同时查询更新统一张表的要领,须要的朋侪能够参考下 在寻常的项目中,经常会遇到如许的题目:我须要在一张标中同时更新和查询出来的数据。比方:有以下图一张表数据,如今须要更新操纵为:把status=1的name值更新为id=2的name值 通常情况下我们会想到...

mysql数据库在Centos7下没法长途衔接的缘由以及处理详解【MySQL教程】,Centos7,mysql,数据库

MySQL是由Oracle公司开辟的开源SQL数据库治理体系,下面这篇文章重要给人人引见了关于在Centos7下没法长途衔接mysql数据库的缘由与处理要领,文中经由过程示例代码引见的异常细致,须要的朋侪能够参考自创,下面来一同看看吧。 媒介 近来在工作中遇到一个题目,发如今Centos7体...

MySQL找回用户数据的实例详解【MySQL教程】,MySQL,实例,数据

MySQL找回用户数据的实例详解【MySQL教程】,MySQL,实例,数据

事变经由 有天,我们公司外区的一个贩卖C说他8月3号之前的工作流纪录找不到了。问清启事,本来是更新了微信号(我们公司的工作流是基于企业微信开辟的)。经由剖析,微信号和流程数据并没什么关系,所以开端得出结论:原本只需要更新微信号的,效果我们公司的流程体系管理员把用户先删除,再创建了新的用户。...

关于SQL设置注册表的题目【MySQL教程】,注册表,问题,设置

关于SQL设置注册表的题目【MySQL教程】,注册表,问题,设置

之前写过一篇博文“MS SQL 日记纪录治理”,内里引见了怎样设置SQL Server的毛病日记的最大归档数目,假如在SSMS的UI界面设置,能够从“Management”-> "SQL Server Logs" 右键单击选项“Configure" 去设置毛病日记的个数,以下所示:...