MySQL基础关键_001_认识

目  录

一、概述

1.数据库(DB)分类

(1)关系型数据库

(2)非关系型数据库 

2.数据库管理系统(DBMS)

3.SQL

(1)说明

(2)分类

二、MySQL 

1.概述

2.基本命令

3.表

4.sql 脚本


一、概述

1.数据库(DB)分类

(1)关系型数据库

  1. 依据关系模型创建的数据库;
  2. 关系模型是“一对一、一对多、多对多”等关系模型。是二维表格及其之间的关系组成的一个数据组织;
  3. 关系模型包括 数据结构、操作指令集合、完整性约束。

(2)非关系型数据库 

  1. 随着互联网 2.0 大规模数据集时代的发展,传统关系型数据库出现了许多难以克服的问题,由此出现了非关系型数据库;
  2. NoSQL 泛指非关系型数据库,是为了解决大规模数据集带来的多重挑战;
  3. NoSQL 区别于关系型数据库,不保证关系数据的 ACID 特性;
  4. 优点:易扩展、高性能。

2.数据库管理系统(DBMS)

  1.  为了管理数据库而诞生的软件系统,一般具有存储、截取、安全保障、备份等功能;
  2. 数据库管理系统是数据库系统的核心组成部分,用于对数据库的操作与管理。实现数据库对象的创建、存储数据的增删改查操作、数据库用户管理、权限管理等;
  3. 常见数据库管理系统:MySQL、MS SQL Server、Oracle、DB2、SQLite、PostgreSQL、Sybase 等。

3.SQL

(1)说明

  1. 结构化查询语言,简称 SQL。是一种数据库查询和程序设计语言。用于存储数据以及查询、更新、管理关系数据库;
  2. 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上操作。不要求用户指定数据的存放方法,不需要用户了解具体的数据存放方式;
  3. 底层结构完全不同的数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口;
  4. 结构化查询语言可以嵌套,所以具有灵活性。

(2)分类

  1. DQL数据查询语言,负责进行数据查询而不会对数据本身进行修改的语句。保留字 SELECT 是 DQL 使用最多的,其他常用保留字有 FROM、WHERE、GROUP BY
  2. DDL数据定义语言,负责数据结构定义与数据库对象定义的语言。由 CREATE、ALTER、DROP 三个语法组成;
  3. DML数据操纵语言,负责对数据库对象运行数据访问工作的指令集。以 INSERT、UPDATE、DELETE 三种指令为核心;
  4. DCL数据控制语言,负责对数据访问权进行控制。可以控制特定用户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。由 GRANT、REVOKE 两个指令组成,GRANT 是授权语句,REVOKE 是撤销授权语句;
  5. TPL数据事务管理语言,确保被 DML 语句影响的表的所有行为及时更新。包括: BEGIN、TRANSACTION、COMMIT、ROLLBACK
  6. CCL指针控制语言,与存储过程有关。DECLARE CURSOR、FETCH INTO、UPDATE WHERE CURRENT 用于对一个或多个表单独操作。

二、MySQL 

1.概述

  1. 是一个关系型数据库管理系统。由瑞典 MySQL AB 公司开发,后该公司被 Sun 公司收购,Sun 公司后又被 Oracle 公司收购;
  2. 特点:
    1. 有开源版本和收费版本;
    2. 支持大型数据库;
    3. 使用标准的 SQL 数据库语言格式;
    4. 多系统支持。

2.基本命令

  1. 查看当前数据库管理系统中有哪些数据库:【show databases;】;
  2. 创建数据库,名称为 test:【create database test;】;
  3. 删除 test 数据库:【drop database test;】;
  4. 使用 test 数据库:【use test;】;
  5. 查看当前使用的数据库:【select database();】;
  6. 查看当前数据库中的表:【show tables;】;
  7. 退出 mysql
    1. 【exit】;
    2. 【quit】;
    3. 【Ctrl + C】。
  8. 查看当前 mysql 版本号
    1. 登录状态:【select version();】;
    2. 未登录状态:【mysql --version】。

3.表

  1. 表是数据库存储数据的基本单元。数据库存储数据时, 是将数据存储在表对象当中;

  2. 表中的行和列:

    1. 行:记录;

    2. 列:字段。

  3. 字段包含的属性:字段名、数据类型、数据长度、约束;


