【MySQL】数据库基础
人民网>>社会·法治

【MySQL】数据库基础

2025-06-24 12:29:44 | 来源:人民网
小字号

目录。

1.前言。

2.操作数据库。

2.1显示当前数据库。

2.2创建数据库。

2.3使用数据库。

2.4删除数据库。

3.常用的数据类型。

3.1数值类型。

3.2字符串类。

3.3日期类型。

4.表的操作。

4.1检查表结构。

4.2创建表。

 4.3删除表。

5.牛刀小试。

6.总结。


1.前言。

在当今大数据时代,数据非常重要。从今天开始,我们将学习MySQL数据库,掌握数据库的基本操作,让我们在MySQL数据库的知识海洋中漫游!

2.。操作数据库。

2.1。显示当前数据库。

SHOW DATABASES;

2.2。创建数据库。

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]。
说明:
  • 大写表示关键字。
  • []。 是可选项。
  • CHARACTER SET:。 用于指定数据库的字符集。
  • CHARACTER_SET: 用于指定数据库的字符集。

让我们举个例子�创建名为。test。#xff1的数据库a;

CREATE DATABASE test;

注意:当我们创建数据库时。没有指定字符集和校准规则。时,该系统使用默认字符集:utf8#xf000c;校准规则:utf8_general_ci。

创建test数据库时,将在系统中搜索,假如没有系统。test。 数据库,然后创建一个名字。test。数据库,若有,则不创建。

CREATE DATABASE IF NOT EXISTS test;

 创建数据库后,可以使用。show databases; 进行查看。

假如没有系统。test1。数据库,用utf8mb4字符集创建一个。test1。数据库,若有,则不创建。

CREATE DATABASE IF NOT EXISTS test1 CHARSET SET utf8mb4;

Tips:

MySQL。的。utf8。代码并非真实。utf8。,没有一些复杂的中文字符。MySQL。真正的。utf8。使用utf8mb4。,建议大家都用。utf8mb4。

2.3。使用数据库。

use 数据库名;

2.4。删除数据库。

DROP DATABASE [IF EXISTS] 数据库名称;

使用 。DROP DATABASE IF EXISTS test; 。后,我们可以查看数据库󿀌发现我们之前创建的test数据库没有,说明test数据库删除成功。

注意:删除数据库后,内部看不到相应的数据库,删除了所有内部的表和数据。

3.。常用的数据类型。

3.1。数值类型。

MySQL数据库中的数值类型可分为。分为。整型。和。浮点型。

数据类型。大小。说明。对应java类型。
BIT[ (M) ]。M指定位 数,默认为1。二进制数,M范围从1到64, 存储值范围从0到2从0到2^M-1。BIT࿰对应Booleanc;此时 默认情况下,一个,也就是说,只能存0和1。
TINYINT。1字节。Byte。
SMALLINT。2字节。Short。
INT。4字节。Integer。
BIGINT。8字节。Long。
FLOAT(M, D)。4字节。单精度,指定长度,D指定 小数位数。会出现精度损失。Float。
DOUBLE(M, D)。8字节。Double。
DECIMAL(M, D)。

M/D最大值+2。

双精度,指定长度和xff000c;D表示 小数点位数。精确数值。BigDecimal。
NUMERIC(M, D)。M/D最大值+2。双精度,指定长度,D表示 小数点位数。精确数值。BigDecimal。

3.2。字符串类。

数据类型。大小。说明。对应java类型。
VARCHAR (SIZE)。0-65,535字节。可变长度字符串。String。
TEXT。0-65,535字节。长文本数据。String。
MEDIUMTEXT。0-16 777 215字节。中长度文本数据。String。
BLOB。0-65,535字节。二进制形式的长文本数据。byte[]。

3.3日期类型。

数据类型。大小。说明。对应java类型。
DATETIME。8字节。范围从1000到999年󿼌时区不会进行 检索和转换。java.util.Date、 java.sql.Timestamp。
TIMESTAMP。4字节。1970-2038年,当前时间自动检索 并进行区域转换。java.util.Date、 java.sql.Timestamp。

4.表的操作。

需要操作数据库中的表时,需要使用这个数据库:

USE 数据库名称;

4.1。检查表结构。

desc 表名;

4.2。创建表。

CREATE TABLE 表名 (	field1 datatype,	field1 datatype,	field1 datatype);

举个例子,在test数据库中创建user表༌并检查表的结构。

注意:可使用comment添加字段说明。

如下所示:

 4.3。删除表。

DROP TABLE [IF EXISTS] 表名;

例如,我们删除了刚刚创建的student表,如下所示:

当我们删除student表格时,c;使用desc student; 看不到student表的结果,说明student删除成功。 。

5.牛刀小试。

商店的数据,记录客户和购物情况,以下三个表组成:
  • 商品。goods(。商品编号。goods_id。,商品名。goods_name, 单价。unitprice, 商品类别。category, 供。,应商。provider)。
  • 客户。customer(。客户号。customer_id,姓名。name,住址。address,邮箱。email,性别。sex。,身份证。 card_id)。
  • 购买。purchase(。购买订单号。order_id,客户号。customer_id,商品号。goods_id,购买数量。nums)。

1.创建和使用数据库。

-- 创建test1数据库create database if not exists test1 character set utf8mb4;-- 使用test1数据库 test1;

2. 创建商品表。

-- 创建商品表createte创建 table if not exists goods(goods_id int,goods_name varchar(5),unitprice int,category varchar(10),prpvider varchar(10));

3. 创建客户表。

-- 客户表create创建客户表 table if not exists customer(customer_id int,customer_name varchar(10),address varchar(20),email varchar(20),gender varchar(3),card_id varchar(19));

 4.创建购买表。

-- 创建购买表createte创建购买表 table purchase(order_id int,customer_id varchar(20),goods_id varchar(10),nums int);

6.总结。

通过以上学习,让我们对MySQL数据库有一个初步的了解c;创建数据库、删除数据库、创建表和删除表是此次的重点,掌握这些基础知识,帮助我们以后进一步深入学习。

通过以上学习,让我们对MySQL数据库有一个初步的了解c;创建数据库、删除数据库、创建表和删除表是此次的重点,掌握这些基础知识,帮助我们以后进一步深入学习。

(责编:人民网)

分享让更多人看到