《编程学习笔记——初级.doc》由会员分享,可在线阅读,更多相关《编程学习笔记——初级.doc(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、编程学习DOS命令1、 Alt+Enter快捷键:cmd窗口最大化2、 /?:显示命令行帮助信息3、 Color:设置默认的cmd窗口前景和背景颜色4、 Dir:显示目录中的文件和子目录列表 (例:dir D:)5、 Cd:显示当前目录名或改变当前目录 (例:cd D:) . :表示上一级目录;. :表示当前目录 tab键:自动匹配 :表示根目录6、 Md:创建文件夹,和mkdir功能相同( 例:md D:李治的文件夹 )在D盘下建立文件7、 Copy:拷贝文件 (例:copy D:我的文件 E:)拷贝D盘中的“我的文件”到E盘8、 Del:删除一个或多个文件,Ctrl+C:强制终止删除9、
2、Ren:重命名 (例:ren 我的文件 文件)重命名“我的文件”为“文件”10、 Rd:删除文件夹 (例:rd 李治的文件夹)11、 Move:移动文件 (例:move C:我的文件 D:)将C盘中的“我的文件”移动到D盘12、 Attrib:显示或更改问价属性(例:attrib +R +S +H 我的文件)设置“我的文件”的属性为:只读,隐藏,系统文件属性13、 Type:显示文本文件的内容14、 Cls:清楚屏幕15、 Format:格式化磁盘16、 Ctrl+Z与Ctrl+Y功能相反Windows无法删除的文件夹Dos命令:md 删不掉的文件夹说明:命令中为三个点和一个反斜杠,功能:建立
3、“删不掉的文件夹.”,在windows中显示为“删不掉的文件夹.”只有在Dos下才可以删除。IP地址的分类每一个IP地址都包括两部分:网络ID和主机ID,其中,网ID标识计算机或网络设备所在的不同网络,主机ID标识一个网络中特定的主机。1、A 类地址范围:1126 适应与大型网络中使用2、B 类地址范围:128191 适应与中型网络中使用3、C 类地址范围:192223 适应与小型网络中使用4、D 类地址范围:224239 用于组播通信5、E 类地址范围:240254 用于科学研究0.0.0.0:表示本机127.0.0.1:表示回环地址,通常利用在本机上的ping此地址来检查TCPIP是否安装
4、正确255.255.255.255:表示当前子网,一般用于向当前子网广播信息A类地址子网掩码:255.0.0.0B类地址子网掩码:255.255.0.0C类地址子网掩码:255.255.255.0JAVA语言基础平台:硬件:CPU指令集的不同。应用程序实际上是1,0代码的集合,程序在运行的时候,CPU将这些0,1代码加载到CPU的存储器中,然后执行,代码,这些代码成为指令(可以说应用程序就是指令的集合)。不同的CPU对于指令的理解也不一样,不如手机的CPU和PC机的CPU指令集就不一样。操作系统(OS)不同。因为OS时管理硬件的。程序是在OS的管理下运行的。所以OS的不同,给应用程序的移植造成
5、了困难。一个应用程序,比如QQ在Windows上能够运行,到了Linux中就不能运行。Java语言是跨平台的语言使用Java语言编写的应用程序,可以不通过修改就可以移植到不同的平台中。也就是一次编译,到处运行。如何实现跨平台?Java为不同的平台都提供了对应的JVM(java虚拟机),(也有人叫做JavaCPU),应用程序运行的时候是运行在JVM中,JVM调用不通过的平台中的真正的CPU来运行程序。JVM实际上是将java程序翻译成不同平台下的指令。JAVA程序编写的流程首先编写一个 .java 文件,着个文件源代码文件,程序员编写的主要是源代码。源代码需要经过编译之后形成一个 .class
6、文件,这个文件称为字节码文件(内容实际上是01代码),这个代码还不能直接在机器的CPU中运行,还要通过JVM的翻译才可以在机器的CPU中运行。如何编译?如何将 .class 文件装载到JVM中?Sun提供了将 .java 编译成 .class文件和将 .class 加载到JVM中的工具,这些工具的集合称为 JDK(Java开发工具包),JDK有很多版本从1.0到现在的1.6(6.0)JDK中有什么东西?bin目录:在这个目录中存有一些 .exe文件,其中有一个java.exe文件和javac.exe文件,javac.exe就是编译工具,java.exe只执行工具。demo目录:提供了java编
7、写的实例程序jre目录:java运行环境,程序运行的时候,会在这里启动JVMlib目录:sun编写了很多的库程序,我们在编写程序的时候,可以直接使用src.zip:所有的库程序的源代码压缩包,压缩包中都是一些 .java文件开发环境的搭建设置环境变量PATH:告诉操作系统到哪里去寻找java.exe 和javac.exe 两个工具程序CLASSPATH:Java程序运行的时候到哪里加载 .class 文件 . 表示当前目录,加载的时候,在当前目录中加载 .class文件Java源代码分析public class Hello /* * param args */public static voi
8、d main(String args) System.out.print(Hello world!);Java的源程序是区分大小写的。Java程序都是通过一个类来进行组织的。public class Hello 代码 ;Hello 就是一个类,代码是放在后面的大括号中的。 中的代码我们成为代码块,必须成对出现。public static void main(String args) 代码 java程序是从main开始启动的,代码也要放到一对大括号中。Java程序中的注释什么事注释:注释是帮助程序员理解程序中代码的,编译器在编译的时候会忽略它们,它不会影响到程序的执行。Java中的注释分三种:A
9、) 单行注释:/B) 多行注释:/* 注释的内容 */C) 文档注释:/* 注释内容 */分号的作用:“;”表示一条语句的结束。变量、数据类型和运算符数据我们把计算机处理的信息成为数据。程序可以处理这些数据,当程序运行的时候,这些数据时被存放在内存中的。程序中除了指令以外,还有数据数据类型将这些数据,进行分类,规定每一类数据所占用的内存是一定大小的。Java中的数据类型与数字相关int类型(整型):比如6,7,8,10 占用4个字节,也就是4*8=32个二进制位double 类型(双精度类型):比如:5.66789注:double 与 float 类型的区别是:double 表示的小数位更多,
10、更加精确。它所占用的内存空间要比float 类型大一倍。byte 字节类型:用来表示一个字节,它只能表示 -128127 之间的整数long 长整型:比int 类型要大一倍short 短整型:比int 类型要小一倍与字符相关char 字符类型:比如:a,b,c,d,1,3一个字符,然后使用单引号包围String 字符串类型:使用双引号包围的一串字符,比如:”张三”,”zhangsan”Boolean 布尔类型:只有两个值 true 和 false变量当我们将数据放到了内存中,我们如何找到这个数据?我们可以为存放这个数据的内存起一个方便的程序员记忆的名字,用来表示这片内存,这个内存中的存储的数据
11、可以发生变化,我们将这个名字成为变量。定义一个变量的格式数据类型 变量名 = 值 ; 注意:在Java中“;”表示一个语句的结束/定义一个整型的变量int money = 5400;定义一个变量的时候,实际上是根据变量的数据类型,申请内存空间Java变量名的命名规范Java变量名由数字,字母,下划线(_),$ 组成,首字母不能是数字,不能是关键字(Java语言内置的一些单词,由特殊用途,比如:int ,float,public等等)赋值运算int a = 5;int b = a;这里的“=”就是赋值操作,从等号的右边往左边看,表示将右边的值存放到左边的变量中。表达式由运算符和操作数组成的一个式
12、子就是表达式,每一个表达式由一个确定的值。如:20+60*5 或者 int A = 60; 20 + A*5;运算符算术运算符:+ , - , * , /(除法) , %(求余)关系运算符: , = , = , =(等于) , !=(不等于)逻辑运算符:&(与) , |(或) , !(非)+自增 ,-自减int a = 10;a+;/结果是 11相当于 a=a+1;这两个运算符都有一个特点,只有一个操作数A) 如果将+或者-放在操作数的前面,意味着先自增或者自减,然后再使用结果B) 如果将+或者-放在操作数的后面,意味着先使用,然后再自增或者自减类型转换当不同数据类型的数据进行运算的时候,需要
13、进行类型转换自动类型转换兼容类型的数据运算的时候,较短的数据类型将自动提升成较长的类型,然后再进行运算。int a = 10;double b = 10.5;a+b 运算的结束是double类型,因为a将会被提升成double类型。强制类型转换兼容类型的数据运算的时候,将较长的类型强制转换成较短的类型,然后运算int a = 10;double b = 10.5;a+(int)b;运算的结果是int 类型,因为这里将 b 强制转换成了 int 类型char 类型我们所看到的文字实际上是图形,在内存中以数字的形式存在。世界上的文字有很多,特别是汉字,我们对每一个字符进行编号,就是一个数字,这个过
14、程我们成为编码,当计算机取出一个数字之后,就将这个数字所对应的图形显示出来,我们就看到了文字了。计算机使用两个字节来存储字符,总共可以表示216=65536个字符,基本上可以表示世界上所有的文字了。Java中使用的是Unicode编码,用两个字节来表示字符。所以,字符类型本质上是整数,将一个char类型的数据赋值给int 类型,char自动转换成int 类型,将一个int类型转换成char类型,此时要强转。运算符和条件结构逻辑运算 true为1 false 为0true & true = truefalse & false=falsefalse & true=falsetrue & false
15、= false与(&)运算:只要有一个条件为假,则结果为假 .相当于 乘法运算 true | true =truetrue | false= truefalse | true= truefalse | false =false或(|) 运算: 只要有一个条件为真,则结果为真 。相当于 加法运算if语句结构if(条件) 语句.当条件为真的时候,执行大括号中的语句If(条件) 语句1else 语句2当条件为真的时候,执行语句1,否则执行语句 2if(条件) 语句1else if(条件) 语句2else if(条件) 语句3else 语句4多重条件判断switch语句switch(表达式)case
16、常量1: 语句; break;case 常量2: 语句; break;default: 语句使用要点:A)表达式只能是 int类型或者 char类型、byte类型、short 类型。不能是long类型B)每个case语句后面不要忘记写breakC)常量不允许重复循环结构while循环语法:while(循环条件)循环体执行方式:判断循环条件是否满足,如果满足则执行循环操作,否则退出循环;执行完循环操作之后,回来再次执行循环或推出退出循环。while循环的特点是:先判断,再执行。do-while循环语法:do循环体while(循环条件);必须加上分号“;”执行方式:首先执行一次循环操作,然后判断循
17、环条件,如果循环条件满足,循环继续执行,否则,退出循环。do-while循环的特点是:先执行,再判断。根据循环的执行过程可以看出,循环操作至少被执行一次。for循环语法:for(赋值语句;for循环中每条语句必须用分号隔开条件语句;赋值语句,通常使用+或-)循环体执行方式:第一步:执行初始部分(int i=0;)第二步:进行循环条件判断(i10;)第三步:根据循环条件判断结果如果为true,执行循环体如果为false,退出循环,第四步,第五步均不执行第四步:执行迭代部分,改变循环变量值(i+)第五步:重复第二步,第三步,第四步,依次进行直到退出for循环结构。可见,在for循环中,表达式1这个
18、初始部分仅仅执行了一次。跳转语句break语句:break语句用于终止某个循环,使程序跳到循环块外的下一条语句,在循环中位于break后的语句将不再执行。break语句不仅可以用在for循环中,也可以用在while和do-while循环中,break语句通常与if条件语句一起使用。break语句是跳出循环,执行循环体外的语句。continue语句continue可以用于for循环,也可以用于while和do-while循环,在for循环中,continue是使程序先跳转到迭代部分,然后判断循环条件,如果为true,继续下一次循环,否则,终止循环;在while循环中,continue执行完毕后,
19、程序将直接判断循环调件。continue语句只能用在循环结构中。continue语句是终止本次循环,进入下一次循环。类与对象类:类是具有相同属性和共同行为的一组对象的集合private修饰符,只能在类内使用,实现信息的影藏类的属性对象或实体所拥有的特征在类中表示是称为类的属性。类中的属性用来保存数据类的方法对象执行的操作称为类的方法方法用来操作数据类的方法的调用一定是同过对象来调用的,所以方法在调用之前一定要想实例化出一个对象来,也就是用new操作符创造出一个对象来调用。如果累中的方法或属性使用static修饰,那么访问这些方法或属性时,直接使用类名、方法或属性,不必经过实例化。静态成员不能访
20、问非静态成员对象:对象是对类的实例化。对象表示现实世界中的实体,具有明确定义的状态和行为。构造方法:如果一个类没有提供构造方法,虚拟机会提供默认的构造方法;一但自己定义了构造方法,JVM就不会提供构造方法。1、 方法名称与类名一样2、 没有任何返回类型3、 在new时,自动调用的方法this关键字当类中某个非静态方法的参数名和类的某个成员变量名相同时,为了避免参数的作用范围覆盖了成员变量的作用范围,必须明确地使用this关键字来指定。如果某个构造方法的第一条语句具有形式this(),那么这个构造方法将调用本类中的其他构造方法。数组数组的定义:数组是一个变量,用于将相同数据类型的数据存储在存储单
21、元中,数组中的所有元素必须属于相同的数据类型。1、 数组中存储的数据称为数组元素。2、 不管数组中含有对少个元素,该数组都只有一个名称,几数组名称。3、 数组元素在数组里顺序排列编号,首元素的编号规定为0,其他元素顺序编号,数组元素的编号也成为元素下标,它标明元素在数组中的位置。4、 数组中的每个元素都可以通过下标来访问。语法:数据类型 数组名;或者数据类型 数组名;分配空间:在Java中可以使用new关键字来给数组分配空间。例:score=new int30;数组的赋值:方法一:score0=89;score1=60;score2=90;.方法二:int score = 60,70,80,9
22、0,99;/创建一个长度为5的数组方法三:int score = new int 50,60,70,80,90;数组的使用:1、求最大值:2、排序:max=score0;for(int index=1;indexmax)max=scoreindex;使用java.util.Arrays类操作数组Arrays提供了许多常用的方法类操作数组,例如:排序、查询等,排序方法(sort())(此方法由小到大排序)、查询方法(binarySearch())字符串字符串的定义:字符串是一系列字符组成的序列。赋值语法:直接赋值的方式,首先到字符串池中寻找对象,如果找到了,将地址赋给s ,如果没有,创建后在将地
23、址赋给s 。1、 String s = “Hello World!”2、 String s = new String();3、 String s = new String(“Hello World!”);字符串的长度:调用length()方法获得字符串的长度,语法:字符串名.length();字符串比较:比较字符串值是否相等不能使用“=”,当用“=”来比较时,实际的运算时判断是否为同一个对象,即使内容相等,如果为不同的对象,也就是对应的内存地址不同,返回值也是false。即:“=”比较的实际是内存地址。如果要比较内容,应该使用equals()方法;其他常用方法:equalsIgnoreCase
24、()方法:忽略大小写,比较两个字符串的内容。toLowerCase():转换字符串中的英文字符为小写。toUpperCase():转换字符串中的英文字符为大写。字符串的连接:使用“+”运算符将多个字符串连接成一个字符串,其他数值类型也会自动转换成字符串类型。StringBuffer在Java中,除了使用String类存储字符串之外,还可以使用StringBuffer类来存储字符串。StringBuffer也是Java开发人员给我们提供的用于处理字符串的一个类,而且它是比String类更高效的存储字符串的一种引用数据类型。特别是对字符串进行追加操作时,使用StringBuffer类可以大大提高程
25、序的执行效率。StringBuffer类位于Java.util包中,是String类的增强类。Java语言中的常用包java.util:提供几个框架,Collection类,日期,实用工具等类。java.lang:提供利用Java编程语言进行程序设计的基础类java.io:提供强大的系统输入和输出java.sql:提供强大的数据库操作支持Java语言的特点1、 简单易学2、 提供丰富且强大的类库3、 提供强大的网络支持SQL Server基础数据库系统的发展史萌芽阶段:文件系统文件系统是数据库系统的初级阶段,出现在20世纪5060年代,可以提供简单的数据共享和管理,但无发提供完整统一的管理和数
26、据共享能力;由于他的功能较为简单,均附属于操作系统,并不成为独立的软件,所以一般把它视为数据库系统的原型,而不是严格意义上的数据库系统。初级阶段:第一代数据库自20世纪60年代起,第一代数据库系统相继问世,它们是层次模型与网状模型的数据库系统,为统一管理和共享数据库提供了有力的支撑。在这个时代,由于数据库系统的蓬勃发展,形成了著名的“数据库时代”。这两种类型的数据库系统也有一定的不足,主要是它们均脱胎与文件系统,因此,受文件物理结构的影响很大,用户在使用数据库时,需要对数据的物理结构有详细的了解,着对使用数据库的人员带来了许多麻烦。同时,数据库中表示数据模式的结构方式过于繁琐,在这个阶段,网状
27、模型的数据库由于它的复杂性、专用性,没有得被广泛的使用。中级阶段:第二代数据库20世纪70年代初,随着数学基础方面取得的巨大成就,第二代数据库关系数据库开始萌芽,自1970年IBM研究员德加考特发表论文,阐述了关系模型的概念后,IBM大力投入关系数据库的研究。关系数据库系统使用结构化查询语言(Structured Query Language, SQL)作为数据库定义语言和数据库操作语言,其一诞生,久成为关系数据库的标准语言。高级阶段:新一代数据库由于计算机应用的发展,计算机已从传统的科学计算、事务处理等领域,逐步扩展到了工程设计统计、人工智能、多媒体、分布式等领域,这些新的领域需要新的数据库
28、支撑,而传统的关系数据库是以商业应用、事务处理为背景而发展起来的,它并不完全使用与新领域。SQL Server简介SQL Server是Microsoft公司的数据库产品,Microsoft SQL Server脱胎与Sybase SQL Server。Microsoft SQL Server作为一个商业化的产品,它的优势是Microsoft 产品所共有的易用性。Microsoft Windows拥有最多的用户群,Microsoft 所有的产品都遵循相似、统一的操作习惯,Windows系统的易用性,也让数据库管理员可以更容易、更方便、更轻松地进行管理。Oracle简介Oracle是Oracle
29、(甲骨文)公司数据库产品。Oracle数据库系统号称世界上最好用的数据库系统,目前,Oracle产品已经覆盖了包括个人计算机在内的大、中、小型机等几十个机型,Oracle数据库成为世界上使用最广泛的数据库系统。Oracle能适应70多种操作系统,这也是其他产品难以企及的优势,正因为如此,Oracle的配置、管理、系统维护旧成为一种专门的技术,设计到比较多的、系统的专业知识。DB2简介DB2支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUN UNIX系统等)的各种操作系统平台,它既可以在主机上以主/从方式独立运行,也可以在客户/服务器的环境中运行,但是DB2服务器端的最佳
30、运行环境还是IBM自己的操作系统平台OS/400。DB2数据库核心又称作DB2通用服务器,不但可以运行于多种操作系统之上,而且他根据相应的平台环境作了调整和优化,由于IBM公司在商用服务器领域内的长期优势,在全球500强企业中,超过了80%的企业使用过DB2作为数据库平台。数据库的基本概念实体和记录在数据库概念中,所有的实体(Entity)是客观存在的、可以被描述的事物。数据库中存储的数据,每一“行”(Row)实际上对应一个实体,这样的一行,在数据库中,通常叫做“一条记录”(Record)。数据库和数据库表不同的记录组织在一起,形成了数据库的“表”(Table),也可以说,表是实体的集合,是用
31、来存储具体的数据的。而数据库又是表的集合。数据库和数据库管理系统数据库管理系统(DBMS)是一种系统软件,由一个互相关联的数据集合和一组访问数据的程序组成,这个数据集合通常称作数据库,其中包含了有用的数据信息,数据库管理系统的基本目标是要提供一个可以方便有效的存取数据库信息的环境。数据库管理系统的主要功能是维护数据库,并有效的访问数据库中各个部分的数据。数据库系统(DBS)是一个实际可运行的软件系统,可以对系统提供的数据进行存储、维护和应用,它是由存储介质、处理对象和管理系统共同组成的集合体。通常由软件、数据库和数据库管理员组成。数据库由数据库管理系统统一管理,数据的插入、修改和检索都要通过数
32、据管理系统进行。数据库管理员(DBA)在数据库系统中负责创建、监控和维护整个数据库,是数据能被任何有权限使用的人有效使用。数据冗余(Redundance)和数据完整性(Integrality)在数据库系统中,数据重复的现象就是数据冗余,数据冗余是不可能消除的,但是不能存在大量冗余。Microsoft SQL Server提供的4个系统数据库Master数据库Master数据库记录SQL Server系统的所有系统级别信息1、 所有的登录账户和系统配置设置。2、 所有其他的数据库及数据库文件的位置。3、 SQL Server的初始化信息。Tempdb数据库Tempdb数据库保存所有的临时表和临时
33、存储过程,以及临时生成的工作表。Tempdb数据库在SQL Server每次启动时都重新创建。Model数据库Model数据库用作在系统上创建的所有数据库的模板Msdb数据库Msdb数据库供SQL Server代理程序调度警报、作业以及记录操作时使用。创建数据库1、 数据库文件一个数据库可以有一个或多个数据库文件。一个数据库文件之属于一个数据库,当有多个数据库文件时,有一个文件被定义为主数据库文件(Primary Database File),主数据库文件的扩展名为 .mdf ,用来存储数据库的启动信息数据。一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件(Secondary
34、 Database File)。2、 事务日志文件事务日志文件用来记录数据库的更新情况,在对数据库进行操作的时候,数据库中内容更改的操作信息都会记录在此文件中。事物日志文件的文件扩展名为 .ldf ,一个数据库可以有一个或多个事务日志文件。3、 文件组类似于文件夹,文件组主要用于分配磁盘空间并进行管理,每个文件组有一个组名,与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。注:事物日志文件不属于任何文件组SQL Server数据库表的基本概念数据完整性数据完整性要求数据库中的数据具有准确性,准确性事通过数据库表
35、的设计和约束来实现的。1、实体完整性约束实体完整性要求表中的每一行数据都反映不同的实体,不能存在相同的数据行,通过索引、唯一约束、主键约束和标识列属性,可以实现表的实体完整性。2、域完整性约束域完整性是指给定列的输入有效性,通过限制数据类型、检查约束、输入格式、外键约束、默认值、非空约束等多种方法,可以实现表的域完整性。3、引用完整性约束在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系在强制引用完整性时,SQL Server禁止用户进行下列操作1、当主表中没有关联的记录时,将记录添加到相关表中。2、更改表中的指并导致相关表中的记录孤立。3从主表中删除记录,但仍存在于该记录匹配的相
36、关记录。4、自定义完整性约束用户自定义完整性用来定义特定的规则。主键(Primary Key)和外键(Foreign Key)1、主键表中有一列或几列组合的值能用来唯一的表示表中的每一行,这样的一列或多列的组合叫做表的主键。一个表中只能有一个主键,主键约束确保了表中的行事唯一的。要求:1、 不允许重复2、 不允许为空2、外键当两张表建立一种“引用”的关系时,“外键”就是用来确保“子表”中的某个数据项在“主表”中必须存在,它是对应于主键而言的,就是“子表”中对应于“主表”的列,在子表中称为外键或者引用键,它的值要求与主表的主键或者唯一键相对应,外键用来强制引用完整性。SQL语言基础T-SQL(T
37、ransact-SQL)是标准SQL的加强版,除了标准的SQL命令之外,还对SQL命令做了许多扩充,提供类似于Java语言的基本功能,如变量说明、流程控制、功能函数等。T-SQL基础1、DML(数据操作语言):用来查询、插入、删除和修改数据库中的数据,如:SELECT、INSERT、UPDATE及DELETE等。2、DCL(数据控制语言):用来控制数据库组件的存取许可、存取权限等,如:GRANT、REVOKE等。3、DDL(数据定义语言):用来建立数据库、数据库对象和定义其列,大部分是以CREATE开头的命令,如CREATE TABLE、CREATE VIEW及DROP TABLE等。1、条件
38、表达式例:PRICE100NAME LIKE 李%GRADE3比较运算符:= :等于 :大于=:大于或等于=:小于或等于:不等于!:非通配符_ :一个字符例:A LIKE C_% :任意长度的字符串例:B LIKE CO_% :括号中所指定范围内的一个字符例:C LIKE 9W01-2 :不在括号中所指定范围内的任意一个字符例:D LIKE 9W01-2逻辑表达式T-SQL支持的逻辑运算符有AND、OR和NOT。AND和OR运算符连接条件,NOT否定条件,AND连接条件,并且仅当两个条件都为真时,才返回TRUE。OR也连接两个条件,但只要其中任意一个为真就返回TRUE。使用INSERT插入数据
39、行语法:INSERT INTO 列名 VALUES 其中:1、INTO是可选的,可以省略2、表名是必须的,表的列名是可选的,如果省略,将依次插入。3、多个列名和多个值列表用逗号分隔。例:一次插入多行数据INSERT INTO Student(SName,SAddress,SGrade,SEmail,SSex)VALUES(张青裁,上海松江,6,ZQC,0)例1:通过INSERT SELECT语句将现有表中的数据添加到新表中INSERT INTO TongXunLu(姓名,地址,电子邮件)SELECT SName,SAddress,SEmailFROM StudentsSELECT语句用于查询,
40、上面的SQL用来把学院信息表中已经存在的姓名、地址和E-mail信息插入到新的TongXunLu表。注:1、 查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致。2、 TongXunLu表必须预先创建好,并且具有姓名、地址和电子邮件三个字段。例2:通过SELECT INTO语句将现有表中的数据添加到新表中SELECT Student.SName,Student.SAddress,Student.SEmailINTO TongXunLuFROM Students将创建新表TongXunLu,把Student表中的SName、SAddress、SEmail作为TongxunLu表的新列,
41、并且把查询到的数据全部插入到新表中。例3:通过UNION关键字合并数据进行插入INSERT students(SName,SGrade,SSex)SELECT 张可,7,1 UNIONSELECT 李扬,4,0 UNIONSELECT 杨晓,2,0 UNIONSELECT 汤美,3,0 UNIONSELECT 苏三东,7,1 UNIONSELECT 张伟,4,1 UNIONSELECT 王娟娟,7,0使用T-SQL更新数据语法:UPDATE SET WHERE其中:1、 SET后面可以紧随多个数据列的更新值,不限一个。2、 WHERE子句是可选的,用来限制条件。如果不限制,则整个表的所有数据行
42、将被更新。注:使用UPDATE语句,可能更新一行数据,也可能更新多行数据,也可能不会更新任何数据。使用T-SQL删除数据1、 使用DELETE删除数据:语法:DELETE FROM WHERE注:DELETEFROM只要删除就是删除整条记录,不会只删除单个字段,所以在DELETE后不能出项字段名。2、使用TRUNCATE TABLE删除数据TRUNCATE TABLE用来删除表中的所有行,功能上类似于没有WHERE子句的DELETE语句。例:TRUNCATE TABLE Students注:TRUNCATE TABLE删除表中的所有行,但是表的结构、列、约束、索引等不会被改动,不能删除某行数据
43、,不能用于有外键约束的表,这种情况下,需要用DELETE语句;TRUNCATE只写一次日志文件。DELETE可以有选择性的删除,每删一行数据写一次日志文件。数据查询1、使用SELECT语句进行查询语法:SELECT FROMWHEREORDER BY ASC或DESC其中:WHERE及条件是可选的,如果不限制,则查询返回所有行的数据项。ORDER BY 是用来排序的,数据表中的记录是无序的,ASC表示升序,DESC表示降序。ORDER BY 在排序时可以使用表达式1、 查询所有的数据行和列例:SELECT * FROM Students2、 查询部分行条件查询例:SELECT SCode,SN
44、ame,SAddressFROM StudentsWHERE SAddress = 河南新乡 “+”(加号)作用:做数学运算;或者字符长连接。做数学运算时,两边的数据类型都为数值类型;做连接运算时,两边的数据类型都为字符型。2、使用LIKE进行模糊查询例:查询姓张的学员SELECT * FROM Students WHERE SName LIKE 张%3、使用BETWEEN在某个范围内进行查询例:查询不在1992年8月1号到1993年8月1号之间订购的图书列表SELECT * FROM Sales WHERE ord_date NOT BETWEEN 1992-8-1 AND 1993-8-14、使用IN在列举值内进行查询例:查询北京学员姓名SELECT * FROM Students WHERE SAddress IN (北京)5、使用GROUP BY进行分组查询例:SELECT 班级编号 FROM 学员信息表 WHERE 成绩= 80 GROUP BY 考试代号6、使用HAVING子句进行分组筛选例:SELECT StudentsID AS 学员编号,CourseID AS 内部测试, AVG(Score) AS 内部测试平均成绩 FROM ScoreGROUP BY StudentsID,C