mysql基础

mysql的启动

    mysql启动命令:net start mysql80(数据库服务名称)

mysql数据库的登录

    mysql [-h 主机名 -p 端口号] -u 用户名 -p密码 (如果端口号是3306,主机是本机可以省略不写)
    mysql -u root -p(账户密码)  提示:使用mysql的时候如果出现不是内部命令,有可能是你没有配置环境变量引起的,找到mysql数据库服务的bin目录,将路径复制,进入环境变量配置的path中新建一个即可

数据库的基本操作

   1.查看当前账户所有数据库:show databases;
   2.切换数据库:use sys(数据库名称);
   3.查询当前数据库的所有表:show tables;
   4.查询指定数据表的结构:desc stuinfo(数据表名称);
   5.查询指定数据表的表所有表记录:select * from stuinfo;
   6.添加记录:insert into stuinfo(filed1,filed2) values(value1.value2);
   7.按条件查询指id的记录:select * from stuinfo where id=1;
   8.创建数据表:create table stuinfos(filed1 type1,filed2 type2);
        eg: cteate table stuinfos(name varchar(20),age int);
   9.向指定数据表中新增字段:alter table stuinfo add filed1 type, add filed2 type;
        eg:alter table stuinfo add name varchar(20),add age int;
   

mysql注意事项

    1.代码片段结束需要用分号(;)结束;
    2.mysql不区分大小写,不过官方建议关键字大写,表和数据库小写

mysql简单查询

    1.查询表中单个字段记录
    select filed(查询字段) from table(表名);
    2.查询表中多个字段记录
    select filed1,filed2 from table(表名);
    3.查询所有字段记录
    select * from table(表名);
    4.查询常量值
    select constant(任意常量);
    5.查询表达式
    select 100%98;
    7.查询函数
    select version();
    8.启别名关键字 as
    selcet 100%98 as '结果';
    9.启别名第二种写法
    select name "姓名" from stuinfo;
    10.去重关键字 DISTINCT
    select DISTINCT type from stuinfo;
    11.字符串的拼接
        +:仅仅支持运算,在这里不能实现字符串的拼接
            情况1:select "100"+1; //结果为101,他会将字符隐示转换为数字在进行运算
            情况2:select "join"+100; //结果为100,如果字符串隐示转换失败,将字符串当作0处理
            情况3:select null+10; //结果为null,只要任意一边为null,结果就为null
        concat(filed1,filed2):该函数主要用于字符串的拼接,
            eg: select concat(id,name) from stuinfo;
    12.判断字段是否为空 
    ifnull(可能为null的表达式,如果为null后的返回值)
    eg: select concat(id,IFNULL(name,"未知")) as "姓名ID" from test;



mysql 分类

    1.按条件表达式筛选
    条件运算符:> < = != <> >= <=
    2.按逻辑运算符筛选
    逻辑运算符:and or not
    3.模糊查询
    特点:一般和通配符一起使用
    like (模糊查询)
    between and (包含临界值,但是临界值不能随便交换)
    in ()
    is null
    is not null
    isnull(参数) 判断字段是否为null,是返回1,不是返回0
    <=>:安全等于,是判断等于,等于就返回true(可以判断null值和普通值)
    4.通配符:
    %:任意多个字符,包含0个字符
    -:任意单个字符
    escape:转义字符
    \:转义字符
    案例1:查询员工工资大于12000
    select * from 员工表 where 工资>12000;
    案例2:查询部门编号不等于90的员工名称和部门编号
    select * from 员工表 where 部门编号!=90;
    案例3:查询工资在1000020000之间的
    select * from 员工表 where 工资>10000 and 工资 <=20000;
    案例4:查询员工表中name包含“张”的员工
    select * from 员工表 where name like '张%';
    案例5:查询员工表中包含“_张”的员工
    select * from 员工表 where name like "$_张" escape "$"; //自己指定转义,推荐
    select * from 员工表 where name like "\_张";
    案例6:查询员工表年龄在2040之间的员工
    select * from 员工表 where age between 20 and 40; 
    案例7:查询员工的工种名称等于study,class,other的员工
    select * from 员工表 where typeName in (study,class,other); 
    案例8:查询没有奖金的员工和奖金率
    select name,commission_pct from 员工表 where commission_pct is null (这里不能用比较运算符,比较运算符是无法判断null的)
    案例9:查询没有奖金的,且工资小于18000的salary,last_name
    select salary,last_name from 员工表 where 奖金 is null and salary <18000;

