【MySQL】数据库基础

目录。
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;创建数据库、删除数据库、创建表和删除表是此次的重点,掌握这些基础知识,帮助我们以后进一步深入学习。分享让更多人看到
热门排行
- 1只看这篇文章就够了:0经验Windows部署DeepSekek Docker Dify实现个人/企业RAG知识库,安装和配置保姆级教程
- 2从JavaScript的角度来看,HTML的DOM和GLTF的Json数据
- 3安卓 vs iOS 深入分析文件系统:开放自由和封闭安全的终极游戏
- 4当一群教授开始“骚扰”微信好友时
- 5AI 生成内容(AIGC):从文本到视频的完整流程
- 6华硕ASUS a豆14笔记本电脑 8折优惠 国家补贴3031元
- 7AI生成图像检测调研
- 8哪个类别的Rogue游戏好? 高人气Rogue游戏盘点
- 9如何在SQL中高效使用聚合函数、日期函数和字符串函数:实用技巧与案例解析
- 10专为商务办公设计的高性能轻薄本 戴尔灵越14 3999元开始PLUS电脑