MySQL-----初识

mysql

一   SQL的基本概述

基本概述

▶SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。
▶美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月公布了最早的SQL标准,
扩展的标准版本是1989年发表的SQL-89,之后还有1992年制定的版本SQL-92和1999年ISO发布的版本SQL-99
▶SQL标准几经修改和完善,其功能更加强大,但目前很多数据库系统只支持SQL-99的部分特征,而大部分数据库系统都能支持1992年制定的SQL-92。

SQL的特点

▶具有综合统一性,不同数据库的支持的SQL稍有不同非过程化语言
▶语言简捷

▶用户容易接受
▶以一种语法结构提供两种使用方式

语法特点

SQL对关键字的大小写不敏感
SQL语句可以以单行或者多行书写,以分行结束
SQL的注释:
        ▶--单行注,--后面一定要加一个空格

        ▶#单行注释,#后面可加可不加空格
        ▶/*
                多行注释

                多行注释

            */

数据库系统简介

 1.数据库

数据库是一个以某种方式存储在磁盘上的数据的集合。

2.数据库的应用

 数据库应用系统是基于数据库的应用软件,我们生活中处处都是数据库的身影,比如,我们购物时,app上商品的图片信息都来自后台的数据库,以及学生管理系统,员工管理系统和我们社交平台的用户数据,这些信息都来自数据库。

3.数据库软件

关系型数据库(RDMS):

        1、Oracle数据库(老大,最挣钱的数据库)

        2、MySQL数据库(最流行中型数据库))
        3、SQL server数据库( Windows上最好的数据库)

        4、PostgreSQL(功能最强大的开源数据库)
        5、SQLite(最流行的嵌入式数据库)

 ▶非关系型数据库(NoSQL):

        1、Redis(最好的缓存数据库)
        2、MongoDB(最妊的文档型数据库)

        3、Elasticsearch(最好的搜索服务)

        4、Cassandra(最好的列式数据库)
        5、HBase(优秀的分布式、列式数据库)

4.SQ和数据库管理系统的关系

SQL是一种用于操作数据库的语言,SQL适用于所有关系型数据库。MySQL、Oracle、SQLServer是一个数据库软件,这些数据库软件支持标准sQL,也就是通过SQL可以使用这些软件,不过每一个数据库系统会在标准sQL的基础上扩展自己的sQL语法。大部分的NoSQL数据库有自己的操作语言,对SQL支持的并不好。

5.关系型数据库管理系统组成

 数据库管理系统(DBMS)主要由数据库和表组成,一个系统可以有很多数据库,每个数据库可以有很多表。

二   MySQL简介

MySQL的介绍

        MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun给司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于Oracle旗下产品。
        MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。

MySQL的特点

MySQL数据库是用C和C++语言编写的,以保证源码的可移植性

支持多个操作系统例如: Windows、Linux、Mac OS等等

支持多线程,可以充分的利用PU资源
为多种编程语言提供API,包括C语言,Java,PHP。Python语言等

MySQL优化了SQL算法,有效的提高了查询速度
MySQL开放源代码且无版权制约,自主性强、使用成本低。
MySQL历史悠久、社区及用户非常活跃,遇到问题,可以很快获取到帮助。

MySQL的安装

下载地址:

MySQL :: 下载 MySQL 社区服务器

详细安装教程可参看B站:03. 基础-概述-MySQL安装及启动_哔哩哔哩_bilibili

MySQL的启动与停止

1.win+R输入services.msc

右键点击可以发现启动与停止。

2.命令行形式

停止:net stop mysql80

启动:net start mysql80

注意:要以管理员的身份进入cmd。

3.客户端连接

 方式一:MySQL提供的客户端命令行工具

方式二:系统自带的命令行工具执行指令

输入指令:mysql -uroot -p

我们发现没有成功,这是因为我们没有配置环境变量 

配置环境变量:

系统信息-->高级系统设置-->环境变量-->新建-->将MySQL中的bin文件的路径复制粘贴,确定保存。

 配置成功后再次执行:

MySQL的数据模型

关系型数据库 

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

特点:
1.使用表存储数据,格式统一,便于维护

2.使用SQL语言操作,标准统一,使用方便

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

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

相关文章

MySQL亿级数据的查询优化-历史表该如何建

前端时间在知乎上看到一个问题,今天有空整理并测试了一下: 这个问题很具体,所以还是可以去尝试优化一下,我们基于InnoDB并使用自增主键来讲。 比较简单的做法是将历史数据存放到另一个表中,与最近的数据分开。那是不是…

如何使用Linux Archcraft结合内网穿透实现SSH远程连接

📑前言 本文主要是使用Linux Archcraft结合内网穿透实现SSH远程连接的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 &#…

go gin 响应数据

