美文网首页
mysql基础篇

mysql基础篇

作者: 建安风骨 | 来源:发表于2023-11-21 20:44 被阅读0次

    sql概述

    数据存储的仓库,数据有组织进行存储(database)
    数据库管理系统 操作和管理数据库的大型软件(database management)
    SQL:操作关系型数据库的管理系统

    SQL

    SQL的通用语法

    1、SQL可以单行或多行书写,以分号结尾。
    2、SQL可以使用空格
    3、注释

    • 单行注释 --#--
    • /多行注释 /
    SQL分类

    DDL:数据库定义语言

    • 查询所有数据库
    1 show database
    2 show table
    3 create table
    
    • 查询当前数据库
    select database()
    
    • 创建
    create database[if not exst看s] 数据库名[default charset 字符集][collate 排序规则]
    
    • 删除
    drop database[if exists]数据库名;
    
    • 使用
    use 数据库名
    

    DML:对表中的数据进行增删改
    DQL:数据查询语言
    DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限

    单表查询SQL语句:

    1 select distinct * from sheet --去重--
    2 select culumn  as culumn1 from sheet --修改表名--
    3 select "chegnshi",culumn  as from sheet --查询常数--
    4 select * from `order`;--着重号,防止表名与命令相同--
    
    算术运算符

    算术运算法符号:+、 - 、*、 / 、div 、%、 mod
    取模运算:%、 mod
    比较运算符:


    图片.png

    p:
    <=>与=作用相似,唯一的区别是<=>可以用来判断null,在两个操作均为null时,其返回值为1,而不是null;当一个操作为null时,返回值为0,而不是null。

    1 select 1='1'--字符串存在隐式转换。如果转换不成功,则看做0
    2 select 'a'='a' --如果等号两边的值、字符串或者表达式都为字符串,则mysql会按照字符串进行比较,其比较的每个字符串中的
     ANSI编码是否相等,如果是数字加字符串,则不能转换的视为0--
    3 from dual;
    4 select 1=null  #等号两边为null,则结果为null#
    5 from dual;
    6 select  null <=>1 from dual  --<=>与=作用相似,唯一的区别是<=>可以用来判断null,在两个操作均为null时,其返回值为1,而不是null;当一个操作为null时,返回值为0,而不是null--
    

    具体的关键字:


    图片.png

    逻辑运算符:


    图片.png

    运算符的优先级:


    图片.png

    数字越大,优先级越高

    位运算符:
    位运算符是位于二进制数上进行计算的运算符,他先将操作变成二进制数,然后进行位运算,最后将计算结果从二进制变成十进制。


    图片.png

    位运算符是位于二进制数上进行计算的运算符,他先将操作变成二进制数,然后进行位运算,最后将计算结果从二进制变成十进制。

    课后练习题:

    1、查询淮北市张姓用户,创建时间为1月

    select city,user,creat_time  from statistics_sheet
    where  city="淮北市" and user like "张%" and creat_time between "2022-01-01" and "2022-01-30"
    

    2、查询阜阳市8月发送端口号为偶数的客户

    select department,spcode,custname from anyue where spcode=(spcode>>1)<<1 and department like"阜阳市"
    select department,spcode,custname from anyue where spcode=spcode%2 and department like"阜阳市"
    

    3、查询客户中带人民政府的,并且端口号倒数第三位为5的记录

    select department,spcode,custname from anyue where custname like "%人民政府%" and spcode like "%5__"
    

    相关文章

      网友评论

          本文标题:mysql基础篇

          本文链接:https://www.haomeiwen.com/subject/joqiwdtx.html