您的位置:首页 > 房产 > 建筑 > 广州网络推广外包_石家庄个人建站模板_百度竞价点击软件奔奔_外贸营销平台

广州网络推广外包_石家庄个人建站模板_百度竞价点击软件奔奔_外贸营销平台

2024/10/5 18:28:24 来源:https://blog.csdn.net/h091616/article/details/142526607  浏览:    关键词:广州网络推广外包_石家庄个人建站模板_百度竞价点击软件奔奔_外贸营销平台
广州网络推广外包_石家庄个人建站模板_百度竞价点击软件奔奔_外贸营销平台

【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] 表名;
      在这里插入图片描述

结语

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com