go gin 响应数据 package mainimport ("fmt""github.com/gin-gonic/gin" )type UserInfo struct {UserName string json:"user_name"Age int json:"age"Password string json:"-" }func JsonTest(ctx *gin.Context…

黑马Java——常见API

一、游戏打包exe 游戏打包exe要考虑的因素: 游戏打包exe核心步骤: 详见《打包exe文档》 二、Math (一) Math类的常用方法 1、代码实现 2、小结

JVM 笔记

JVM HotSpot Java二进制字节码的运行环境 好处: 一次编写,到处运行自动内存管理,具有垃圾回收功能数组下标越界检查多态(虚方法表) JVM组成 类加载子系统(Java代码转换为字节码)运行时数据…

【JavaEE进阶】 图书管理系统开发日记——贰

文章目录 🌲前言🎄设计数据库🍃引⼊MyBatis和MySQL驱动依赖🌳Model创建🎍约定前后端交互接口🍀服务器代码🚩控制层🚩业务层🚩数据层 🌴效果展示⭕总结 &#…

01- k8s基础网络知识 之 underlay与overlay网络

前言: 我们在学习k8s网络之前,必须要了解k8s网络相关的一些基础知识,比如什么是underlay网络、overlay网络等,只有把基础知识掌握之后,后续学习k8s网络的时候,一些知识点就不会再云里雾里了。 1 underlay与…

协作办公开源神器:ONLYOFFICE

目录 前言ONLYOFFICE为什么选择ONLYOFFICE强大的文档编辑功能多种协作方式多人在线协同支持跨端多平台连接器安全性极高本地部署 ONLYOFFICE 8.0版本震撼来袭可填写的 PDF 表单显示协作用户头像更新插件界面设计更快更强大 总结 前言 近几年来,随着互联网技术的不断…

如何解决 docker registry x509 证书不信任问题?

最近想尝试一下极狐GitLab(可以理解为 GitLab 在中国的发行版)内置的容器镜像仓库,这样就不用自己安装 Harbor 之类的了。于是找了个服务器安装了一个极狐GitLab 的私有化部署版本,安装过程可以参考过往的技术文章使用Omnibus 安装…

在Windows搭建gRPC C++开发环境

本文介绍在Windows下使用Visual Studio 2017编译gRPC 1.48.0并配置开发环境,以及开发、配置一个简单的c服务端以及.net客户端。 0、前置条件 1、下载gRPC源码 使用git命令行在预备存放grpc源码的目录下执行, 此处我们下载的是 grpc 1.48.0 git clone -b v1.48.0 …

Pycharm python用matplotlib 3D绘图显示空白解决办法

问题原因: matplotlib版本升级之后显示代码变了,修改为新的 # ax Axes3D(fig) # 原代码 ax fig.add_axes(Axes3D(fig)) # 新代码import numpy as np import matplotlib.pyplot as plt from matplotlib import cm from mpl_toolkits.mplot3d import Ax…

测试环境搭建整套大数据系统(一:基础配置,修改hostname,hosts,免密,时间同步)

一:使用服务器配置。 二:修改服务器名称hostname,hosts。 在 Linux 系统中,hostname 和 /etc/hosts 文件分别用于管理主机名和主机名解析。 在三台服务器上,分别执行以下命令。 vim /etc/hostnamexdso-hadoop-test-0…

༺༽༾ཊ—Unity之-04-原型模式—ཏ༿༼༻

首先创建一个项目, 在这个初始界面我们需要做一些准备工作, 建基础通用文件夹, 创建一个Plane 重置后 缩放100倍 加一个颜色, 任务1:使用 建造者模式 创建三种 金刚猿猴 零部件 拼接组合 首先资源商店下载 金刚猿猴 模…

刨析数据结构(二)

🌈个人主页:小田爱学编程 🔥 系列专栏:数据结构————"带你无脑刨析" 🏆🏆关注博主,随时获取更多关于数据结构的优质内容!🏆🏆 😀欢迎…

strlen函数详解

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:c语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&a…

动态微信小程序码和开发者工具解析小程序码

一、动态生成微信小程序码 1、方式一 微信官方网站,对已发布的小程序,提供了一个快捷的入口,输入微信小程序的page页面即可。 page页面可以通过右侧开启入口获取 也可以通过开发者工具左下角的页面地址和参数地址那里获取到 二、生成的小…

【软件设计师笔记】计算机系统基础知识考点

【考证须知】IT行业高含金量的证书(传送门) 💖 【软件设计师笔记】程序语言设计考点(传送门) 💖 【软件设计师笔记】操作系统考点(传送门) 💖 🐓 计算机系统组成 计算机系统是由硬件和软件组成的,它们协同工作来运…

WAF 无法防护的八种风险

一、目录遍历漏洞 测试用例:Apache 目录遍历漏洞 测试环境搭建: apt intsall apache2 && cd /var/www/html/ && rm index.html无法拦截原因: 请求中无明显恶意特征,无法判断为攻击行为 实战数据: 截…

MongoDB聚合操作

文章目录 聚合操作单一作用聚合聚合管道什么是 MongoDB 聚合框架管道(Pipeline)和阶段(Stage)常用的管道聚合阶段聚合表达式数据准备$project$match$count$group accumulator操作符$unwind$limit$skip$sort$lookup案例聚合操作案例…

【机器学习】AAAI 会议论文聚类分析

实验五:AAAI 会议论文聚类分析 ​ 本次实验以AAAI 2014会议论文数据为基础,要求实现或调用无监督聚类算法,了解聚类方法。 1 任务介绍 ​ 每年国际上召开的大大小小学术会议不计其数,发表了非常多的论文。在计算机领域的一些大…