数据库的好处

    1.可以持久化存储到本地
    2.结构化查询

数据库的常见概念

    DB:数据库,存储数据的容器
    DBS:数据库管理系统,专门用于创建管理DB的产品
    SQL:结构化查询语言,所有主流数据库软件通用的语言

数据库存储数据的特点

    1.数据库存到表中,然后在存入到库中  
    2.一个库中可有多个表,每张表都具有唯一的表名来标识自己
    3.表中有一个或多个列,被称为字段
    4.表中一行对应的一条数据记录

mysql优缺点

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

mysql服务启动停止

    cmd命令启动:net start mysql80

mysql登录退出

    登录:mysql [-h 主机名 -p 端口号] -u 用户名 -p密码
    退出:exit 或者 ctrl+c

dkl查询语言

    基础查询
        select 查询列表 from 表名
        1.查询列表可以是字段,常量,表达式
        2.查询结果是一个虚拟的表
        eg:select 字段名 from 表名
            select * from 表名 
            select 100; //查一个常量,字符和日期型必须引号起来,数值不用
        3.查询函数,函数都必须有返回值

排序查询

   语法:select 查询列表 from 表名 where 条件 order by [desc(降序)|asc(升序,默认升序)] 
   length(filed):函数主要用于查询字节长度
   对多个字段进行排序
    select * from 表名字
    order by filde1 desc,filde2 desc,filde3 asc;

排序查询案例

    eg:查询员工姓名和部门号和年薪,按年薪降序排序,按姓名升序排序
    select 姓名,部门号,12*每月工资 from 员工表 order by 年薪 DESC, 姓名 ASC;
    eg:查询工资不在800017000的员工姓名和工资,按工资降序排序
    select 姓名,12*每月工资 as '年薪' from 员工表 where 12*每月工资 not between 8000 and 17000 order by 年薪 DESC;

常见函数的学习

    函数:函数就是一个方法,它是将某一组逻辑封装到方法体中,对外暴露一个方法名
        好处:1.隐藏了实现细节 2.提高了代码的重要性
    函数调用方式:select 函数名() [from]
    特点:
        1.函数名
        2.函数功能
    函数分类
        1.单行函数,主要运用处理 eg:ifnull() length() concat()
        2.分组函数,主要用于做统计 eg:count()

单行函数分类

    1.字符函数:参数类型字符
        length(str):获取字符长度
        concat(str1,str2,...):拼接字符串
        upper(str):将英文变大写
        lower(str):将英文变小写
        substr(str,start,[end]):字符串截取,索引从1开始
        instr(str,checkstr):返回checkstr在str第一次出现的索引,如果找不到返回0
        trim(str):去除字符前后空格
        trim(clearStr from str):去除前后指定字符
        lpad(str,length,tstr):用指定的字符从左开始填充至指定长度
        rpad(str,length,tstr):用指定的字符从右开始填充至指定长度
        replace(str,原字符串需要被替换的字符,替换后的字符):将原有字符串替换成指定字符串
            eg:select replace("gangangan","an","安");
    2.数学函数:参数类型数字
        round(float类型的数值,length:保留长度):四舍五入函数
            eg:round(1.5256,2)
        ceil(num):向上取整
        floor(num):向下取整
        truncate(num,1):截断,指定位数的数值
        mod(num,num2):取模
            eg:mod(10,3)  他其实就等于 10%3
    3.日期函数:参数类型日期
        now():返回当前系统日期+时间
        curdate():返回当前系统日期,不包括时间
        curtime():返回当前时间,不包括日期
        year(time):返回年
        month(time):返回月
        day(time):返回日
        str_to_date:将字符串转换为指定的日期
        date_format:将日期转换成字符
            eg:select date_format(now(),"%y年%m月%d日")
    4.其他函数:
        version():查看数据库版本
        database():查看当前数据库
        user():查看当前用户
    5.流程控制函数:
        1.if 函数
            select if(条件,true执行内容,flase执行内容)
            eg:select if(10>1,'大','小')
        2.case 函数,判断等值
            case 要判断的表达式和字段
            when 常量 then 显示的语句或者值1
            when 常量 then 显示的语句或者值2
            else 其他显示的语句或者值
            end
        3.case 函数,判断区间
            case 
            when 常量 then 显示的语句或者值1
            when 常量 then 显示的语句或者值2
            else 其他显示的语句或者值
            end    

分组函数

	sum:求和
	avg:平均
	max:最大值
	min:最小值
	count:计算个数
	

明日继续更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值