zoukankan      html  css  js  c++  java
  • python-day11 Mysql 数据类操作

    数据类操作####

    insert#=====
    insert into student(sname,gender,class_id) values('ls','男',1)
    insert into class(caption) values('python1班')
    insert into teacher(tname) values('alex')
    insert into course(cname,tearch_id) values('python',1)
    insert into score(student_id,corse_id,number) values(4,3,60);


    update=====
    update score set number=87 where sid=1;

    delete===
    delete from score where sid=1;

    select====================

    select from 

    select from 表 where id > 1
    select nid,name,gender as gg from 表 where id > 1
     
    a、条件
        select from 表 where id > 1 and name != 'alex' and num = 12;
     
        select from 表 where id between and 16;
     
        select from 表 where id in (11,22,33)
        select from 表 where id not in (11,22,33)
        select from 表 where id in (select nid from 表)
     
    b、通配符
        select from 表 where name like 'ale%'  - ale开头的所有(多个字符串)
        select from 表 where name like 'ale_'  - ale开头的所有(一个字符)
     
    c、限制
        select from 表 limit 5;            - 前5行
        select from 表 limit 4,5;          - 从第4行开始的5行
        select from 表 limit 5 offset 4    - 从第4行开始的5行
     
    d、排序
        select from 表 order by 列 asc              - 根据 “列” 从小到大排列
        select from 表 order by 列 desc             - 根据 “列” 从大到小排列
        select from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
     
    e、分组
        select num from 表 group by num
        select num,nid from 表 group by num,nid
        select num,nid from 表  where nid > 10 group by num,nid order nid desc
        select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
     
        select num from 表 group by num having max(id) > 10
     
        特别的:group by 必须在where之后,order by之前
     
    f、连表
        无对应关系则不显示
        select A.num, A.name, B.name
        from A,B
        Where A.nid = B.nid
     
        无对应关系则不显示
        select A.num, A.name, B.name
        from inner join B
        on A.nid = B.nid
     
        A表所有显示,如果B中无对应关系,则值为null
        select A.num, A.name, B.name
        from left join B
        on A.nid = B.nid
     
        B表所有显示,如果B中无对应关系,则值为null
        select A.num, A.name, B.name
        from right join B
        on A.nid = B.nid
     
    g、组合
        组合,自动处理重合
        select nickname
        from A
        union
        select name
        from B
     
        组合,不处理重合
        select nickname
        from A
        union all
        select name
        from B

    其他进阶:http://www.cnblogs.com/wupeiqi/articles/5713323.html

  • 相关阅读:
    WINDOWS黑客基础(5):利用内存来进行获取计算结果
    WINDOWS黑客基础(4):查找进程运行的基址
    WINDOWS黑客基础(3):注入代码
    shell中[[]]和[]的主要区别
    sed的实际用法举例
    linux oracle profile配置
    转 -Linux 自检和 SystemTap (强大的内核调试工具)---包含下载地址
    【转】DBMS_STATS.GATHER_TABLE_STATS详解 2012-04-22 09:20:10
    Linux中的15个‘echo’ 命令实例
    BEA-WEBLOGIC ---http://www.beansoft.biz/weblogic/docs92/index.html
  • 原文地址:https://www.cnblogs.com/onda/p/7145983.html
Copyright © 2011-2022 走看看