易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

SQL_学生

 
第一部分
单表查询
例一:查询全体学生的学号与姓名
SELECT Sno,Sname
from Student;
例二:查询全体学生的姓名、学号、所在系
SELECT Sname,Sno,Sdept
from Student;
例三:查询全体学生的详细记录
SELECT *
from Student;
等价于:
SELECT *
from Student;
例四:查询全体学生的姓名及其出生年份
SELECT Sname,2009-Sage
from Student;
例五:查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示所有的系名
SELECT Sname,'Year of Birth:',2004-Sage,LOWER(Sdept)
from Student;
指定列别名如下方法:
SELECT Sname NAME,'Year of Birth:' BIRTH,2009-Sage BIRTHDAY,
LOWER(Sdept) DEPARTMENT
from Student;
例六:查询选修了课程的学生的学号
SELECT Sno //等价于SELECT ALL Sno
from SC;
去掉重复行方法:
SELECT DISTINCT Sno
from SC;
例七:查询计算机科学系全体学生的名单
SELECT Sname
from Student
WHERE Sdept='CS';
例八:查询所有年龄在20岁以下的学生的姓名及其年龄
SELECT Sname,Sage
from Student
WHERE Sage<20;
例九:查询考试成绩有不及格的学生的学号
SELECT DISTINCT Sno
from SC
WHER ......

SQL_学生

 
第二部分
1.所有男生的姓名、年龄:
Select Sname,Sage
from student;
2.所有年龄大于20,计算机科学系学生名单:
SELECT Sname
from Student
WHERE Sage>20 AND Sdept='CS';
3.成绩大于60的学生学号:
SELECT Sno
from SC
WHERE Grade>60;
4.成绩在70到80之间的学生学号:
SELECT Sno
from SC
WHERE Grade>70 AND Grade<80;
SELECT Sno 学号
from SC
WHERE Grade BETWEEN 70 AND 80;
5.1985到1989年出生的学生姓名:
SELECT Sname 姓名
from Student
WHERE 2009-Sage BETWEEN 1985 AND 1989;
SELECT Sname
from Student
WHERE 2009-Sage>1985 AND 2009-Sage<1989;
6.查询成绩不在70到85的及格学生名单:
SELECT DISTINCT Sname
from Student,SC
WHERE Student.Sno=SC.Sno AND Grade NOT BETWEEN 70 AND 80 AND Grade>60;
7.查询成绩是70、80、90的学生学号:
SELECT Sno
from SC
WHERE Grade IN(70,80,90);
8.查询1985、1989年的学生学号和姓名:
SELECT Sno,Sname
from Student
WHERE 2009-Sage IN('1985','1989');
9.查询学分不是3、4、5的课号:
SELECT Cno
from Course
WHERE Ccredit NOT IN(3,4,5);
......

ORACLEPL/SQL基础

 ORACLEPL/SQL基础--游标的学习来源:
    游标字面理解就是游动的光标。
    用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。
    游标的分类:
    显式游标和隐式游标
    显示游标的使用需要4步:
    1.声明游标
CURSOR mycur(vartype number) is
select emp_no,emp_zc from cus_emp_basic 
where com_no = vartype;
    2.打开游标
open mycur(000627) 注:000627:参数
    3.读取数据
fetch mycur into varno,varprice;
    4.关闭游标
close mycur;
    游标的属性
    oracle 游标有4个属性: %ISOPEN , %FOUND , %NOTFOUND, %ROWCOUNT
    %ISOPEN 判断游标是否被打开,如果打开%ISOPEN 等于true,否则等于false
    %FOUND %NOTFOUND 判断游标所在的行是否� ......

SQL使用小结

1. 如果你希望使用selcet top语句,并且还要附带where条件,那么条件中的列就得是合适的索引,如聚集索引、复合索引里的主列
 等,同时,where条件里也要尽量避开使用函数,or,判断NULL等会引起全部扫描的语句,不然执行的是全表扫描。
2. 通过设置STATISTICS我们可以查看执行SQL时的执行效率以及相关性能测试。选项有PROFILE,IO ,TIME。
例:SET STATISTICS PROFILE ON 
      SET STATISTICS IO ON 
      SET STATISTICS TIME ON 
      GO /*--你的SQL脚本开始*/
      SELECT * from [TableName] 
      GO /*--你的SQL脚本结束*/
      SET STATISTICS PROFILE OFF 
      SET STATISTICS IO OFF 
      SET STATISTICS TIME OFF ......

Java数据库包java.sql.*详解(jdk1.6)

1:应用程序不再需要使用 Class.forName() 显式地加载 JDBC 驱动程序。当前使用 Class.forName() 加载 JDBC 驱动程序的现有程序将在不作修改的情况下继续工作。
2:需要注意以下命令:
executeUpdate:是最基础的数据库的更新、插入和删除操作。效率低下。   
executeQuery:是最基础的执行查询语句,同样也是效率低下。   
execute:兼具上面二者的功能但返回一个boolean型变量
executeBatch:n个SQL语句初始化好,一起提交给数据库执行,效率很高!!!建议使用
3:由2可知,插入操作不能由excuteQuery来执行:
String n=request.getParameter("userName");
String sql=" insert into user value( null,' "+n+" ' ) ";
stmt.execute(sql); ......

Java数据库包java.sql.*详解(jdk1.6)

1:应用程序不再需要使用 Class.forName() 显式地加载 JDBC 驱动程序。当前使用 Class.forName() 加载 JDBC 驱动程序的现有程序将在不作修改的情况下继续工作。
2:需要注意以下命令:
executeUpdate:是最基础的数据库的更新、插入和删除操作。效率低下。   
executeQuery:是最基础的执行查询语句,同样也是效率低下。   
execute:兼具上面二者的功能但返回一个boolean型变量
executeBatch:n个SQL语句初始化好,一起提交给数据库执行,效率很高!!!建议使用
3:由2可知,插入操作不能由excuteQuery来执行:
String n=request.getParameter("userName");
String sql=" insert into user value( null,' "+n+" ' ) ";
stmt.execute(sql); ......

Oracle的SQL*PLUS命令的使用大全

 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
  
  我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
  
  除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
  
  下面就介绍一下一些常用的sql*plus命令:
  
  1. 执行一个SQL脚本文件
  SQL>start file_name
  SQL>@ file_name
  我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
  
  2. 对当前的输入进行编辑
  SQL>edit
  
  3. 重新运行上一次运行的sql语句
  SQL>/
  
  4. 将显示的内容输出到指定文件
  SQL> SPOOL file_name
  在屏幕上的� ......

Oracle的SQL*PLUS命令的使用大全

 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
  
  我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。
  
  除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。
  
  下面就介绍一下一些常用的sql*plus命令:
  
  1. 执行一个SQL脚本文件
  SQL>start file_name
  SQL>@ file_name
  我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。
  
  2. 对当前的输入进行编辑
  SQL>edit
  
  3. 重新运行上一次运行的sql语句
  SQL>/
  
  4. 将显示的内容输出到指定文件
  SQL> SPOOL file_name
  在屏幕上的� ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [562] [563] [564] [565] 566 [567] [568] [569] [570] [571]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号