【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] 表名;

结语

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

相关推荐
秋意钟26 分钟前
MySQL日期类型选择建议
数据库·mysql
Dxy12393102161 小时前
python下载pdf
数据库·python·pdf
ac-er88881 小时前
MySQL如何实现PHP输入安全
mysql·安全·php
桀桀桀桀桀桀2 小时前
数据库中的用户管理和权限管理
数据库·mysql
superman超哥3 小时前
04 深入 Oracle 并发世界:MVCC、锁、闩锁、事务隔离与并发性能优化的探索
数据库·oracle·性能优化·dba
用户8007165452003 小时前
HTAP数据库国产化改造技术可行性方案分析
数据库
engchina4 小时前
Neo4j 和 Python 初学者指南:如何使用可选关系匹配优化 Cypher 查询
数据库·python·neo4j
engchina4 小时前
使用 Cypher 查询语言在 Neo4j 中查找最短路径
数据库·neo4j
尘浮生4 小时前
Java项目实战II基于Spring Boot的光影视频平台(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·maven·intellij-idea
威哥爱编程4 小时前
SQL Server 数据太多如何优化
数据库·sql·sqlserver