前言
数据库分为关系型数据库和非关系型数据库,mysql属于关系型数据库。
SQL语法不区分大小写。
目录
一、数据库的基础知识
(一)服务器和客户端的定义
客户端/服务器的定义,只是根据主动/被动来确定的。
如果某个程序,在场景1中是主动的,在场景2中是被动的,此时该程序既是客户端,也是服务端。
(二)请求和响应
客户端给服务器发的数据 -> 请求;
服务器返回给客户端的数据 -> 响应。
(三)MySQL的基础知识
1.MySQL服务器为了更好的组织数据,会把要存的数据逻辑划分为多个数据集合,这些数据集合也称作‘数据库’;
2.每个数据库里,适用“表”这样的结构组织数据;
3.每个表(table)有很多记录,每个记录为一行(row);
4.每一行又有很多列(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 表名;
结语
数据库的学习先暂时就到这里啦,大家下次再见!
这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐,谢谢!!!