一. 什么是数据库

数据库是一个存储数据的容器,用来存储大量的数据,正常来说我们存储数据是使用文本txt、word、excel等,但如果我们想要使用这个数据的时候,获取与写入时IO读取是非常消耗资源的,我们对于数据量比较小的操作比较少的可以使用文本,但是随着现代发展,数据量已经超过了文本所能容纳的最大数据,所以我们在存储以及操作的时候会使用数据库来存储,当数据量巨大的时候,一个数据库可能会有压力,这时我们可以搭建数据库的集群,多个数据库来共同承载数据量大所带来的压力。

二.数据库的种类

  • 关系型数据库:mysql、Oracle、SQLserver、SQLite等。

    • 优点:容易维护,格式统一;SQL语句通用,可用于复杂的查询;支持事务;
    • 缺点:在读取海量的数据时性能比较差;固定的表接口比较死板不灵活;
  • 非关系型数据库:MongoDBRedis、Hbase、Php等。

    • 优点:速度快;具有很高的扩展性;成本低;
    • 缺点:不支持事务;数据结构比较复杂;

三.数据库的下载与安装

  1. 下载数据库服务

    mysql数据库官网:https://www.mysql.com/





正常来说一般外面公司使用最多的版本是5.X系列的版本,相对来说比较稳定(推荐),8.X系列的是相对比较新的版本。

  1. 安装数据库服务

    1. 在下载完成后,我们解压下载好的安装包

      里面有个my.ini文件(可以按照我这个配置)


    配置环境变量

    打开命令行输入
    mysqld -install
    mysqld --initialize
    等两个命令执行完后文件夹会出现一个data目录

    这时data目录下就有初始的密码(可以记下来)
    不要忘了启动服务
    登录成功后我们可以修改之前的复杂密码

    通过命令set password for username @localhost(root) = password(newpwd);

    修改完密码后重新登录,检查服务是否启动(如果没启动则无法连接数据库)

  2. 下载连接数据库客户端

    客户端介绍:正常来说下载安装好的服务,启动的时候会在命令行输入命令来登录数据库,这一般是数据库管理员才会这样操作的,我们在开发的时候很少去使用命令行来操作,这时我们需要下载可视化工具,可以使用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的下载安装相关推荐

  1. Mysql的下载安装教程 包括环境变量的配置

    windows下 Mysql的下载安装教程 包括my.ini的配置 这篇文章仅仅是本人踩坑配置过来的记录以及说明,有不对的地方欢迎指正. 一.官网下载 Mysql压缩包 官网下载社区版本的压缩包 ht ...

  2. mysql官方下载安装教程(centos)

    mysql官方下载安装教程 https://dev.mysql.com/downloads/mysql/

  3. mysql 7下载安装及问题解决

    mysql 7安装及问题解决 一.mysql下载 下载地址:https://www.mysql.com/downloads/ Community (GPL) Downloads MySQL Commu ...

  4. mysql git下载安装_xshell、python、git、mysql安装(玩阿里云的第二天)

    2.因为放弃了图形化桌面,所以要找清自己的位置.不清楚自己刚进去时在哪个目录,先ll.ls.cd ..试试 3.python安装 安装python失败,同时发现自带了2个python版本(python ...

  5. MYSQL数据库下载安装(Windows版本)

    官网下载 MYSQL服务下载地址:https://dev.mysql.com/downloads/mysql/,这里会显示当前最新的版本,MYSQL刚从5.7版本升到8.0正式版,据说速度提升了2倍并 ...

  6. MySQL数据下载安装教程

    一.mySql数据库 1.什么是数据库什么?是数据库管理系统?什么是sql?它们之间的关系生什么? 数据库:英文database,简称DB.按照一定格式存储数据的一些文件的组合. 顾名思义:存储数据的 ...

  7. Mac系统下MySQL的下载安装和配置教程

    版本说明 MySQL版本:5.7.23 系统版本:macOS High Sierra 10.13.6 MySQL 没有 6 和 7 这两个大版本,是直接从 5 跳到 8 的 当我们的 MySQL 的版 ...

  8. MySQL数据库下载安装5.7

    官网下载: MySQL :: Developer Zone点击打开官网 首页选择红框部分 往下滑动选择该版本 选择第一个点击下载 安装配置 下载解压 在该目录下创建 my.ini文件 在my.ini文 ...

  9. python+pycharm+mysql+sqlyog下载安装

    目录 工具包详情 Python pycharm mysql sqlyog 工具包详情 工具包包括python安装包,pycharm安装包,mysql安装包,sqlyog安装包及注册码 Python 首 ...

最新文章

  1. java集成钉钉sdk_JAVA maven项目使用钉钉SDK获取token、用户
  2. 15.4 xshell使用xftp传输文件;15.5 使用pure-ftpd搭建ftp服务
  3. 设计模式总结 (5)行为型模式续
  4. SurfaceFlinger 和 Hardware Composer
  5. python2.7中文有限制么_python2.7
  6. python复习题答案_python的复习题和答案合集
  7. 解决织梦CMS友情链接的字数个数限制
  8. Waveform Audio 驱动(Wavedev2)之:WAV API模拟 1
  9. AI车牌识别涉及哪些技术?它是如何改变行业的?
  10. 【ArcGIS微课1000例】0010:ArcGIS影像裁剪(裁剪、掩膜提取)
  11. 复制命令(COPY)
  12. 在线网站\本地软件拓扑图\复杂网络绘制
  13. Apache的Rewrite知识点梳理(mod_rewrite、RewriteCond、RewriteRule)
  14. MVC医院信息管理系统源码 BS架构
  15. 分页符怎么删除,word不要的页面删不掉
  16. 基于 arduino 的两轮自行车
  17. instr()函数的格式
  18. oracle创建序列号
  19. PCB上电源走线注意
  20. 详细解读ARM寄存器之CPSR

热门文章

  1. ppt能转为html文件吗,请问如何能够实现将PPT分页转成HTML文件?
  2. 【ICPR 2021】遥感图中的密集小目标检测:Tiny Object Detection in Aerial Images
  3. ICPR MTWI 2018 挑战赛三:网络图像的端到端文本检测和识别算法架构
  4. 【Python】输入一个整数,输出这个整数的所有数字和,例如输入256,则输出13
  5. Python图像识别-Opencv07 异或运算,图像加密
  6. m1/m1Pro/m1Max芯片下载win11-arm镜像
  7. word2013中插入图片显示不全
  8. 怎么在线快速将多张CAD图纸转换成低版本DXF格式?
  9. MATLAB与SolidWorks联合仿真(1)
  10. mysql 联查字段名重复_查询数据库多个字段名时的结果有重复的解决办法_MySQL