13-MySQL操作数据库

2021-05-11  本文已影响0人  紫荆秋雪_文

一、创建数据库

1.1、查看当前 MySQL 存在的数据库

show databases;
查看当前 MySQL 存在的数据库.png

1.2、创建数据库语法格式一

CREATE DATABASE database_name

1.3、创建数据库语法格式二

CREATE DATABASE IF NOT EXISTS database_name

二、查看数据库

2.1、查看MySQL中存在的数据库

show databases;

2.2、查看MySQL命令行所在的数据库

select database();
查看MySQL命令行所在的数据库.png

2.3、查看数据库的创建信息

show create database goods;
或
show create database goods \G
image.png

三、修改数据库名称

RENAME DATABASE database_name TO new_database_name

3.1、通过重命名数据表修改数据库名称

3.1.1、创建测试数据库test_old

create database if not exists test_old;

3.1.2、在test_old数据库中创建table_test数据表

create table if not exists table_test(id int)
image.png

3.1.3、创建新数据库test_new

create database if not exists test_new;
image.png

3.1.4、将数据库test_old下的数据表重命名到 test_new数据库下

rename table test_old.table_test to test_new.table_test;

3.1.5、删除表

drop table if exists test_old ;

3.1.6、删除数据库

drop database if exists test_old ;

3.2、通过导入 / 导出 数据修改数据库名称

3.2.1、test_old数据库 image.png

3.2.2、test_old数据库中表

image.png

3.2.3、将名称为test_old的数据库导出

mysqldump -uroot -p test_old > testOld.sql

3.2.4、重新创建test_new数据库

image.png
source sql文件
source /testOld.sql

3.3、通过创建数据表修改数据库名称

3.3.1、创建新数据库test_new

create database if not exists test_new;

3.3.2、在test_new数据库中创建 table_test数据表,使其按照 test_old 数据库中的数据表进行创建

create table if not exists test_new.table_test like test_old.table_test;

四、数据库编码

在MySQL中,会为创建的每个数据库指定一个字符编码。在创建数据库时没有指定字符编码时,会默认指定一个字符编码,这个默认的字符编码在MySQL的配置文件 my.cnf 中进行配置

/home/app/mysql/config
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

#
# The MySQL  Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Custom config should go here
!includedir /etc/mysql/conf.d/

4.1、创建数据库时指定字符编码

create database [if not exists] database_name default character set character_name collate collate_name [default encryption='N'];
create database if not exists test_characher default character set utf8 collate utf8_unicode_ci default encryption='N';
show create database test_characher \g

4.2、修改数据库的字符编码

4.2.1、语法格式

alter database database_name character set character_name collate collate_name

4.2.2、修改test_character数据库的字符编码为 utf8mb4,校验规则修改为 utf8mb4_0900_ai_ci

alter database test_characher character set utf8mb4 collate utf8mb4_0900_ai_ci;
上一篇 下一篇

猜你喜欢

热点阅读