mysql的下载安装
一. 什么是数据库
数据库是一个存储数据的容器,用来存储大量的数据,正常来说我们存储数据是使用文本txt、word、excel等,但如果我们想要使用这个数据的时候,获取与写入时IO读取是非常消耗资源的,我们对于数据量比较小的操作比较少的可以使用文本,但是随着现代发展,数据量已经超过了文本所能容纳的最大数据,所以我们在存储以及操作的时候会使用数据库来存储,当数据量巨大的时候,一个数据库可能会有压力,这时我们可以搭建数据库的集群,多个数据库来共同承载数据量大所带来的压力。
二.数据库的种类
关系型数据库:mysql、Oracle、SQLserver、SQLite等。
- 优点:容易维护,格式统一;SQL语句通用,可用于复杂的查询;支持事务;
- 缺点:在读取海量的数据时性能比较差;固定的表接口比较死板不灵活;
非关系型数据库:MongoDB、Redis、Hbase、Php等。
- 优点:速度快;具有很高的扩展性;成本低;
- 缺点:不支持事务;数据结构比较复杂;
三.数据库的下载与安装
下载数据库服务
mysql数据库官网:https://www.mysql.com/
正常来说一般外面公司使用最多的版本是5.X系列的版本,相对来说比较稳定(推荐),8.X系列的是相对比较新的版本。
安装数据库服务
- 在下载完成后,我们解压下载好的安装包
里面有个my.ini文件(可以按照我这个配置)
配置环境变量
打开命令行输入
mysqld -install
mysqld --initialize
等两个命令执行完后文件夹会出现一个data目录
这时data目录下就有初始的密码(可以记下来)
不要忘了启动服务
登录成功后我们可以修改之前的复杂密码
通过命令set password for username @localhost(root) = password(newpwd);
修改完密码后重新登录,检查服务是否启动(如果没启动则无法连接数据库)
- 在下载完成后,我们解压下载好的安装包
下载连接数据库客户端
客户端介绍:正常来说下载安装好的服务,启动的时候会在命令行输入命令来登录数据库,这一般是数据库管理员才会这样操作的,我们在开发的时候很少去使用命令行来操作,这时我们需要下载可视化工具,可以使用Sqlyog,Navicat,DBServer作为客户端的连接工具,推荐使用DBServer。
DBServer下载地址:https://dbeaver.io/
下载好后我们会得到一个安装包
这时我们解压到该文件下(同目录下会出现dbserver文件夹):
展开文件目录(安装目录任意)
安装后最终是这个界面
这时我们使用客户端来连接数据库服务
这时就已经连接成功,接下来我们简单学习一下数据库的基本语句
四.MYSQL的基本操作
4.1 MYSQL服务的启动和停止
方式一:计算机–右击管理–服务(手动停止服务)
方式二:通过管理员身份运行(命令行停止服务)
mysql --installnet start 服务名(启动服务)net stop 服务名(停止服务)
4.2 MYSQL服务的登录和退出
方式一:通过mysql自带的客户端只限于root用户
方式二:通过doc命令行登录
mysql 【-h主机名 -P端口号】 -u用户名 -p密码
退出:exit或者ctrl+C
4.3 MYSQL的基本语句
1、查看所有的数据库show databases;2、使用指定的库use 库名3、查看当前库的所有表show tables;4、查看其它库的所有表show tables from 库名;5、创建表create table 表名(列名 列类型,列名 列类型,。。。)6、查看表的结构desc 表名;7、查看服务器的版本- 方式一:登录到mysql服务端select version();- 方式二:没有登录到mysql服务端mysql --version或mysql --V
4.4 MYSQL的语法规范
1. 不区分大小写,但是建议关键字大写,表明,列名小写2. 每条命令最好用分号结尾3. 每条命令根据需要,可以进行缩进 或者换行4. 注释- 单行注释:#注释文字- 单行注释:-- 注释文字- 多行注释:/*注释文字*/
五.数据库查询的基本使用
5.1:条件查询
语法:select查询列表from表名where筛选条件分类:一、按条件表达式筛选作用:用于连接条件表达式条件运算符:> < = <> != >= <=二、按逻辑表达式筛选逻辑运算符:&& || !and or not&&和and:两个条件都为true,结果为true,反之false||和or:只要有一个条件为true,结果为true,反之为flase!或not:如果连接的条件本身为flase,结果为true反之为false三、模糊查询like between and in isnull
5.2:按条件表达式筛选
案例一: 查询工资>12000的员工信息select* from employees where salary>12000;案例二: 查询部门编号不等于90号的员工名和部门编号select last_name,department_id from employees where department_id<>90;
5.3:按逻辑表达式筛选
案例一、查询工资在10000到20000之间的员工名、工资以及奖金select last_name,salary,commission_pct fromemployeeswhere salary>=10000 && salary<=20000; 案例二、查询部门编号不是在90到110之间的,或者工资高于15000的员工信息1.select * from employees where department_id not between 90 and 110 or salary>15000;2.select * from employees where department_id<90 OR department_id>110 OR salary>15000;3.select * from employees where NOT(department_id>=90 AND department_id<=110) OR salary>15000;
5.4:逻辑查询
likebetween andinis null|is not null
5.4.1:like
特点:1、一般和通配符搭配使用通配符:% 任意多个字符,包含0个字符— 任意单个字符案例一:查询员工中包含字符a的员工信息select * from employees where last_name like '%a%';案例二:查询员工名中第三个字符为n,第5个字符为l的员工名和工资select last_name,salaryfrom employeeswherelast_name like '__n_l%';案例三、查询员工名中第二个字符为_的员工名1、selectlast_namefromemployeeswherelast_name like '_\_%';2、selectlast_namefromemployeeswherelast_name like '_$_%' escape '$';
5.4.2、between and
特点:一、使用between and可以提高语句的简洁度二、包含临界值三、两个临界值不要调换顺序案例一:查询员工编号select*fromemployeeswhereemployee_id between 100 and 120;
5.4.3、in
/*含义:判断某字段的值是否是属于in列表中的某一项特点:一、使用in提高语句的简洁度二、in列表的值类型必须统一*/案例一:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号1、select last_name,job_id from employees where job_id='IT_PROT' or job_id='AD_VP' or job_id='AD_PRES';2、select last_name,job_id from employees where job_id in ('IT_PROT','AD_VP','AD_PRES');
5.4.4、is null
=或<>不能用于判断null的值is null或者is not null 可以判断案例1:查询没有奖金的员工名和奖金率selectlast_name,commission_pctfromemployeeswherecommission_pct is null;-----------以下为错误select last_name,commission_pctfromemployeeswheresalary IS 12000;
5.4.5、安全等于 <=>
案例1:查询没有奖金的员工名和奖金率selectlast_name,commission_pctfromemployeeswherecommission_pct <=> null;案例2:查询工资为12000的员工信息select last_name,commission_pctfromemployeeswheresalary <=> 12000;
5.4.6、isnull pk <=>
is null:仅仅可以判断null值(可读性较高)<=> :既可以判断null的值,又可以判断数值(可读性较低)
六.测试题
一、查询没有奖金,且工资小于18000的salary,last_nameselect salary,last_name from employeeswherecommission_pct is null and salary<18000; 二、查询employees表中,job_id不为‘IT’ 或者 工资为12000的员工信息select * from employees where job_id <> ‘IT’ or salary=12000;三、查看部门departments表的结构,查询效果如下desc departments四、查询部门departments表中涉及到哪些编号select distinct location_id from departments;
七. 经典面试题:
试问:select * from employees;和 select * from employees where commission_pct like '%%' and last_name like '%%';select * from employees where commission_pct like '%%' or last_name like '%%' or employees_id like '%%';不一样!(如果判断字段有null值)
mysql的下载安装相关推荐
- Mysql的下载安装教程 包括环境变量的配置
windows下 Mysql的下载安装教程 包括my.ini的配置 这篇文章仅仅是本人踩坑配置过来的记录以及说明,有不对的地方欢迎指正. 一.官网下载 Mysql压缩包 官网下载社区版本的压缩包 ht ...
- mysql官方下载安装教程(centos)
mysql官方下载安装教程 https://dev.mysql.com/downloads/mysql/
- mysql 7下载安装及问题解决
mysql 7安装及问题解决 一.mysql下载 下载地址:https://www.mysql.com/downloads/ Community (GPL) Downloads MySQL Commu ...
- mysql git下载安装_xshell、python、git、mysql安装(玩阿里云的第二天)
2.因为放弃了图形化桌面,所以要找清自己的位置.不清楚自己刚进去时在哪个目录,先ll.ls.cd ..试试 3.python安装 安装python失败,同时发现自带了2个python版本(python ...
- MYSQL数据库下载安装(Windows版本)
官网下载 MYSQL服务下载地址:https://dev.mysql.com/downloads/mysql/,这里会显示当前最新的版本,MYSQL刚从5.7版本升到8.0正式版,据说速度提升了2倍并 ...
- MySQL数据下载安装教程
一.mySql数据库 1.什么是数据库什么?是数据库管理系统?什么是sql?它们之间的关系生什么? 数据库:英文database,简称DB.按照一定格式存储数据的一些文件的组合. 顾名思义:存储数据的 ...
- Mac系统下MySQL的下载安装和配置教程
版本说明 MySQL版本:5.7.23 系统版本:macOS High Sierra 10.13.6 MySQL 没有 6 和 7 这两个大版本,是直接从 5 跳到 8 的 当我们的 MySQL 的版 ...
- MySQL数据库下载安装5.7
官网下载: MySQL :: Developer Zone点击打开官网 首页选择红框部分 往下滑动选择该版本 选择第一个点击下载 安装配置 下载解压 在该目录下创建 my.ini文件 在my.ini文 ...
- python+pycharm+mysql+sqlyog下载安装
目录 工具包详情 Python pycharm mysql sqlyog 工具包详情 工具包包括python安装包,pycharm安装包,mysql安装包,sqlyog安装包及注册码 Python 首 ...
最新文章
- java集成钉钉sdk_JAVA maven项目使用钉钉SDK获取token、用户
- 15.4 xshell使用xftp传输文件;15.5 使用pure-ftpd搭建ftp服务
- 设计模式总结 (5)行为型模式续
- SurfaceFlinger 和 Hardware Composer
- python2.7中文有限制么_python2.7
- python复习题答案_python的复习题和答案合集
- 解决织梦CMS友情链接的字数个数限制
- Waveform Audio 驱动(Wavedev2)之:WAV API模拟 1
- AI车牌识别涉及哪些技术?它是如何改变行业的?
- 【ArcGIS微课1000例】0010:ArcGIS影像裁剪(裁剪、掩膜提取)
- 复制命令(COPY)
- 在线网站\本地软件拓扑图\复杂网络绘制
- Apache的Rewrite知识点梳理(mod_rewrite、RewriteCond、RewriteRule)
- MVC医院信息管理系统源码 BS架构
- 分页符怎么删除,word不要的页面删不掉
- 基于 arduino 的两轮自行车
- instr()函数的格式
- oracle创建序列号
- PCB上电源走线注意
- 详细解读ARM寄存器之CPSR
热门文章
- ppt能转为html文件吗,请问如何能够实现将PPT分页转成HTML文件?
- 【ICPR 2021】遥感图中的密集小目标检测:Tiny Object Detection in Aerial Images
- ICPR MTWI 2018 挑战赛三:网络图像的端到端文本检测和识别算法架构
- 【Python】输入一个整数,输出这个整数的所有数字和,例如输入256,则输出13
- Python图像识别-Opencv07 异或运算,图像加密
- m1/m1Pro/m1Max芯片下载win11-arm镜像
- word2013中插入图片显示不全
- 怎么在线快速将多张CAD图纸转换成低版本DXF格式?
- MATLAB与SolidWorks联合仿真(1)
- mysql 联查字段名重复_查询数据库多个字段名时的结果有重复的解决办法_MySQL