4.sql 脚本

  1. 文件扩展名是【.sql】的文件就是 sql 脚本。该文件内有大量的 SQL 语句,执行 sql 脚本就是批量执行 SQL 语句;

  2. 用 cmd 执行 sql 脚本:

    1. 登录 mysql;

    2. 创建一个数据库;

    3. 使用该数据库;

    4. 【source + sql 脚本的绝对路径】来执行 sql 脚本。

  3. 使用其他 MySQL 客户端工具也可以执行 sql 脚本,但是 cmd 的 source 命令可以支持大文件,不受文件大小的限制。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/80997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shell、Bash 执行方式及./ 执行对比详解

Shell、Bash 执行方式及./ 执行对比详解 在 Linux 和 UNIX 系统的使用过程中,Shell 脚本是实现自动化任务、系统管理的重要工具。而在执行 Shell 脚本时,我们常常会用到bash命令以及./的执行方式,这两种执行方式看似相似,实则存在…

P1494 [国家集训队] 小 Z 的袜子 Solution

Description 给定序列 a ( a 1 , a 2 , ⋯ , a n ) a(a_1,a_2,\cdots,a_n) a(a1​,a2​,⋯,an​)&#xff0c;有 q q q 次查询&#xff0c;每次查询给定 ( l , r ) (l,r) (l,r). 你需要求出 2 ∑ i ≤ i < j ≤ r [ a i a j ] ( r − l ) ( r − l 1 ) \dfrac{2\sum…

解决vue3 路由query传参刷新后数据丢失的问题

前言&#xff1a;在页面刷新的时候&#xff0c;路由query数据会被清空&#xff0c;网上很多方法说query传参可以实现&#xff0c;反正我是没有实现 思路&#xff1a;将数据保存到本地&#xff0c;通过 “ &#xff1f;” 进行判断是否有数据&#xff0c;页面销毁的时候删除本地…

IIC小记

SCL 时钟同步线&#xff0c;由主机发出。 当SCL为高电平&#xff08;逻辑1&#xff09;时是工作状态&#xff0c;低电平&#xff08;逻辑0&#xff09;时是休息状态。SCL可以控制通信的速度。 SDA 数据收发线 应答位&#xff1a;前八个工作区间是一个字节&#xff0c;在SCL…

Linux[开发工具]

vim(多模式编辑器) vim是一个多模式的编译器!!命令模式是核心 vim 文件名 (数字)(进入编辑,光标处在第几行) esc切换模式 shift; >:(:wq保存并退出) 命令模式: 键盘的输入,默认被当做命令来看待 gg:光标快速定位到最开始 shiftgG:股那个表快速定位到最结尾 nshiftgG:光标…

hutools工具类中isNotEmpty与isNotBlank区分

基于以下两种情况。在判断的变量是String类型时&#xff0c; 判断是否为空&#xff0c;推荐使用isNotBlank(). 1. isNotEmpty 不会验证str中是否含有空字符串&#xff0c;而 isNotBlank方法会验证 public static boolean isNotEmpty(CharSequence str) {return false isEmpty…

算法相关概念

1 算法概述 1.1 算法概念 算法是特定问题求解步骤的描述&#xff0c;也是独立存在的一种解决问题的思想和方法 对于算法而言&#xff0c;实现他的编程语言无关紧要&#xff0c;重要的是思想和方法&#xff01;&#xff01;&#xff01; 公式&#xff1a;程序算法数据结构&a…

数据库基础与核心操作:从概念到实战的全面解析

目录 1 基本概念2 基本操作2.1 DCL2.2 DDL2.3 DML2.4 DQL(高级查询) 3 高级功能3.1 视图&#xff08;无参函数&#xff09;3.2 存储过程(有参函数)3.3 触发器 4 约束4.1 主键约束4.2 UNIQUE KEY&#xff08;唯一键约束&#xff09;4.3 FOREIGN KEY&#xff08;外键约束&#xf…

打造惊艳的渐变色下划线动画:CSS实现详解

引言&#xff1a;为什么需要动态下划线效果&#xff1f; 在现代网页设计中&#xff0c;微妙的交互效果可以显著提升用户体验。动态下划线特效作为一种常见的视觉反馈方式&#xff0c;不仅能够引导用户注意力&#xff0c;还能为页面增添活力。本文将深入解析如何使用纯CSS实现一…

【11408学习记录】考研英语语法核心:倒装句考点全解+真题演练

倒装句 英语语法总结——特殊句式倒装全部倒装介词短语形容词副词There be 部分倒装否定副词或词组位于句首only位于句首虚拟条件句省略if 每日一句词汇第一步&#xff1a;找谓语第二步&#xff1a;断句第三步&#xff1a;简化主句定语从句 英语 语法总结——特殊句式 倒装 …

