前言
目录
一、数据库的基础知识
(一)服务器和客户端的定义
客户端/服务器的定义,只是根据主动/被动来确定的。
如果某个程序,在场景1中是主动的,在场景2中是被动的,此时该程序既是客户端,也是服务端。
(二)请求和响应
客户端给服务器发的数据 -> 请求;
服务器返回给客户端的数据 -> 响应。

(三)MySQL的基础知识
- MySQL服务器为了更好的组织数据,会把要存的数据逻辑划分为多个数据集合,这些数据集合也称作‘数据库’;
 - 每个数据库里,适用“表”这样的结构组织数据;
 - 每个表(table)有很多记录,每个记录为一行(row);
 - 每一行又有很多列(column),每个列也称作一个字段(field)。
 
(四)sql的前缀知识
1.常用数据类型
| int | 整型 | 
| varchar(n) | 字符串类型,有n个字符大小的空间 | 
| decimal(m,d) | 浮点数类型,有m个精确值,d个小数位 | 
| timestamp | 日期类型 | 
| datetime | 时间类型,有固定格式:'2023-02-19 09:00:00' 或 now() | 
2.注释
comment 'XXX' 
-- XXX 
#XXX 
二、sql语句的基本使用
(一)数据库的使用
1.显示数据库
show databases; 

2.创建数据库
 create database 库名; 

注意:在某些MySQL版本中,默认创建的数据库是中文报错的,所以我们可以在创建数据库时,加上utf8mb4(由于sql的诞生比较早,他的utf8是缺少一部分字符的,所以这里最佳的选择是utf8mb4)。
create database 库名 charset utf8mb4; 
3.使用数据库
use 库名; 

4.删除数据库
drop database 库名; 
我们为了语句更加严谨,往往会在库名前加上 if exists
drop database if exists 库名; 

(二)数据表的使用
在使用数据表前,必须先选中对应的数据库。
1.查看数据表
show tables; 

2.创建表
 create table 表名(列名 数据类型,列名 数据类型, .... ); 

3.删除表
 drop table 表名; 

也可以为了严谨,在表名前加上 if exists
4.描述表
desc 表名; 

desc 代表的是 describe.所以也可以
describe 表名; 

结语
数据库的学习先暂时就到这里啦,大家下次再见!
这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐,谢谢!!!









