数据库相关的操作
创始人
2024-05-30 01:49:30
0

查询的关键字 

    select

                 . . .

    from

                . . .

    where

                . . .

    group by

                . . .

    having      # having必须和group  by  联合使用

               . . .

    order  by

                . . .

 #顺序不可以颠倒

*

*

*distinct   #去重 只能出现在字段名的最前面

     distinct   字段名

 

 

 union   连接两个查询结果;需要保证列数相同,列的字段相同

 

 

 limit     将查询结果的一部分显示出来,通常用在分页查询中

         limit  startIndex,length     起始下标从0开始

 

 

DQL :数据查询语句  (关键字select)

普通查询

  • select    *    from    表名;                     #查询表中所有数据
  • desc    表名;                                        #查询表的结构(全拼 descripe  表名)
  • select    字段名   from   表名;             #(简单查询)
  • select   字段1,字段2   from  表名;   #查询多个字段
  • select    字段名   as     别名   from  表名;   #给查询的列起别名(可省略as)
  • select   字段名   ‘别名’  from  表名;     #当别名里面有空格或者中文用单引号包裹

条件查询(语法  :select  . . .     from . . . where  条件;)

    条件:

          1. =  等于

          2.<> 或  !=   不等于

          3. > 大于

          4.<  小于

          5.<= 小于等于

          6.>= 大于等于

          7.between . . . and . . . 两个值之间

          8.is  null 为null  

          9.is  not  null  不为null

          10.and 并且

          11.or  或者

          12.in  包含

          13.not  取非

          14.like  模糊查询

          15.%    匹配任意个字符

          16._  匹配一个字符

 排序

    1.select   字段   from   表名   order   by   排序字段名;#默认升序 

    2.select   字段   from   表名   order   by   排序字段名  desc;  #指定降序

    3.select   字段   from   表名   order   by   排序字段名  asc;   #指定升序

    4.select   字段   from   表名   order   by   排序字段名1  asc,排序字段名2  asc;#多字段

*

连接查询 :

                 多张表联合起来使用

语法:

select

     . . .

from

    a

join

    b

on

    a 和 b 的连接条件

where

   条件

   根据表连接的方式分类:

          *内连接:

                  1.等值连接

                  2.非等值连接

                  3.自连接

          *外链接:

                  1.左外连接

                  2.右外连接

          *全连接:

子查询

  select

       . .  (slect) .

  from

      . . (slect) .

  where

      . .  (slect) .

DML:数据操作语言,凡是对表中的数据进行增删改的操作 (insect delete updata)

  • insect    into   表名(字段名1,字段2 . . .)     values( 值1 ,值2 , . . .);
  • 日期相关:str_to_date('时间字符串' , '时间格式')        # varchar 转换为date类型

                  date_format(日期, '时间格式')      # date转换为 varchar类型

                  时间格式  : %Y  年  %m 月    %d日   %h时   %i分   %s秒

                  date:包括年月日      datetime:包括年月日时分秒

                  now()  #获取系统当前时间

  • updata  表名  set  字段名1 = 值1 ,字段名2 = 值2 , 字段名3 = 值3 . . .   where  条件;
  • delete   from  表名  where   条件;  
  • truncate table 表名; #删除表中的数据,不支持回滚

 DDL:数据定义语言,操作表的结构(create,drop,alter)

  • 数据类型:varchar,  char, int, bigint, float, double, date, datetime, clob, blob
  • create table  表名(字段名1 数据类型,字段名2,数据类型 . . . ) ;   #新建表格

                       字段名  default  数据;设置默认值

  • drop table if exists  表名  ;    #删除表格(若存在)
  • create table 新表名  as  select * from 旧表名;  #复制表

TCL:是事务控制语言(事物提交:commit ,事物回滚:rollback) 

DCL:事物控制语言 (授权:grant  撤销权限: revoke) 

约束 :constranit 

  • 非空约束:not  null

  • 唯一性约束: unique

  • 主键约束:  primark  key

  • 外键约束:  forgien   key

  • 检查约束: check

  • 导入表:source 路径
  • 查看数据库版本号: select  version();
  • 查看当前使用的数据库:select database();  
  • 查看有哪些数据库:show databases;
  • 查看有哪些表:show tables;
  • 终止一条sql语句的输入:\c

