大家好,从今天开始呢,python部分呢就基本告于段落了 计划开展一个SQL的专栏,当然,数据分析部分也会不定时更新的,这个新的专栏主要是讲解一些关于Mysql的基础语法和知识,帮助0基础的小伙伴入门和学习Mysql,感兴趣的小伙伴可以开始认真学习啦!
一、数据库简介
1.数据库
数据库,简单来说,就是数据的仓库,被称为DataBase(简称DB),指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合
与普通的“数据仓库”不同的是,数据库依据“数据结构”来组织数据,因为“数据结构”,所以我们看到的数据是比较“条理化”的
数据库的本质:存储,维护和管理数据的集合
简单理解:用于存储数据的地方,可视为存储数据的容器
【面试题】数据库的特点及作用 a.有极高的查询效率 b.实现数据的共享,减少数据的冗余 c.数据之间具有较高的独立性 d.统一管理数据,达到控制数据的目的【约束】
2.数据库管理系统
DataBase Management System(简称DBMS),指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性,用户通过数据库管理系统访问数据库中的数据
常见的DBMS:MySQL、oracle、sql server、sqlite、Mongodb、redis等
3.数据库的发展史
1.用文件来存储数据 2.层次型数据库 数据结构比较简单清晰,查询效率比较高 现实生活中的数据很多不是具有层次型的 而且不支持多对多的结构的查询 <html> <head> <title></title> </head> <body></body> </html> 3.网状型数据库 能够直观的描述现实的一些数据 数据量太大,结构比较复杂的情况,网状的结构数据显得非常的杂乱无章 4.关系型数据库(MySQL SQLServer Oracle) 体现的是实体和实体之间的关系,实体和实体之间的联系根据实体自身的关系可以进行连接查询,复杂的数据结构的数据分成对应的实体,利用实体和实体之间的联系完成数据结构
4.关系型数据库
关系型数据库是依据关系模型来创建的数据库,所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织,关系模型是我们生活中能经常遇见的模型
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统, MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
使用MySQL的优点:
MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL 使用标准的SQL数据语言形式。
MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、PHP等。
MySQL 支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
二、MySQL环境配置【重点】
1.下载
官网下载地址:https://dev.mysql.com/downloads/mysql/
1、选择操作系统,直接下载,但是直接下载,可供选择的版本较少
2、点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载
3、如果要下载其他版本的,则可以点击Archive
4、如果官网进不去或龟速下载,则可以使用下面的镜像,速度较快
MySQL国内镜像:http://mirrors.sohu.com/mysql/MySQL-8.0/
5、下载完成后,选择指定目录放置并将压缩包解压即可
2.卸载
第一步:控制面板-----》卸载程序-----》找到MySQL相关的内容,选中,右键,卸载
第二步:找到MySQL的安装路径,如:C:\Program Files\MySQL,删除该路径下的所有内容
第三步:找到C盘下的ProgramData隐藏文件夹,如:C:\ProgramData,删除该路径下的MySQL文件夹
注意:ProgramData是一个隐藏文件夹,很多情况下,隐藏文件或文件夹没有显示,需要显示出来,步骤:选项-----》查看-----》显示隐藏的文件夹,文件和驱动器
3.安装
注意:
1.从盘符开始的安装目录必须都是纯英文的
2.已经安装完毕,整个过程没有问题,但是登录的时候显示:MySQL 不是内部或外部的命令
原因:未配置mysql的环境变量
解决方案:环境变量-----》将mysql的安装路径下的bin目录添加进去,如:C:\Program Files\MySQL\MySQL Server 8.0\bin
3.卸载旧版本的时候未卸载干净,有遗留
4.电脑/设备用户名为中文
4.基本使用
4.1登录数据库
登录数据库其实是进入mysql数据库的shell交互环境对其进行管理
方式一:
mysql -uroot -pxxxx # 密码显式输入,直接登录方式二:
mysql -u root -p # 密码隐式输入,进行登录方式三:
mysql -uroot -p # 密码隐式输入,进行登录 ********
演示命令:
C:\Users\19621>mysql -uroot -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 15 Server version: 8.0.30 MySQL Community Server - GPL Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
4.2退出数据库
方式一:quit 方式二:exit #注意:如要再次使用数据库,则需要重新登录
4.3启动和停止MySQL服务
net start mysql # 启动服务 net stop mysql # 停止服务