MySQL 数据库的基本操作

本文详细介绍了MySQL数据库的基本操作,包括查看、创建、修改、删除数据库以及选择当前数据库的步骤和语法。通过实例演示了如何使用SQL语句进行这些操作,并强调了SQL的基本书写规则,如不区分大小写但数据本身区分,以及如何进行单行和多行注释。此外,还讲解了字符集和校对规则在数据库中的应用。
摘要由CSDN通过智能技术生成

MySQL 数据库的基本操作

一、SQL简介

  • 对数据库进行查询和修改操作的语言叫做SQL(Structured Query Language,结构化查询语言)。
  • SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
  • SQL包含4个部分:数据定义语言(Data Definition Language,DDL)、数据操作语言(Data Manipulation Language,DML)、数据查询语言(Data Query Language,DQL)、数据控制语言(Data Control Language,DCL)

二、SQL的基本书写规则

  1. SQL语言要以分号 “;” 结尾

    在关系型数据库中,SQL是逐条执行的,一条SQL语句代表数据库的一个操作

  2. SQL语句不区分大小写

    但是需要注意的是,插入到表中的数据是区分大小写的。例如,像数据库中插入单词Computer、COMPUTER或computer,这三个是不一样的数据

  3. 单词需要用半角空格或者换行来分隔

    CREATE TABLE Student(正确);

    CREATETABLE Student(错误);

    CREATE TABLEStudent(错误);

    注意:不能使用全角空格(中文空格)作为分隔符,不然会报错

三、MySQL操作数据库

1、MySQL查看数据库

在MySQL中,可使用SHOW DATABASES 语句来查看或显示当前用户权限范围内的数据库。查看数据库的语法格式为:

SHOW DATABASES [LIKE '数据库名'];
  • LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
  • 数据库名由单引号包围。

实例1:查看所有数据库

在Navicat上输入如下语句:

SHOW DATABASES;

在这里插入图片描述
上图中有5个数据库,对于它们的解释如下:

  • information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等
  • mysql:MySQL的核心数据库,主要负责存储数据库用户、用户访问权限等MySQL自己需要使用的控制和管理信息
  • performance_schema:主要用于收集数据库服务器性能参数
  • school:这个数据库是我自己创建的,除此之外的4个数据库都是安装MySQL时系统自动创建的
    • world:只包括3张数据库,分别保存城市、国家和国家使用的语言等内容。

实例2:用LIKE从句查看数据库

以我创建的school数据库为例:

SHOW DATABASES LIKE 'school';

在这里插入图片描述
因为我在school数据库中没有创建任何东西,所以输出结果如上图。

2、MySQL创建数据库

在MySQL中,可以使用 CREATE DATABASE 语句创建数据库,语法格式如下:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>]

[]中的内容都是可选的。

  • IF NOT EXISTS:在创建数据库前判断数据库是否存在。这个选项可以用来避免数据库已经存在而重复创建的错误

  • <数据库名>:必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。数据库名在MySQL中是不区分大小写的。

  • [[DEFAULT] CHARACTER SET <字符集名>]
    

    指定数据库的字符集。指定字符集就跟 Java 指定字符编码一样。

  • [[DEFAULT] COLLATE]
    

    指定字符集的默认校对规则

MySQL的字符集和校对规则是两个不同的概念。字符集用来定义MySQL存储字符串的方式,校对规则定义了比较字符串的方式。

实例1:创建数据库school

CREATE DATABASE school;

因为我在创建school前,这个数据库是不存在的,所以得到结果如下图:
在这里插入图片描述
现在这个数据库存在了,如果现在我再一次运行创建school的语句,就会报错:
在这里插入图片描述
为了尽量减少报错,我们在创建数据库时尽量使用以下语句:

CREATE DATABASE IF NOT EXISTS school;

实例2:创建school时指定字符集和校对规则

CREATE DATABASES IF NOT EXISTS school
DEFAULT CHARACTER SET gbk
DEFAULT COLLATE gbk_chinese_ci;

在这里插入图片描述

3、MySQL修改数据库

在MySQL数据库中只能对数据库使用的字符集和校对规则进行修改。

在MySQL中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:

ALTER DATABASE [数据库名]{
[DEFAULT] CHATACTER SET <字符集名> |
[DEFAULT] COLLATE <校对规则名>
}
  • ALTER DATABASE 用于更改数据库的全局特性
  • 使用 ALTER DATABASE 需要获得数据库 ALTER 权限
  • 数据库名称可以忽略,此时语句对应于默认数据库
  • CHARACTER SET 子句用于更改默认的数据库字符集

实例:把school的字符集改为gb2312,校对规则改为gb2312_chinese_ci

ALTER DATABASE school
DEFAULT CHATACTER SET gb2312
DEFAULT COLLATE gb2312_chinese_ci;

在这里插入图片描述

4、MySQL删除数据库

在MySQL中,当需要删除已创建的数据库时,可以使用DROP DATABASE 语句。其语法格式为:

DROP DATABASE [IF EXISTS] <数据库名>
  • DROP DATABASE:删除数据库中的所有表格并同时删除数据库
  • IF EXISTS:用于防止当数据库不存在时发生错误
  • <数据库名>:指定要删除的数据库名

注意:MySQL自动创建的information_schema和mysql的两个系统数据库是不能被删的

实例:删除school

DROP DATABASE IF EXISTS school

在这里插入图片描述

5、MySQL选择数据库

当用CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为数据库,需要用USE来指定当前数据库。其语法格式为:

USE <数据库名>

只有使用 USE 语句来指定某个数据库作为当前数据库之后,才能对该数据库及其存储的数据对象执行操作。

实例

USE school;

在这里插入图片描述

四、MySQL注释

1、单行注释

单行注释可以使用 # 注释符

#这是一个单行注释

在这里插入图片描述
除此之外,也可以用 – 来进行注释。它们之间的区别是:#后面直接加注释内容,-- 后面需要先加一个空格再加注释内容

-- 这也是一个单行注释
--因为这里没有空格,所以这一行不是注释

2、多行注释

多行注释使用 /**/注释符。

/*
	第一行注释内容
	第二行注释内容
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值