(怎么创建,增删查改数据库)MySQL 5.7数据库的创建和管理——MySQL 5.7数据库



一、MySQL数据库创建的基础知识

1. 在创建数据库时,数据库命名有以下几项规则:

  • 不能与其他数据库重名,否则将发生错误。
  • 名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,可以使用上述的任意字符开头,但不能使用单独的数字,否则会造成它与数值相混淆。
  • 名称最长可为64个字符,而别名最多可长达256个字符
  • 不能使用MySQL关键字作为数据库名、表名。

       在默认情况下,Windows下数据库名、表名的大小写是不敏感的,而在Linux下数据库名、表名的大小写是敏感的。如果为了便于数据库在平台间进行移植,可以采用小写来定义数据库名和表名。

2. MySQL自动建立的数据库
       MySQL安装完成之后,将会在其data目录下自动创建几个必须的数据库,可以使用show databases命令来查看当前MySQL服务器中所有存在的系统数据库

3. 创建数据库语法结构
       使用create database或create schema命令可以创建数据库。其语法结构如下。

create {database|schema}[if not exists]databasename
[default]character set charset_name
|[default]collate collation_name;

4. 创建数据库。
       创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据。这是进行表操作的基础,也是进行数据库管理的基础。MySQL中,创建数据库是通过SQL语句create database实现的。


二、数据库的基本操作——增删查改。

1. 创建数据库。

(1)打开MySQL 5.7 Command Line Client,输入密码登录
在这里插入图片描述
(2)创建数据库
       通过create database语句创建一个名称为mysqltest的数据库。

mysql> create database if not exists mysqltest;

运行结果如下:
在这里插入图片描述
(3)查看数据库
       成功创建数据库后,可以使用show databases代码查看数据库,也可以在指定路径或数据库的默认存放位置下查看数据库。
运行结果如下:
在这里插入图片描述在这里插入图片描述
(4)在创建数据库的同时填写数据库的数据类型
       创建数据库teaching,并使该数据库可以识别简体中文,且字母不区分大小写。

mysql> create database teaching
-> default character set gb2312
-> default collate gb2312_chinese_ci;

运行结果如下:
在这里插入图片描述

2. 管理数据库

(1)打开数据库。
       数据库创建后,若要操作一个数据库,还需要使其成为当前的数据库,即打开数据库。可以使用USE语句打开一个数据库,使其成为当前默认数据库。
例如, 选择名称为mysqltest的数据库,设置其为当前默认的数据库。

mysql> use mysqltest;

(2)修改数据库。
       数据库创建后,如果需要,可以修改数据库的参数。

修改数据库的语法格式如下:
alter {database | schema} [db_name]
[default] character set charset_name
|[default] collate collation_name;

       打开数据库mysqltest,然后将mysqltest库修改字符集为gb2312,校对原则为gb2312_chinese_ci,修改之后该数据库就可以识别简体中文,且字母不区分大小写。

 mysql> create database mysqltest
-> default character set gb2312
-> default collate gb2312_chinese_ci;

运行结果如下:
在这里插入图片描述
(3)显示数据库结构。
       如果查看已数据库的相关信息,例如MySQL版本id号、默认字符集等信息,使用MySQL命令实现。
显示数据库mysqltest的结构信息。

mysql> show create database teaching;

运行结果如下:
在这里插入图片描述
(4)删除数据库 。
       删除数据库是指在数据库系统中删除已经存在的数据库。删除数据库之后,原来分配的空间将被收回。删除数据库语法格式如下:

drop database [if exists] db_name 

删除mysqltest库命令:

mysql> drop database  mysqltest; 

运行结果如下:
在这里插入图片描述
       在这里需要提醒大家的是,删除数据库会删除该数据库中所有的表和所有数据。因此,删除数据库前最好存有备份。


发布了38 篇原创文章 · 获赞 15 · 访问量 1690

猜你喜欢

转载自blog.csdn.net/hyh17808770899/article/details/105034812