转载

这一页干的真多...

上一章介绍了如何在SQL  Server 中编写基本的查询,那么请允许我带大家再次回到数据查询基础

  • 使用SELECT,最简单的查询语句格式可以表示如下;

语法:

1 SELECT <列名> 2 FROM <表名> 3 [WHERE <查询条件表达式>] 4 [OROER BY <排序名称>[ASC或DESC]]  SELECT 语法

注*:WHERE条件是可选的,若不限制,则查询返回所有行的数据。ORDER BY 使用来排序的,在查询中还可以使用更多其他关键字,或者实现其他特殊要求。有关SELECT语句的详细语法请参考SQL Server(F1)文档和教程。

SELECT * FROM 表名   查询所有数据行和列

‘*’代表所有列

SELECT 列名,列名 FROM 表名 WHERE ID=2  查询部分行和列

在句子中使用列的别名

SELECT 列名 AS 别名 FROM 表名 WHERE NAME<>'NIKE' 另一种: SELECT 姓名=‘FIRETNAME+'.'+LASTNAME FROM 表名

查询空值:

SELECT SNAME FROM 表名 WHERE Tel is null
  • 查询排序

1.如何使用OPDER BY

如果需要按照一定的顺序查询语句选中的行,则需要使用OPDER BY子句中,并且可以是升序,也可以是降序

SQL语句如下:

SELECT 列名 AS 别名,(列名*0.9+5) AS 综合成绩 FROM 表名 WHERE (Score*0.9+5)>60 ORDER BY Score
  • 在查询中使用函数、我们先来了解一下函数吧~
1 返回类型 函数名(参数列表)  2         {  3          函数体;  4      }  5       6   7 1)带返回值的定义     8   int sum1(int m)  9  {       10  int i,sum=0;  11       for(i=1;i<=m;i++) 12        sum=sum+i; 13        return sum; 14  } 15  2)没有返回值  16  void sum2(int m) 17  {     18    int I,sum=0;   19      for(i=1;i<=m;i++) 20        sum=sum+i;    21     s=sum;   22  }   函数定义
1 1)带返回值的引用  2      main()  3     {  4      int n,s;  5       s=sum(n);  6      printf(“%d”,s);  7      getch();  8      }     9 2)没有返回值的引用 10      Int s; main() 11     { 12      int n; 13       sum2(n); 14      printf(“%d”,s); 15      getch();  16 }         函数的引用
1 #include <conio.h>   2 #include <stdio.h>   3   int s;   4    int sum1(int m)  5 {    6     int i,sum=0;   7       for(i=1;i<=m;i++)  8       sum=sum+i;     9    return sum;     10 }     11 void sum2(int m) 12 {    13    int i,sum=0;     14    for(i=1;i<=m;i++)    15    sum=sum+i;  16      s=sum;    17   }     18  main() 19 {   20   int n,s;  21     scanf("%d",&n); 22     s=sum1(n);  23     printf("sum1(n)=%d/n",s);  24    getch();    25  sum2(n);    26   printf("sum2(n)=%d",s);   27   getch();  28 }  完整源代码

定义函数的目的很简单:

将程序按功能分块,方便程序的使用、管理、阅读、和调

试。

1 把选择排序部分用函数实现。  2  #include <stdio.h>   3 #include <conio.h>  4  #include <time.h>   5  long a[100],n;  6 //a[100],n均为全局变量  7    void paixu()  8 {        9  int i,j,min;  10       long t;  11        for(i=1;i<=n;i++)     12     { 13 min=i;  14          for(j=i+1;j<=n;j++) 15  if (a[j]<a[min]) min=j;  16           t=a[i];a[i]=a[min];a[min]=t;    17         }    18      }  19  main(){         20       int i,j,min;  21       scanf("%d",&n);      22  for(i=1;i<=n;i++)  23        scanf("%d",&a[i]);      24    //选择排序   25      paixu();             26           for(i=1;i<=n;i++)         27     printf("%d/t",a[i]); 28             printf("/n");              29            getch();               30   }  实例
1 在C#中,执行如下代码  2 try  3 {  4      Console.WriteLine("请输入被除数:");  5      int num1 = int.Parse(Console.ReadLine());  6      Console.WriteLine("请输入除数:");  7      int num2 = int.Parse(Console.ReadLine());  8      int result = num1 / num2;  9      Console.WriteLine("try代码块"); 10 } 11 catch (Exception ex) 12 { 13      Console.WriteLine("catch代码块"); 14      return; 15 } 16 finally  17 { 18      Console.WriteLine("finally代码块"); 19 } 20 当在控制台输入5和0时,输出结果为( )。 21  22 13 23 A:try代码块 24 catch代码块 25 finally代码块 26  27 B:try代码块 28 finally代码块 29  30 C:catch代码块 31 finally代码块 32  33 D:try代码块 34 catch代码块  小测试1
1 阅读以下C#代码段,横线处填写( )可以正确实现字符'a'的统计。  2 string str = "abacbcdefa";  3 int count = 0;  4 foreach( ___________ )  5 {  6     if(ch=='a')  7     count++;  8 }  9 Console.WriteLine("共有{0}个a",count); 10  11 18 12 A:string ch in str 13  14 B:string ch : str 15  16 C:char ch : str 17  18 D:char ch in str  小测试2
在C#中,运行如下代码,如果可以在控制台输出“我的名字是Mike”,那么横线处应该正确填写的代码是( )。 static void Main(string[] args) {  string name = "Mike";  __________________________________; } 19 A:Console.WriteLine(我的名字是+name) B:Console.Write ("我的名字是{1}", name) C:Console.WriteLine("我的名字是" + name) D:Console.WriteLine("我的名字是{0}", name) 小测试3 
1 小测试1:正确答案是 C, 2 小测试2:正确答案是 D, 3 小测试3:正确答案是 C,D, 4 都答对了吗?  做完小测试了吗?做完打开才会有效果哦

今天就先这么着吧~改天再约

正文到此结束
Loading...