upload-labs PASS 1-5通关

PASS-01 前端javascript检查 1&#xff0c;第一个提示javascript对上传的文件进行审查 2&#xff0c;javascript工作在前端页面&#xff0c;可以直接删除具有审查功能的代码 3&#xff0c;删除之后再上传一句话木马 上传成功&#xff0c;可以使用蚁剑进行连接&#xff0c;控制网…

GoogleTest:在Ubuntu22.04安装

1.首先克隆GoogleTest $ mkdir gtest $ cd gtest $ git clone git@github.com:google/googletest.git 克隆后的文件目录结构为 gtest/googletest$ tree -L 1 ├── build ├── BUILD.bazel ├── ci ├── CMakeLists.txt ├── CONTRIBUTING.md ├── CONTRIBUTORS ├─…

Transformer-LSTM-SVM回归

题目&#xff1a;Transformer-LSTM-SVM回归 文章目录 题目&#xff1a;Transformer-LSTM-SVM回归前言一&#xff1a;Transformer1. Transformer的原理1.1 Transformer的核心结构1.2 注意力机制1.4 位置编码1.5 损失函数 2. 完整案例 LSTMSVM 前言一&#xff1a;Transformer 1.…

AI正当时,国内AI HR领先厂商易路如何从“单点突破”到“全面融合”

所谓AI HR‌&#xff0c;是指将人工智能&#xff08;AI&#xff09;技术&#xff08;如机器学习、自然语言处理、大数据分析等&#xff09;应用于人力资源管理的各个环节&#xff0c;以提升效率、优化决策并改善员工体验。典型场景有&#xff1a; 在招聘、考勤、薪酬计算等重复…

浅析localhost、127.0.0.1 和 0.0.0.0的区别

文章目录 三者的解释三者的核心区别总结使用场景示例什么是回环地址常见问题开发工具中的地址使用为什么开发工具同时支持localhost和127.0.0.1&#xff1f;实际应用示例VSCode中的Live Server插件VSCode中的VUE项目IDEA中的Spring Boot应用 最佳实践建议 localhost、 127.0.0…

微信小程序鲜花销售系统设计与实现

概述 在鲜花电商行业快速发展的背景下&#xff0c;移动端销售平台成为花店拓展业务的重要渠道。幽络源平台今日分享一款功能完善的微信小程序鲜花销售系统&#xff0c;该系统实现了多角色管理、在线订购、会员服务等核心功能&#xff0c;为鲜花行业提供了完整的电商解决方案。…

端到端电力电子建模、仿真与控制及AI推理

在当今世界&#xff0c;电力电子不再仅仅是一个专业的利基领域——它几乎是每一项重大技术变革的支柱。从可再生能源到电动汽车&#xff0c;从工业自动化到航空航天&#xff0c;对电力转换领域创新的需求正以前所未有的速度增长。而这项创新的核心在于一项关键技能&#xff1a;…

Elastic Cloud Serverless 现在在 Google Cloud 上正式发布

作者&#xff1a;来自 Elastic Yuvraj Gupta Elastic Cloud Serverless 提供了启动和扩展安全、可观察性和搜索解决方案的最快方式 — 无需管理基础设施。 今天&#xff0c;我们很高兴宣布 Elastic Cloud Serverless 在 Google Cloud 上正式发布 — 现在已在爱荷华&#xff08;…

deepseek_ai_ida_plugin开源插件,用于使用 DeepSeekAI 将函数反编译并重命名为人类可读的视图。该插件仅在 ida9 上进行了测试

一、软件介绍 文末提供程序和源码下载 deepseek_ai_ida_plugin开源插件&#xff0c;用于使用 DeepSeekAI 将函数反编译并重命名为人类可读的视图。该插件仅在 ida9 上进行了测试。FunctionRenamerDeepseekAI.cpp 此文件包含 Hex-Rays 反编译器的主要插件实现。它反编译当前函数…

信息系统项目管理工程师备考计算类真题讲解十一

一、运筹学 1&#xff09;线性规划 分析&#xff1a;设为获得最大利润&#xff0c;S应生产X件&#xff0c;K生产Y件 10X20Y<120 8X8Y<80 求MAX(12X16Y) 计算下面的方程式&#xff1a; 10X20Y120 8X8Y80 X8 2)交通运输问题&#xff1a; 分析&#xff1a; 此题采…