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、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 删不掉的文件夹…\
说明:命令中为三个点和一个反斜杠,功能:建立“删不掉的文件夹..”,在windows中显示为“删不掉的文件夹..”只有在Dos下才可以删除。
IP地址的分类
每一个IP地址都包括两部分:网络ID和主机ID,其中,网ID标识计算机或网络设备所在的不同网络,主机ID标识一个网络中特定的主机。
1、A 类地址范围:1~126 适应与大型网络中使用
2、B 类地址范围:128~191 适应与中型网络中使用
3、C 类地址范围:192~223 适应与小型网络中使用
4、D 类地址范围:224~239 用于组播通信
5、E 类地址范围:240~254 用于科学研究
0.0.0.0:表示本机
127.0.0.1:表示回环地址,通常利用在本机上的ping此地址来检查TCP\IP是否安装正确
255.255.255.255:表示当前子网,一般用于向当前子网广播信息
A类地址子网掩码:255.0.0.0
B类地址子网掩码:255.255.0.0
C类地址子网掩码:255.255.255.0
JA V A语言基础
平台:
硬件:CPU指令集的不同。
应用程序实际上是1,0代码的集合,程序在运行的时候,CPU将这些0,1代码加载到CPU的存储器中,然后执行0,1代码,这些代码成为指令(可以说应用程序就是指令的集合)。
不同的CPU对于指令的理解也不一样,不如手机的CPU和PC机的CPU指令集就不一样。
操作系统(OS)不同。
因为OS时管理硬件的。程序是在OS的管理下运行的。所以OS的不同,给应用程序的移植造成了困难。
一个应用程序,比如QQ在Windows上能够运行,到了Linux中就不能运行。
Java语言是跨平台的语言
使用Java语言编写的应用程序,可以不通过修改就可以移植到不同的平台中。也就是一次编译,到处运行。
如何实现跨平台?
Java为不同的平台都提供了对应的JVM(java虚拟机),(也有人叫做JavaCPU),应用程序运行的时候是运行在JVM中,JVM调用不通过的平台中的真正的CPU来运行程序。
JVM实际上是将java程序翻译成不同平台下的指令。
JAVA程序编写的流程
首先编写一个.java 文件,着个文件源代码文件,程序员编写的主要是源代码。
源代码需要经过编译之后形成一个.class文件,这个文件称为字节码文件(内容实际上是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编写的实例程序
jre目录:
java运行环境,程序运行的时候,会在这里启动JVM
lib目录:
sun编写了很多的库程序,我们在编写程序的时候,可以直接使用
src.zip:
所有的库程序的源代码压缩包,压缩包中都是一些 .java文件
开发环境的搭建
设置环境变量
PATH:告诉操作系统到哪里去寻找java.exe 和javac.exe 两个工具程序
CLASSPATH:Java程序运行的时候到哪里加载.class 文件
. 表示当前目录,加载的时候,在当前目录中加载 .class文件
Java源代码分析
Java的源程序是区分大小写的。
Java程序都是通过一个类来进行组织的。
public class Hello{ 代码};
Hello 就是一个类,代码是放在后面的大括号中的。{}中的代码我们成为代码块,必须
成对出现。
public static void main(String[] args){ 代码}
java程序是从main开始启动的,代码也要放到一对大括号中。
Java程序中的注释
什么事注释:注释是帮助程序员理解程序中代码的,编译器在编译的时候会忽略它们,它不会影响到程序的执行。
Java中的注释分三种:
A)单行注释://
B)多行注释:/* 注释的内容*/
C)文档注释:/** 注释内容*/
分号的作用:
“;”表示一条语句的结束。
变量、数据类型和运算符
数据
我们把计算机处理的信息成为数据。程序可以处理这些数据,当程序运行的时候,这些数据时被存放在内存中的。程序中除了指令以外,还有数据
数据类型
将这些数据,进行分类,规定每一类数据所占用的内存是一定大小的。
Java中的数据类型
与数字相关
int类型(整型):比如6,7,8,10 占用4个字节,也就是4*8=32个二进制位
double 类型(双精度类型):比如:5.66789
注:double 与float 类型的区别是:double 表示的小数位更多,更加精确。它所占用的内存空间要比float 类型大一倍。
byte 字节类型:用来表示一个字节,它只能表示-128~127 之间的整数
long 长整型:比int 类型要大一倍
short 短整型:比int 类型要小一倍
与字符相关
char 字符类型:比如:?a?,?b?,?c?,?d?,?1?,?3?一个字符,然后使用单引号包围
String 字符串类型:使用双引号包围的一串字符,比如:”张三”,”zhangsan”
Boolean 布尔类型:只有两个值true 和false
变量
当我们将数据放到了内存中,我们如何找到这个数据?我们可以为存放这个数据的内存起一个方便的程序员记忆的名字,用来表示这片内存,这个内存中的存储的数据可以发生变化,我们将这个名字成为变量。
定义一个变量的格式
数据类型变量名= 值;
注意:在Java中“;”表示一个语句的结束
//定义一个整型的变量
int money = 5400;
定义一个变量的时候,实际上是根据变量的数据类型,申请内存空间
Java变量名的命名规范
Java变量名由数字,字母,下划线(_),$ 组成,首字母不能是数字,不能是关键字(Java 语言内置的一些单词,由特殊用途,比如:int ,float,public等等)
赋值运算
int a = 5;
int b = a;
这里的“=”就是赋值操作,从等号的右边往左边看,表示将右边的值存放到左边的变量中。
表达式
由运算符和操作数组成的一个式子就是表达式,每一个表达式由一个确定的值。
如:20+60*5 或者int A = 60; 20 + A*5;
运算符
算术运算符:
+ , - , * , /(除法) , %(求余)
关系运算符:
> , < , >= , <= , ==(等于) , !=(不等于)
逻辑运算符:
&&(与) , ||(或) , !(非)
++自增,--自减
int a = 10;
a++;//结果是11
相当于a=a+1;
这两个运算符都有一个特点,只有一个操作数
A)如果将++或者--放在操作数的前面,意味着先自增或者自减,然后再使用结果
B)如果将++或者--放在操作数的后面,意味着先使用,然后再自增或者自减
类型转换
当不同数据类型的数据进行运算的时候,需要进行类型转换
自动类型转换
兼容类型的数据运算的时候,较短的数据类型将自动提升成较长的类型,然后再进行运算。
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 类型
我们所看到的文字实际上是图形,在内存中以数字的形式存在。
世界上的文字有很多,特别是汉字,我们对每一个字符进行编号,就是一个数字,这个过程我们成为编码,当计算机取出一个数字之后,就将这个数字所对应的图形显示出来,我们就看到了文字了。
计算机使用两个字节来存储字符,总共可以表示2^16=65536个字符,基本上可以表示世界上所有的文字了。Java中使用的是Unicode编码,用两个字节来表示字符。所以,字符类型本质上是整数,将一个char类型的数据赋值给int 类型,char自动转换成int 类型,将一个int类型转换成char类型,此时要强转。
运算符和条件结构
逻辑运算
true为1 false 为0
true && true = true
false && false=false
false && true=false
true && false= false
与(&&)运算:
只要有一个条件为假,则结果为假.相当于乘法运算
true || true =true
true || false= true
false || true= true
false || false =false
或(||) 运算:
只要有一个条件为真,则结果为真。相当于加法运算
if语句结构
switch语句
使用要点:
A)表达式只能是int类型或者char类型、byte类型、short 类型。不能是long类型
B)每个case语句后面不要忘记写break
C)常量不允许重复
循环结构
while循环
语法:
while(循环条件){
循环体
}
执行方式:
判断循环条件是否满足,如果满足则执行循环操作,否则退出循环;执行完循环操作之后,回来再次执行循环或推出退出循环。while循环的特点是:先判断,再执行。
do-while循环
语法:
do{
循环体
}while(循环条件);
执行方式:
首先执行一次循环操作,然后判断循环条件,如果循环条件满足,循环继续执行,否则,退出循环。do-while循环的特点是:先执行,再判断。根据循环的执行过程可以看出,循环操作至少被执行一次。
for循环
语法:
for(赋值语句;条件语句;赋值语句,通常使用++或--){
循环体
}
执行方式:
第一步:执行初始部分(int i=0;)
第二步:进行循环条件判断(i<10;)
第三步:根据循环条件判断结果
如果为true,执行循环体
如果为false,退出循环,第四步,第五步均不执行
第四步:执行迭代部分,改变循环变量值(i++)
第五步:重复第二步,第三步,第四步,依次进行直到退出for循环结构。可见,在for循环中,表达式1这个初始部分仅仅执行了一次。
跳转语句
break语句:
break语句用于终止某个循环,使程序跳到循环块外的下一条语句,在循环中位于break后的语句将不再执行。
break语句不仅可以用在for循环中,也可以用在while和do-while循环中,break语句通常与if条件语句一起使用。
break语句是跳出循环,执行循环体外的语句。
continue语句
continue可以用于for循环,也可以用于while和do-while循环,在for循环中,continue是使程序先跳转到迭代部分,然后判断循环条件,如果为true,继续下一次循环,否则,终止循环;在while循环中,continue执行完毕后,程序将直接判断循环调件。
continue语句只能用在循环结构中。
continue语句是终止本次循环,进入下一次循环。
类与对象
类:
类是具有相同属性和共同行为的一组对象的集合
private修饰符,只能在类内使用,实现信息的影藏
类的属性
对象或实体所拥有的特征在类中表示是称为类的属性。
类中的属性用来保存数据
类的方法
对象执行的操作称为类的方法
方法用来操作数据
类的方法的调用一定是同过对象来调用的,所以方法在调用之前一定要想实例化出一个对象来,也就是用new操作符创造出一个对象来调用。
如果累中的方法或属性使用static修饰,那么访问这些方法或属性时,直接使用类名、方法或属性,不必经过实例化。
静态成员不能访问非静态成员
对象:
对象是对类的实例化。对象表示现实世界中的实体,具有明确定义的状态和行为。
构造方法:
如果一个类没有提供构造方法,虚拟机会提供默认的构造方法;一但自己定义了构造方法,JVM就不会提供构造方法。
1、方法名称与类名一样
2、没有任何返回类型
3、在new时,自动调用的方法
this关键字
当类中某个非静态方法的参数名和类的某个成员变量名相同时,为了避免参数的作用范围覆盖了成员变量的作用范围,必须明确地使用this关键字来指定。
如果某个构造方法的第一条语句具有形式this(…),那么这个构造方法将调用本类中的其他构造方法。
数组
数组的定义:
数组是一个变量,用于将相同数据类型的数据存储在存储单元中,数组中的所有元素必须属
于相同的数据类型。
1、数组中存储的数据称为数组元素。
2、不管数组中含有对少个元素,该数组都只有一个名称,几数组名称。
3、数组元素在数组里顺序排列编号,首元素的编号规定为0,其他元素顺序编号,数组元
素的编号也成为元素下标,它标明元素在数组中的位置。
4、数组中的每个元素都可以通过下标来访问。
语法:
数据类型数组名[];
或者
数据类型[] 数组名;
分配空间:
在Java中可以使用new关键字来给数组分配空间。
例:
score=new int[30];
数组的赋值:
方法二:
数组的使用:
1、求最大值:
使用java.util.Arrays类操作数组
Arrays提供了许多常用的方法类操作数组,例如:排序、查询等,排序方法(sort())(此方法由小到大排序)、查询方法(binarySearch())
字符串
字符串的定义:
字符串是一系列字符组成的序列。
赋值语法:
直接赋值的方式,首先到字符串池中寻找对象,如果找到了,将地址赋给s ,如果没有,创建后在将地址赋给s 。
1、String s = “Hello World!”
2、String s = new String();
3、String s = new String(“Hello World!”);
字符串的长度:
调用length()方法获得字符串的长度,语法:
字符串名.length();
字符串比较:
比较字符串值是否相等不能使用“==”,当用“==”来比较时,实际的运算时判断是否为同一个对象,即使内容相等,如果为不同的对象,也就是对应的内存地址不同,返回值也是false。即:“==”比较的实际是内存地址。
如果要比较内容,应该使用equals()方法;
其他常用方法:
equalsIgnoreCase()方法:忽略大小写,比较两个字符串的内容。
toLowerCase():转换字符串中的英文字符为小写。
toUpperCase():转换字符串中的英文字符为大写。
字符串的连接:
使用“+”运算符将多个字符串连接成一个字符串,其他数值类型也会自动转换成字符串类型。
StringBuffer
在Java中,除了使用String类存储字符串之外,还可以使用StringBuffer类来存储字符串。StringBuffer也是Java开发人员给我们提供的用于处理字符串的一个类,而且它是比String 类更高效的存储字符串的一种引用数据类型。特别是对字符串进行追加操作时,使用StringBuffer类可以大大提高程序的执行效率。
StringBuffer类位于Java.util包中,是String类的增强类。
Java语言中的常用包
java.util:提供几个框架,Collection类,日期,实用工具等类。
https://www.doczj.com/doc/223197072.html,ng:提供利用Java编程语言进行程序设计的基础类
java.io:提供强大的系统输入和输出
java.sql:提供强大的数据库操作支持
Java语言的特点
1、简单易学
2、提供丰富且强大的类库
3、提供强大的网络支持
SQL Server基础
数据库系统的发展史
萌芽阶段:文件系统
文件系统是数据库系统的初级阶段,出现在20世纪50——60年代,可以提供简单的数据共享和管理,但无发提供完整统一的管理和数据共享能力;由于他的功能较为简单,均附属于操作系统,并不成为独立的软件,所以一般把它视为数据库系统的原型,而不是严格意义上的数据库系统。
初级阶段:第一代数据库
自20世纪60年代起,第一代数据库系统相继问世,它们是层次模型与网状模型的数据库系统,为统一管理和共享数据库提供了有力的支撑。在这个时代,由于数据库系统的蓬勃发展,形成了著名的“数据库时代”。这两种类型的数据库系统也有一定的不足,主要是它们均脱胎与文件系统,因此,受文件物理结构的影响很大,用户在使用数据库时,需要对数据的物
理结构有详细的了解,着对使用数据库的人员带来了许多麻烦。同时,数据库中表示数据模式的结构方式过于繁琐,在这个阶段,网状模型的数据库由于它的复杂性、专用性,没有得被广泛的使用。
中级阶段:第二代数据库
20世纪70年代初,随着数学基础方面取得的巨大成就,第二代数据库——关系数据库开始萌芽,自1970年IBM研究员德加·考特发表论文,阐述了关系模型的概念后,IBM大力投入关系数据库的研究。
关系数据库系统使用结构化查询语言(Structured Query Language, SQL)作为数据库定义语言和数据库操作语言,其一诞生,久成为关系数据库的标准语言。
高级阶段:新一代数据库
由于计算机应用的发展,计算机已从传统的科学计算、事务处理等领域,逐步扩展到了工程设计统计、人工智能、多媒体、分布式等领域,这些新的领域需要新的数据库支撑,而传统的关系数据库是以商业应用、事务处理为背景而发展起来的,它并不完全使用与新领域。
SQL Server简介
SQL Server是Microsoft公司的数据库产品,Microsoft SQL Server脱胎与Sybase SQL Server。Microsoft SQL Server作为一个商业化的产品,它的优势是Microsoft 产品所共有的易用性。Microsoft Windows拥有最多的用户群,Microsoft 所有的产品都遵循相似、统一的操作习惯,Windows系统的易用性,也让数据库管理员可以更容易、更方便、更轻松地进行管理。
Oracle简介
Oracle是Oracle(甲骨文)公司数据库产品。
Oracle数据库系统号称世界上最好用的数据库系统,目前,Oracle产品已经覆盖了包括个人计算机在内的大、中、小型机等几十个机型,Oracle数据库成为世界上使用最广泛的数据库系统。Oracle能适应70多种操作系统,这也是其他产品难以企及的优势,正因为如此,Oracle 的配置、管理、系统维护旧成为一种专门的技术,设计到比较多的、系统的专业知识。
DB2简介
DB2支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUN UNIX系统等)的各种操作系统平台,它既可以在主机上以主/从方式独立运行,也可以在客户/服务器的环境中运行,但是DB2服务器端的最佳运行环境还是IBM自己的操作系统平台OS/400。DB2数据库核心又称作DB2通用服务器,不但可以运行于多种操作系统之上,而且他根据相应的平台环境作了调整和优化,由于IBM公司在商用服务器领域内的长期优势,在全球
500强企业中,超过了80%的企业使用过DB2作为数据库平台。
数据库的基本概念
实体和记录
在数据库概念中,所有的实体(Entity)是客观存在的、可以被描述的事物。数据库中存储的数据,每一“行”(Row)实际上对应一个实体,这样的一行,在数据库中,通常叫做“一条记录”(Record)。
数据库和数据库表
不同的记录组织在一起,形成了数据库的“表”(Table),也可以说,表是实体的集合,是用来存储具体的数据的。而数据库又是表的集合。
数据库和数据库管理系统
数据库管理系统(DBMS)是一种系统软件,由一个互相关联的数据集合和一组访问数据的程序组成,这个数据集合通常称作数据库,其中包含了有用的数据信息,数据库管理系统的基本目标是要提供一个可以方便有效的存取数据库信息的环境。数据库管理系统的主要功能是维护数据库,并有效的访问数据库中各个部分的数据。
数据库系统(DBS)是一个实际可运行的软件系统,可以对系统提供的数据进行存储、维护和应用,它是由存储介质、处理对象和管理系统共同组成的集合体。通常由软件、数据库和数据库管理员组成。数据库由数据库管理系统统一管理,数据的插入、修改和检索都要通过数据管理系统进行。
数据库管理员(DBA)在数据库系统中负责创建、监控和维护整个数据库,是数据能被任何有权限使用的人有效使用。
数据冗余(Redundance)和数据完整性(Integrality)
在数据库系统中,数据重复的现象就是数据冗余,数据冗余是不可能消除的,但是不能存在大量冗余。
Microsoft SQL Server提供的4个系统数据库
Master数据库
Master数据库记录SQL Server系统的所有系统级别信息
1、所有的登录账户和系统配置设置。
2、所有其他的数据库及数据库文件的位置。
3、SQL Server的初始化信息。
Tempdb数据库
Tempdb数据库保存所有的临时表和临时存储过程,以及临时生成的工作表。Tempdb数据库在SQL Server每次启动时都重新创建。
Model数据库
Model数据库用作在系统上创建的所有数据库的模板
Msdb数据库
Msdb数据库供SQL Server代理程序调度警报、作业以及记录操作时使用。
创建数据库
1、数据库文件
一个数据库可以有一个或多个数据库文件。一个数据库文件之属于一个数据库,当有多个数据库文件时,有一个文件被定义为主数据库文件(Primary Database File),主数据库文件的扩展名为.mdf ,用来存储数据库的启动信息数据。一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件(Secondary Database File)。
2、事务日志文件
事务日志文件用来记录数据库的更新情况,在对数据库进行操作的时候,数据库中内容更改的操作信息都会记录在此文件中。事物日志文件的文件扩展名为.ldf ,一个数据库可以有一个或多个事务日志文件。
3、文件组
类似于文件夹,文件组主要用于分配磁盘空间并进行管理,每个文件组有一个组名,与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group)。
注:事物日志文件不属于任何文件组
SQL Server数据库表的基本概念
数据完整性
数据完整性要求数据库中的数据具有准确性,准确性事通过数据库表的设计和约束来实现的。
1、实体完整性约束
实体完整性要求表中的每一行数据都反映不同的实体,不能存在相同的数据行,通过索引、唯一约束、主键约束和标识列属性,可以实现表的实体完整性。
2、域完整性约束
域完整性是指给定列的输入有效性,通过限制数据类型、检查约束、输入格式、外键约束、默认值、非空约束等多种方法,可以实现表的域完整性。
3、引用完整性约束
在输入或删除数据行时,引用完整性约束用来保持表之间已定义的关系
在强制引用完整性时,SQL Server禁止用户进行下列操作
1、当主表中没有关联的记录时,将记录添加到相关表中。
2、更改表中的指并导致相关表中的记录孤立。
3从主表中删除记录,但仍存在于该记录匹配的相关记录。
4、自定义完整性约束
用户自定义完整性用来定义特定的规则。
主键(Primary Key)和外键(Foreign Key)
1、主键
表中有一列或几列组合的值能用来唯一的表示表中的每一行,这样的一列或多列的组合叫做表的主键。一个表中只能有一个主键,主键约束确保了表中的行事唯一的。
要求:
1、不允许重复
2、不允许为空
2、外键
当两张表建立一种“引用”的关系时,“外键”就是用来确保“子表”中的某个数据项在“主表”中必须存在,它是对应于主键而言的,就是“子表”中对应于“主表”的列,在子表中称为外键或者引用键,它的值要求与主表的主键或者唯一键相对应,外键用来强制引用完整性。
SQL语言基础
T-SQL(Transact-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、条件表达式
比较运算符:
= :等于> :大于
< :小于>=:大于或等于
<=:小于或等于<>:不等于
!:非
通配符
…_?:一个字符例:A LIKE'C_'
% :任意长度的字符串例:B LIKE'CO_%'
[] :括号中所指定范围内的一个字符例:C LIKE'9W0[1-2]' [^] :不在括号中所指定范围内的任意一个字符例:D LIKE'9W0[^1-2]'逻辑表达式
T-SQL支持的逻辑运算符有AND、OR和NOT。
AND和OR运算符连接条件,NOT否定条件,AND连接条件,并且仅当两个条件都为真时,才返回TRUE。OR也连接两个条件,但只要其中任意一个为真就返回TRUE。
使用INSERT插入数据行
语法:
INSERT [INTO] <表名> [列名] VALUES<值列表>
其中:
1、[INTO]是可选的,可以省略
2、表名是必须的,表的列名是可选的,如果省略,将依次插入。
3、多个列名和多个值列表用逗号分隔。