【MySQL】数据库基础知识

【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是美国微软公司开发的一个关系型数据库管理系统。
  • MySQL数据库的相关版本:

    • 社区版(MySQL Community Server)免费,MySQL不提供任何技术支持。
    • 商业版(MySQL Enterprise Edition)收费,可以适用30天,官方提供技术支持

小编采用的是MySQL社区版(MySQL Community Server8.0.39)

MySQL下载

  • 此处需要等待几秒钟

  • 注意MySQL默认端口号3306,不需要更改。

  • 设置密码

后续操作一直点击next即可安装成功。

MySQL的启动于停止

  • 第一种

    • 在命令行当中输入services.msc

    找到MYSQL80可以手动开关(注:安装完后已经默认启动了)

  • 第二种

    • 以管理员身份运行命令提示符

客户端连接

  • 方式一: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] 表名;

结语

本次分享就到这里了,感谢小伙伴的浏览,如果有什么建议,欢迎在评论区留言,如果给小伙伴们带来了一些收获,请留下你的小赞,你的点赞和关注将会成为博主分享每日学习的动力。

相关推荐
tatasix42 分钟前
MySQL UPDATE语句执行链路解析
数据库·mysql
南城花随雪。1 小时前
硬盘(HDD)与固态硬盘(SSD)详细解读
数据库
儿时可乖了1 小时前
使用 Java 操作 SQLite 数据库
java·数据库·sqlite
懒是一种态度1 小时前
Golang 调用 mongodb 的函数
数据库·mongodb·golang
天海华兮1 小时前
mysql 去重 补全 取出重复 变量 函数 和存储过程
数据库·mysql
gma9992 小时前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️2 小时前
华为ASP与CSP是什么?
服务器·前端·数据库
Yz98763 小时前
hive的存储格式
大数据·数据库·数据仓库·hive·hadoop·数据库开发
武子康3 小时前
大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本
java·大数据·数据仓库·hive·hadoop·mysql
黑色叉腰丶大魔王3 小时前
《MySQL 数据库备份与恢复》
mysql