【MySQL】数据库基础知识
文章目录
博客主页: He guolin-CSDN博客
关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长!
嗨!收到一张超美的图, 愿你每天都能顺心!
数据库相关概念
名称 | 全称 | 简称 |
---|---|---|
数据库 | 存储数据的仓库,数据是有组织的进行存储 | DataBase(DB) |
数据库管理系统 | 操纵和管理数据库的大型软件 | Database Management System(DBMS) |
数据库系统 | 有组织地、动态地存储大量的数据,提供数据处理和数据共享机制。 | DataBase System(DBS) |
SQL | 操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准 | Structured Query Language(SQL) |
-
DB、DBMS、DBS之间的关系
-
主流的关系型数据库管理系统
- Oracle
Oracle世界上第一个开放式商品化关系型数据库管理系统,于1983年推出。 - MySQL
MySQL早期被sun公司收购,sun公司又被Oracle公司收购。MySQL是目前最流行的关系型数据库管理系统。 - SQL Server
SQL Server是美国微软公司开发的一个关系型数据库管理系统。
- Oracle
-
MySQL数据库的相关版本:
- 社区版(MySQL Community Server)免费,MySQL不提供任何技术支持。
- 商业版(MySQL Enterprise Edition)收费,可以适用30天,官方提供技术支持
小编采用的是MySQL社区版(MySQL Community Server8.0.39)
MySQL下载
-
下载链接 https://dev.mysql.com/downloads/windows/installer/8.0.html
-
点击下载好的安装包
-
此处需要等待几秒钟
-
注意MySQL默认端口号3306,不需要更改。
-
设置密码
后续操作一直点击next即可安装成功。
MySQL的启动于停止
-
第一种
- 在命令行当中输入services.msc
找到MYSQL80可以手动开关(注:安装完后已经默认启动了)
- 在命令行当中输入services.msc
-
第二种
- 以管理员身份运行命令提示符
- 以管理员身份运行命令提示符
客户端连接
- 方式一:MySQL提供的客户端命令行工具
4024159.png?origin_url=image-14.png&pos_id=img-btto3ZF5-1727338062677)
- 方式二:使用windows的命令行连接
输入mysql -u root -p
接下来输入密码即可
(注意:此方法打开需要配置环境变量)
n_url=image-15.png&pos_id=img-q9NhVuhn-1727338062677)
找到MySQL的bin文件,加入到path环境变量里
关系型数据库(RDBMS)
- 概念:建立在关系型模型基础上,由多张表相互连接的二维表组成的数据库。
员工表:(表1)
id | name | job | dept_id |
---|---|---|---|
1 | 张三 | 总裁 | 2 |
2 | 李四 | 项目经理 | 1 |
3 | 王五 | 会计 | 3 |
部门表(表2)
id | name |
---|---|
1 | 研发部 |
2 | 总经办 |
3 | 财务部 |
我们可以通过员工表一列与部门表进行关联,这样我们就可以清楚的知道每一个员工所关联的部门。
(比如2号员工李四所在的员工部门id是1号,由部门表可以知道李四所在的部门是研发部。)
-
特点
- 使用表存储数据,格式统一,便于维护
- 使用SQL语言操作,标准统一,使用方便
-
数据模型
SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格/缩进来增强语句的可读性
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释:
- 单行注释:--注释内容 或 # 注释内容
- 多行注释:/* 注释内容 */
SQL分类
分类 | 全称 | 说明 |
---|---|---|
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Data Manipulation Language | 数据操作语言,用来对表中的数据进行增删改 |
DQL | Data Querly Language | 数据查询语言,用来查询数据库表中的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
DDL-数据库操作
(关键字可大写可小写,中括号内的是可选项)
-
查询
-
查询所有的数据库
SHOW DATABASES
-
查询当前数据库
SELECT DATABASE();
-
-
创建
CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET字符集][COLLATE排序规则];
-
删除
DROP DATABASE[IF EXISTS]数据库名;
-
使用
USE 数据库名;
DDL表操作
-
查询当前数据库所有表
SHOW TABLES
- 给表添加数据
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段3类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
...
字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
注意:[...]为可选参数,最后一个字段后面没有逗号。
注意:MySQL中的字符型用varchar表示
- 给表添加数据
-
查询表结构
DESC 表名;
- 查询指定的建表语句
CHOW CREATE TABLE 表名;
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
- 修改
-
添加字段
ALTEB TABLE 表名ADD 类型(长度) [COMMENT注释] [约束];
-
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
-
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT] [约束];
-
删除字段
ALTEB TABLE 表名 DROP 字段名;
-
修改表名
ALTEB TABLE 表名 RENAME TO 新表名;
-
删除表
DROP TABLE [IF EXISTS] 表名;
-
结语
本次分享就到这里了,感谢小伙伴的浏览,如果有什么建议,欢迎在评论区留言,如果给小伙伴们带来了一些收获,请留下你的小赞,你的点赞和关注将会成为博主分享每日学习的动力。