单行处理函数(数据处理函数)

      特点:一个输入对应一个输出

  • lower(字段名) ;   转换小写

            select   lower(字段名)  from    表名;

  • upper(字段名) ;  转换大写

            select   upper(字段名)  from    表名;

  • substr(字段名,起始位置,截取长度) ;    截取字符串(从1开始)

            select   substr(字段名,起始位置,截取长度)   from 表名;

  • length(字段名)   长度

            select  length(字段名)   from   表名;

  • trim(str)       去空格

           select 字段名   from  表名  where   字段名 = trim(‘    str   ’);

  • str_to_date()    字符串转换为日期
  • format()    数字格式化
  • round(数据,保留的小数位数)    四舍五入

           select roung(数据,保留小数位数)  from  表名;

  • rand()      取随机数

           select  round(rand()*10,0)   from  表名; #生成0,10的随机数

  • ifnull()     可以将null转换为一个具体值

          处理null,为了数学运算

          select ifnull(字段名,用来替换null的值)  from  表名

  • concat(str1,str2)        字符串拼接
  • case . . . when . . .then . . .when . . .then . . .else . . .end

                 select ename,job,(case job when 'clerk' then sal*1.1 when 'salesman' then sal +                   100 else sal end) as newsal from emp;

分组函数(多行处理函数) 

          特点:一个输入对应一个输出(必须先分组才可以使用)(分组函数自动忽略null)

  • count(字段名)   #计数  (不为null的)

              select   count(字段名)  from 表名;

  • sum(字段名)     #求和

             select   sum(字段名)  from 表名;

  • avg (字段名)     #平均值

             select   avg(字段名)  from 表名;

  • max (字段名)   #最大值

             select   max(字段名)  from 表名;

  • min(字段名)      #最小值

             select   min(字段名)  from 表名; 

分组查询 

 select . . .    from . . .   group      by . . .

相关内容

热门资讯

Python|位运算|数组|动... 目录 1、只出现一次的数字(位运算,数组) 示例 选项代...
张岱的人物生平 张岱的人物生平张岱(414年-484年),字景山,吴郡吴县(今江苏苏州)人。南朝齐大臣。祖父张敞,东...
西游西后传演员女人物 西游西后传演员女人物西游西后传演员女人物 孙悟空 六小龄童 唐僧 徐少华 ...
名人故事中贾岛作诗内容简介 名人故事中贾岛作诗内容简介有一次,贾岛骑驴闯了官道.他正琢磨着一句诗,名叫《题李凝幽居》全诗如下:闲...
和男朋友一起优秀的文案? 和男朋友一起优秀的文案?1.希望是惟一所有的人都共同享有的好处;一无所有的人,仍拥有希望。2.生活,...
戴玉手镯的好处 戴玉手镯好还是... 戴玉手镯的好处 戴玉手镯好还是碧玺好 女人戴玉?戴玉好还是碧玺好点佩戴手镯,以和田玉手镯为佳!相嫌滑...
依然什么意思? 依然什么意思?依然(汉语词语)依然,汉语词汇。拼音:yī    rán基本解释:副词,指照往常、依旧...
高尔基的散文诗 高尔基的散文诗《海燕》、《大学》、《母亲》、《童年》这些都是比较出名的一些代表作。
心在飞扬作者简介 心在飞扬作者简介心在飞扬作者简介如下。根据相关公开资料查询,心在飞扬是一位优秀的小说作者,他的小说作...
卡什坦卡的故事赏析? 卡什坦卡的故事赏析?讲了一只小狗的故事, 我也是近来才读到这篇小说. 作家对动物的拟人描写真是惟妙...
林绍涛为简艾拿绿豆糕是哪一集 林绍涛为简艾拿绿豆糕是哪一集第三十二集。 贾宽认为是阎帅间接导致刘映霞住了院,第二天上班,他按捺不...
小爱同学是女生吗小安同学什么意... 小爱同学是女生吗小安同学什么意思 小爱同学,小安同学说你是女生。小安是男的。
内分泌失调导致脸上长斑,怎么调... 内分泌失调导致脸上长斑,怎么调理内分泌失调导致脸上长斑,怎么调理先调理内分泌,去看中医吧,另外用好的...
《魔幻仙境》刺客,骑士人物属性... 《魔幻仙境》刺客,骑士人物属性加点魔幻仙境骑士2功1体质
很喜欢她,该怎么办? 很喜欢她,该怎么办?太冷静了!! 太理智了!爱情是需要冲劲的~不要考虑着考虑那~否则缘...
言情小说作家 言情小说作家我比较喜欢匪我思存的,很虐,很悲,还有梅子黄时雨,笙离,叶萱,还有安宁的《温暖的玄》 小...
两个以名人的名字命名的风景名胜... 两个以名人的名字命名的风景名胜?快太白楼,李白。尚志公园,赵尚志。
幼儿教育的代表人物及其著作 幼儿教育的代表人物及其著作卡尔威特的《卡尔威特的教育》,小卡尔威特,他儿子成了天才后写的《小卡尔威特...
海贼王中为什么说路飞打凯多靠霸... 海贼王中为什么说路飞打凯多靠霸气升级?凯多是靠霸气升级吗?因为之前刚到时确实打不过人家因为路飞的实力...
运气不好拜财神有用吗运气不好拜... 运气不好拜财神有用吗运气不好拜财神有没有用1、运气不好拜财神有用。2、拜财神上香前先点蜡烛,照亮人神...