MySQL第二章、数据库基础

news/2025/3/29 18:16:10/

回顾:

 

目录

一、数据库的操作

1.1创建数据库

1.2显示当前数据库

1.3使用数据库

1.4删除数据库

 二、常用数据类型

2.1数值类型(分为整型和浮点型)

2.2字符串类型

2.3 日期类型

三、表的操作

​编辑 

3.1创建表

3.2查看表结构

​编辑

3.3查看表目录

3.4删除表

3.5作业

四、相关问题解释

4.1客户端报错

​编辑4.2数据库概念混淆

4.3游戏公司面试真题

4.4小结


一、数据库的操作

1.1创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字

 

  • [] 是可选项

 

  • CHARACTER SET: 指定数据库采用的字符集

 

  • COLLATE: 指定数据库字符集的校验规则

示例:

1.创建数据库:名为Mydata

 2.创建数据库:指定字符集为utf-8

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci.

3.如果系统没有Mydata的数据库,则创建一个名叫Mydata的数据库,如果有则不创建

4.如果系统没有Mydata 的数据库,则创建一个使用utf8mb4字符集的Mydata数据库,如果有则不创建 。(注意:utf8不包括表情符号,而utf8mb4包括Unicode全部字符。建议大家都使用utf8mb4)

5.sec含义:

1.2显示当前数据库

SHOW DATABASES;

 

1.3使用数据库

use 数据库名;

 

1.4删除数据库

DROP DATABASE [IF EXISTS] db_name;//举例:
drop database if exists db_test1;
drop database if exists db_test2;

 

注意:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除


 二、常用数据类型

2.1数值类型(分为整型和浮点型)

数值类型可以指定为无符号(unsigned),表示不取负数。

1字节(bytes)= 8bit。

 对于整型类型的范围:
1. 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就
是-2^31到2^31-1
2. 无符号范围:0到2^(类型字节数*8)-1,如int就是2^32-1。尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。

2.2字符串类型

 

2.3 日期类型

 


三、表的操作

需要操作数据库中的表时,需要先使用该数据库:

use db_test;

 

3.1创建表

 

语法:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
);//示例:
create table stu_test (id int,name varchar(20) comment '姓名',password varchar(50) comment '密码',age int,sex varchar(1),birthday timestamp,amout decimal(13,2),resume text
);

  

 

可以使用comment增加字段说明。

3.2查看表结构

desc 表名;

3.3查看表目录

show tables;

3.4删除表

语法格式: 

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;

3.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) 
-- 创建数据库
create database if not exists bit32mall
default character set utf8 ;
-- 选择数据库
use bit32mall;
-- 创建数据库表-- 商品
create table if not exists goods
(
goods_id int comment '商品编号',
goods_name varchar(32) comment '商品名称',
unitprice int comment '单价,单位分',
category varchar(12) comment '商品分类',
provider varchar(64) comment '供应商名称'
);-- 客户
create table if not exists customer
(
customer_id int comment '客户编号',
name varchar(32) comment '客户姓名',
address varchar(256) comment '客户地址',
email varchar(64) comment '电子邮箱',
sex bit comment '性别',
card_id varchar(18) comment '身份证'
);-- 购买
create table if not exists purchase
(
order_id int comment '订单号',
customer_id int comment '客户编号',
goods_id int comment '商品编号',
nums int comment '购买数量'
);

四、相关问题解释

4.1客户端报错

4.2数据库概念混淆

4.3游戏公司面试真题

4.4小结

 


http://www.ppmy.cn/news/109882.html

相关文章

二进制算法题+回文链表

文章目录 一、剑指 Offer II 002. 二进制加法二、693. 交替位二进制数三、剑指 Offer 15. 二进制中1的个数四、剑指 Offer II 027. 回文链表总结 一、剑指 Offer II 002. 二进制加法 先计算两个字符串公共的部分,需要维护三个变量:两个数组的指针idx一个…

【探索】机器指令翻译成 JavaScript

前言 前些时候研究脚本混淆时,打算先学一些「程序流程」相关的概念。为了不因太枯燥而放弃,决定想一个有趣的案例,可以边探索边学。 于是想了一个话题:尝试将机器指令 1:1 翻译 成 JavaScript,这样就能在浏览器中&am…

Java使用Spark进行数据转换的常用方法和案例

目录 Java使用Spark进行数据转换的常用方法和案例数据转换方法mapfilterreducejoinflatMapgroupByKeyreduceByKeysortByKeyuniondistinctsample 数据转换案例单词计数排序分组 总结 Java使用Spark进行数据转换的常用方法和案例 Apache Spark是一个快速、通用的大数据处理引擎&…

C++11 -- 包装器

文章目录 function包装器function包装器的概念function的运用function实例化使用function解决逆波兰表达式 bind包装器bind包装器相关介绍bind绑定函数固定参数 function包装器 function包装器的概念 function包装器,也叫做适配器,它的本质是一个类模板. 例如: 1 template&l…

微服务Spring Cloud 02------使用Eureka实现注册中心(1)

1.Eureka简介 Eureka是Spring Cloud中的一个负责服务注册与发现的组件。遵循着CAP理论中的A(可用性)和P(分区容错性)。 Eureka是Netflix中的一个开源框架。它和 Zookeeper、Consul一样,都是用于服务注册管理的,同样,Spring-Cloud 还集成了Zo…

《Java并发编程实战》课程笔记(四)

互斥锁 原子性问题到底该如何解决呢? “同一时刻只有一个线程执行”这个条件非常重要,我们称之为互斥。如果我们能够保证对共享变量的修改是互斥的,那么,无论是单核 CPU 还是多核 CPU,就都能保证原子性了。 锁模型 …

Python中的魔法函数

魔法函数(Magic functions),也称为特殊方法(Special methods),是在 Python 中具有特殊名称和双下划线(__)前缀和后缀的特殊函数。 这些魔法函数允许您定义自定义行为,以…

RocketMQ的demo代码

下面是一个使用Java实现的RocketMQ示例代码,用于发送和消费消息: 首先,您需要下载并安装RocketMQ,并启动NameServer和Broker。 接下来,您可以使用以下示例代码来发送和消费消息: Producer.java文件&…