zoukankan      html  css  js  c++  java
  • SQL常用

    use db_sqlserver;
    go
    create table db_table6
    (
    订单编号 int primary key,
    订单号 varchar(50) unique,
    职工号 varchar(50) references db_table5(职工号),
    订购日期 datetime,
    销售金额 int
    )
    use db_sqlserver;
    go
    create table db_table8
    (
    职工编号 int primary key,
    职工号 varchar(50) unique,
    仓库编号 int identity(1,1) primary key,
    基本工资 int check(基本工资>=800 and 基本工资<=2100),
    加班工资 int,
    奖金 int,
    扣率 int,
    应发工资 as (基本工资 + 加班工资 + 奖金 - 扣率)
    )

    insert into [db_sqlserver].[dbo].[db_table9](仓库号, 面积) values('400', 1600);


    ===============================
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:odbc:stuDB";
    conn=DriverManager.getConnection(url,login,password);
    statement=conn.createStatement();
    查询
    void print(){
    sqlQuery="select * from Student";
    try {
    rs=statement.executeQuery(sqlQuery);
    } catch (SQLException e) {
    return;
    }
    showData(rs);
    }

    void showData(ResultSet rs){
    text="Sno Sname Ssex Sage Sdept ";
    try {
    while(rs.next()){
    text+=rs.getString(1)+" ";
    text+=rs.getString(2)+" ";
    text+=rs.getString(3)+" ";
    text+=rs.getInt(4)+" ";
    text+=rs.getString(5)+" ";
    }
    } catch (SQLException e) {
    e.printStackTrace();
    }
    printEntry.setText(text);
    }

    Add、更新、del
    sqlQuery="INSERT INTO Student values('"+sno+"','"+sname+"','"+ssex+"','"+sage+"','"+sdept+"')" ;
    sqlQuery="Update Student set Sno='"+sno+"',Sname='"+sname+"',Ssex='"+ssex+"',Sage='"+sage+"',Sdept='"+sdept+"' where Sno='"+sno+"'" ;
    sqlQuery="Delete FROM Student where Sno='"+sno+"'" ;
    statement.executeUpdate(sqlQuery);


    求和函数SUM( )用于对数据求和,返回选取结果集中所有值的总和。语法如下。
    SELECT SUM(column_name)
    FROM table_name

    SELECT SUM(SAL) AS BOYSAL
    FROM TEACHER
    WHERE TSEX='男'

    SELECT COUNT(*) AS TOTALITEM
    FROM TEACHER

    SELECT COUNT(TNO) AS TOTAL_TNO, COUNT(TNAME) AS TOTAL_TNAME,
    COUNT(SAL) AS TOTAL_SAL
    FROM TEACHER

    SELECT MAX (column_name) / MIN (column_name)
    FROM table_name

    SELECT TNAME, DNAME, TSEX, SAL, AGE
    FROM TEACHER
    WHERE AGE=(SELECT MAX (AGE) FROM TEACHER)

    SELECT MIN (CTEST) AS EARLY_DATE,
    MAX (CTEST) AS LATE_DATE
    FROM COURSE

    SELECT AVG (column_name)
    FROM table_name

    SELECT AVG (AGE) AS AVGCOMPUTER_AGE
    FROM TEACHER
    WHERE DNAME = '计算机'

    SELECT AVG ([ALL/DISTINCT] column_name)
    FROM table_name
    说明:[ALL/DISTINCT]在缺省状态下,默认是ALL关键字,即不管是否有重值,处理所有数据。其他聚合函数的用法与此相同。

    SELECT COUNT(DISTINCT SAL) AS DISTINCTSAL_COUNT
    FROM TEACHER

    在所有5种聚合函数中,除了COUNT(*)函数外,其他的函数在计算过程中都忽略NULL值,即把NULL值的行排除在外,不进行分析

    SELECT COUNT(*) AS num_items,
    MAX(SAL) AS max_sal,
    Min(AGE) AS min_age,
    SUM(SAL)/COUNT(SAL) AS avg_sal,
    AVG(DISTINCT SAL) AS disavg_sal
    FROM TEACHER

  • 相关阅读:
    c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
    时间比金钱金贵得多
    Difference between menu item types; Display, Output and Action in Dynamics Ax
    测试员,敢问路在何方
    C++中++i与i++
    C++中int转string与string转int
    美文共赏
    关于未来十年的思考
    T-SQL_面试题
    [eBook]Inside Microsoft Dynamics AX 2012 R3发布
  • 原文地址:https://www.cnblogs.com/manhua/p/4354042.html
Copyright © 2011-2022 走看看