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

MySQL(1) ---- 数据库介绍与MySQL概述

介绍

1、什么是数据库?

  • 数据库:DateBase(DB),是存储管理数据的仓库
  • 数据库管理系统:DataBase Management System(DBMS),操纵和管理数据库的大型软件
  • SQL:Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准
什么是数据库

2、数据库产品

查看数据库产品市场使用情况:https://db-engines.com/de/ranking

数据库产品
数据库产品说明
Oracle收费的大型数据库,Oracle 公司的产品。
MySQL开源免费的中小型数据库。Sun 公司收购了 MySQL ,Oracle 收购 Sun 公司。
SQL ServerMicroSoft 公司收费的中型数据库。C#、.net等语言常使用。
PostgreSQL开源免费中小型数据库。
DB2IBM 公司俄大型收费数据库产品。
SQLite嵌入式的微型数据库。如:作为 Android 内置数据库。
MariaDB开源免费的中小型数据库。

3、学习内容

  • 数据库设计
    • MySQL 概述
    • 数据库设计-DDL
    • 多表设计
  • 数据库操作
    • 数据库操作-DML
    • 数据库操作-DQL
    • 事务
    • 多表查询
  • 数据库优化
    • 索引
    • SQL 优化

MySQL 概述

1、安装、配置

MySQL 安装

MySQL 官方提供了两种不同的版本:

MySQL 版本

官网下载地址:https://dev.mysql.com/downloads/mysql/

mysql 安装与配置设置参考网络教程

mysql 在终端登录与退出

mysql -u用户名 -p密码 [-h数据库服务器IP地址 -P端口号]

-h数据库服务器IP地址:(可选参数)不设置则默认为本机IP地址(127.0.0.1);

-P端口号:(可选参数)不指定则为 MySQL 的默认端口号(3306);

-- mysql -u用户名 -p密码
mysql -uroot -p1234
-- 不显示密码登录
mysql -uroot -p
****
-- 退出 mysql
exit
MySQL 登录与退出

2、数据模型

关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

特点:

  • 使用表存储数据,格式统一,便于维护;
  • 使用 SQL 语言操作,标准统一,使用方便,可用于复杂查询;
关系型数据库

在数据库的安装目录里有个data文件夹,就是用来存储数据库数据的。

data

3、SQL 简介

SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。

数据模型

3.1 通用语法

  • SQL 语句可以单行或多行书写,以英文分号结尾。
show databases;
show
databases;
  • SQL 语句可以使用空格(多个空格也可以)、缩进来增强语句的可读性。
show    databases;
  • MySQL 数据库的 SQL 语句不区分大小写。
SHOW DATABASES;
  • 单行注释:-- 注释内容 或 # 注释内容(# 是MySQL特有)
-- 这是单行注释
# 这是单行注释(MySQL特有)
  • 多行注释:/* 注释内容 */
/* 这是多行注释 */

3.2 SQL 语句的四大分类

分类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库、表、字段)
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语言,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

3.3 数据库的一般开发流程

数据库开发

http://www.lryc.cn/news/68663.html

相关文章:

  • 面试题之软件测试流程
  • MyBatis中#{}与${}的区别,与各自的应用场景
  • 泛型类相关
  • 一文速学数模-季节性时序预测SARIMA模型详解+Python实现
  • 二叉树与图(C++刷题笔记)
  • STM32-ADC多通道输入实验
  • javaIO流之文件流
  • DMA-STM32
  • 代码随想录算法训练营第二十七天|39. 组合总和、40.组合总和II、131.分割回文串
  • 泛型(Generic) <? extends T>,<? super T>
  • 数云融合|数字化转型中的利器:揭秘云技术的重要角色
  • Linux篇2
  • 《微服务实战》 第九章 Gitlab使用
  • KMP匹配算法
  • ClickHouse笔记: Ubuntu/Centos下的安装, 配置和用户管理
  • 网络编程——UDP编程
  • linux内核篇-进程及其调度
  • C#开发的OpenRA游戏之基地工程车执行部署命令
  • 米哈游的春招实习面经,问的很基础
  • pro如何添加定时任务
  • bgp路由策略
  • chatGPT4.0编写性能测试报告
  • jpa多线程事务
  • 加密解密软件VMProtect教程(四):准备项目之SDK功能
  • 夏令营教育小程序开发功能和优势有哪些?
  • Cocos CreatorXR 1.2.0 今日发布,正式支持 WebXR ,并开启 MR 之路
  • Linux 使用笔记(本人出品,必属精品)
  • 【2023 · CANN训练营第一季】初识新一代开发者套件 Atlas 200I DK A2 第二章——安装Atlas 200I DK A2跑通第一个案例
  • concurrenthashmap
  • 8年测试总结,项目/团队如何做自动化测试?效率价值?吐血整理...