当前位置: 首页 > article >正文

【MySQL】数据库基础知识

【MySQL】数据库基础知识

文章目录

  • 【MySQL】数据库基础知识
    • 数据库相关概念
    • MySQL下载
    • MySQL的启动于停止
    • 客户端连接
    • 关系型数据库(RDBMS)
    • SQL通用语法
    • SQL分类
    • DDL-数据库操作
    • DDL表操作
    • 结语

    博客主页: 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下载

  • 下载链接 https://dev.mysql.com/downloads/windows/installer/8.0.html
    在这里插入图片描述

  • 点击下载好的安装包
    在这里插入图片描述

在这里插入图片描述

  • 此处需要等待几秒钟
    在这里插入图片描述

  • 注意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)

idnamejobdept_id
1张三总裁2
2李四项目经理1
3王五会计3

部门表(表2)

idname
1研发部
2总经办
3财务部

我们可以通过员工表一列与部门表进行关联,这样我们就可以清楚的知道每一个员工所关联的部门。
(比如2号员工李四所在的员工部门id是1号,由部门表可以知道李四所在的部门是研发部。)

  • 特点

    • 使用表存储数据,格式统一,便于维护
    • 使用SQL语言操作,标准统一,使用方便
  • 数据模型
    **在这里插入图片描述**

SQL通用语法

  • SQL语句可以单行或多行书写,以分号结尾。
  • SQL语句可以使用空格/缩进来增强语句的可读性
  • MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
  • 注释:
    • 单行注释:–注释内容 或 # 注释内容
    • 多行注释:/* 注释内容 */

SQL分类

分类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库,表,字段)
DMLData Manipulation Language数据操作语言,用来对表中的数据进行增删改
DQLData Querly Language数据查询语言,用来查询数据库表中的记录
DCLData 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] 表名;
      在这里插入图片描述

结语

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


http://www.kler.cn/news/328961.html

相关文章:

  • 云计算Openstack Cinder
  • 教程:在Linux上启动、运行、杀掉和管理项目程序
  • Json-Rpc框架(Muduo库快速上手)
  • 测试用例的举例
  • 怎样过好国庆节
  • RM数据库研究(一)
  • ROM、RAM 和 Flash 的区别
  • 【word脚注】双栏设置word脚注,脚注仅位于左栏,右栏不留白
  • Vue的逻辑和代码集
  • Kafka快速实战与基本原理详解
  • RabbitMQ的高级特性-事务
  • esp32 命令行 编译 下载 调试
  • 从《GTA5》的反外挂斗争看网络安全的重要性
  • 【漏洞复现】数字通云平台智慧政务 login 存在登录绕过漏洞
  • 停止模式下USART为什么可以唤醒MCU?
  • 腾讯云linux服务器修改root用户登录密码操作步骤
  • 【递归】11. leetcode 129 求根节点到叶节点数字之和
  • 横排文字、图层蒙版-2(2024年09月30日)
  • 一次金融APP的解密历程
  • SprakSQL-Catalog
  • 【React】入门Day02 —— 表单控制、组件通信、副作用管理与自定义 Hook
  • 9.24 数据结构-栈、队列总结
  • 蓝桥杯—STM32G431RBT6(IIC通信--EEPROM(AT24C02)存储器进行通信)
  • 【深度学习】05-Rnn循环神经网络-04- RNN中的权重和偏置共享指的是什么?/ 为什么要共享/以及怎么进行记忆传递的?
  • Python | Leetcode Python题解之第441题排列硬币
  • Springboot结合RabbitMQ
  • 经典文献阅读之--Stereo-NEC(全新双目VIO初始化)
  • web前端-CSS引入方式
  • Vue3 工具函数(总结)
  • Python和QT哪个更适合嵌入式方向的上位机开发?