mysql的基本知识

目录

 一:数据库的好处

 二:数据库常见概念

三:数据库存储的特点

四:常见的数据库管理系统

五:mysql相关介绍

1.mysql的背景

 2.mysql的优点

 3.mysql的安装

 4.mysql服务的启动和停止

 5.mysql服务的登录和退出

六.mysql查询       

1.基础查询

 2.条件查询

 3.排序查询


 一:数据库的好处

        1.可以持久化数据到本地

        2..结构化查询

 二:数据库常见概念

        1.db:数据库,存储数据的容器

        2.dbms:数据库管理系统,数据库软件,或者数据库产品,用于创建管理db。

        3.sql:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件独有的,几乎是所有主流数据库通用的语言

三:数据库存储的特点

        1.数据存放在表中,表再放在库中

        2.一个库可以有多张表,每张表都具有唯一的表名来标识自己

        3,表中有一个或者多个列,列又被称为子段,相当于Java中的‘属性’

        4.表中的一行数据,相当于Java中‘对象’

四:常见的数据库管理系统

         mysql,oracle,sqlserver,db2

五:mysql相关介绍

1.mysql的背景

          前身属于瑞典的一家公司,Mysql,AB,然后08年被sun公司收购了,09年sun被oracle收购        

 2.mysql的优点

         开源,免费,成本低; 性能高,移植性好; 体积小,便于安装

 3.mysql的安装

         属于c/s架构的软件,一般来讲安装服务端

 4.mysql服务的启动和停止

        方式一:命令行方式
            net start 服务名
            net stop 服务名
        方式二:计算机,右击,管理,服务

 5.mysql服务的登录和退出

        登录:mysql [-h 主机名 -p 端口号] -u 用户名 -p密码

        退出:exit或者ctrl + c

六.mysql查询       

1.基础查询

         语法:
                    select 查询列表 from 表名;
        类似于: system.out.println(打印的东西);
        特点:
            1.查询列表可以是:表中的字段,常量值,表达式,函数
            2.查询的结果是一个虚拟的表格

 isnull函数, 判断某个字段或者表达式是否为null,如果为空返回1,否者返回0
        ifnull函数,判断某个字段或者表达式是否为null,如果是空返回指定值,否者返回原本的值  ifnull(commission_pct,0),如果commission_pct为空,返回指定值0

 2.条件查询

         语法
                 select 查询列表 from 表名 where 筛选条件;

        分类:

                 一: 按条件表达式进行筛选 简单条件运算符: >, <, =, !=, <>, >=, <=

                 二:按逻辑运算符进行筛选 逻辑运算符: && || ! and or not && 如果两个条件都为true,则结果为true or 若果两个条件一个为true,则结果为true

                 三:模糊查询 like,between and,in,is null

 例子:

1.查询员工编号在100到120之间的所有的员工信息

SELECT * 
FROM employees 
WHERE employee_id BETWEEN 100 AND 120;

 between and

        1.提高语句的简洁度

        2.包括边界值

        3.临界值不要调换顺序,and前面是小值,后面是大的值

 2.查询员工的工种编号是:IT_PROG,AD_VP,AD_PRES中的一个员工名和工种编号

SELECT last_name,job_id 
FROM employees 
WHERE job_id IN ('IT_PROG','AD_VP','AD_PRES')

 in 等价于 =

        含义:判断某个字段的值是否属于in列表中的某一项

特点:

        1.使用in提高语句的简洁度

         2.in列表的值类型必须一致或者兼容 ‘123’,123 3.不支持_,%这些通配符,因为in 等价于 =,不是like

3.查询没有奖金的员工名和奖金率

SELECT last_name,commission_pct 
FROM employees 
WHERE commission_pct IS NULL

 is 只是和null 和not null配合使用,别的不行。 

 4.查询员工工资等于12000元的员工姓名和薪水

SELECT last_name,salary 
FROM employees 
WHERE salary <=> 12000 

安全等于

<=>

可以判断某个键值是否为空 可以判断某个数是否为某个值

 3.排序查询

语法结构:
    select 查询列表
    from 表
    【where 筛选条件】
    order by 排序列表 【asc|desc】   # desc是降序排列,asc是升序排列
特点:
    1.默认是升序排列
    2.order by 支持单个字段,多个字段,表达式,函数,别名
    3.order by 一般是放在我们查询语句的最后面,limit子句除外。

例子:

1.查询员工信息,按着工资从高到低进行排序

SELECT * 
FROM employees 
ORDER BY salary DESC

2.查询部门编号>=90的员工信息,要求按入职时间的先后排序

SELECT * 
FROM employees 
WHERE department_id>=90 
ORDER BY hiredate

3.按员工的年薪的高低显示员工的信息和年薪【按表达式排序】

SELECT * ,salary*12*(1+ IFNULL(commission_pct,0)) 年薪 
FROM employees 
ORDER BY salary*12*(1+ IFNULL(commission_pct,0))

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值