C#和数据库技术基础.ppt
《C#和数据库技术基础.ppt》由会员分享,可在线阅读,更多相关《C#和数据库技术基础.ppt(69页珍藏版)》请在咨信网上搜索。
1、C#语言和数据库技术基础语言和数据库技术基础猛禽第第1章章 第一个第一个C#程序程序l.NET概述与C#应用.NET是Microsoft.NET的简称,是基于Windows平台的一种技术。它包含能在.NET Framework平台运行的所以编程语言。C#是微软将C,C+,Java等多种语言优点集于一身,专为.NET开发而设计的一种完全面向对象的编程语言。lIDE环境Visual Studio,它集成了.NET Framework,是目前最流行的.NET平台开发环境。第第1章章 第一个第一个C#程序程序l新建程序1.启动Visual Studio 20102.新建项目3.生产可执行文件4.开始运
2、行经验l运行的快捷键:F5:启动。l运行的快捷键:Ctrl+F5:开始执行不调试第第1章章 第一个第一个C#程序程序l认识控制台应用程序文件夹的结构Program.cs:该文件是项目的启动文件,在该文件中定义项目的启动入口,即Main()方法。HelloWorld.exe:这个文件位于binDebug目录下,是项目编译后生成的可执行文件,可以直接运行。l认识C#程序namespace l命名空间相当于Java中的packageusingl用来引用其他命名空间,相当于Java中的importclassl和Java一样表示类。Main()方法lstatic void Main(string arg
3、s)lstatic void Main()lstatic int Main(string args)lstatic int Main()关键代码lConsole.WriteLine();/从控制台输出内容lConsole.ReadLine();/从控制台输入内容 第第1章章 第一个第一个C#程序程序lC#中的数据类型C#中布尔类型为bool,字符串类型关键字为小写(string)。lC#中的变量语法l数据类型 变量名称;命名规则l组成:52个英文字母(AZ,az)、10个数字(09)、下划线(_),除此之外不能含有其他的字符。l开头:只能以字母或下划线开头。l不能使用的:不能是C#中的关键字。
4、l变量名称要语义化。l当多个单词组成变量名时,应该使用骆驼(Camel)命名法。第第1章章 第一个第一个C#程序程序l常量定义:常量就是在程序运行过程中保持不变的值。语法lconst 数据类型 常量名称=值;命名规范l常量名称必须具有一定的实际意义。l常量名称最好以大写字母来命名,中间可以根据意义的连接性用下划线做连接,每个常量定义的右侧最好有一简单的注释,说明其作用。l常量名称最好不要超过25个字符,否则可读性差。第第1章章 第一个第一个C#程序程序lConsole类C#向控制台输出(三种方式)lConsole.WriteLine();lConsole.WriteLine(要输出的值);lC
5、onsole.WriteLIne(“格式字符串”,变量列表);C#向控制台读入lConsole.ReadLine();lint age=int.Parse(Console.ReadLine();第第1章章 第一个第一个C#程序程序l自定义方法语法访问修饰符 返回类型 方法名(参数列表)/方法主体方法命名规范l方法名要有实际的含义,最好是动宾短语。l用Pascal命名法第第1章章 第一个第一个C#程序程序l类和对象语法 访问修饰符 class 类名 /类的主体 l注释C#中行注释和块注释与Java是完全相同的,分别使用/和/*/。文档注释每一行都以”/”开头。l折叠把方法代码写在#region和
6、#endregion之间。第第1章章 第一个第一个C#程序程序l调试程序的步骤如下:1.设置断点:按F9快捷键。2.启动调试:按F5快捷键。3.在监视窗口中查看变量的当前值。第第2章章 C#语法快速热身语法快速热身lif条件结构简单if结构if(条件表达式)/代码块if-else结构if(条件表达式)/代码块1else/代码块2开始条件表达式代码块结束假真简单if结构的流程图开始条件表达式代码块1结束假真代码块2If-else结构的流程图第第2章章 C#语法快速热身语法快速热身多重if结构if(条件表达式1)代码块1else if(条件表达式2)代码块2else if(条件表达式3)代码块3e
7、lse代码块4If-else结构的流程图开始条件表达式1代码块1结束假真代码块2条件表达式2代码块3条件表达式3代码块4假假真真第第2章章 C#语法快速热身语法快速热身 嵌套if结构 if(条件表达式1)if(条件表达式2)代码块1else代码块2 else 代码块3 开始条件表达式1代码块1结束假真代码块2条件表达式2代码块3真假嵌套if流程图第第2章章 C#语法快速热身语法快速热身lif结构书写规范为了使if结构更加清晰,应该把每个if或else包含的语句都用大括号括起来。相匹配的一对if和else应该左对齐内层的if结构相对于外层的if结构要有一定的缩进。l大括号按规范写法:C#中大括号
8、“”和“”分别各占据新的一行。而 Jave中左大括号“”紧跟if结构的条件后面,右大括号“”则需要另起新的一行。lswitch结构switch结构中case字句的摆放是没有顺序的,可以把default字句放在最前面,但要注意任何两个case语句不能具有相同的值。case 中的值可以是 int,char,和string 类型,但必须是常量表达式,不允许使用变量。每个case和default语句中必须要有break语句。但如果case 字句不包含其他语句,就不需要break语句。第第2章章 C#语法快速热身语法快速热身l一维数组 改错:int array=new int50,1;l循环while循
9、环 语法 while(条件表达式)代码块 do-while循环 语法 do 代码块 while(条件表达式);开始条件表达式代码块结束假真while循环的执行过程开始条件表达式代码块结束假真do-while循环的执行过程第第2章章 C#语法快速热身语法快速热身 for循环 语法 for(表达式1,表达式2,表达式3)代码块 开始代码块结束假真for循环的执行过程条件表达式2条件表达式3条件表达式1第第2章章 C#语法快速热身语法快速热身lforeach循环 语法 foreach(类型 元素 in 集合或者组合)代码块 语法中的“元素”是一个只读变量第第2章章 C#语法快速热身语法快速热身l循环
10、应用的区别如下while 循环是先判断条件表达式是否成立。若成立则执行循环体;否则结束循环。do-while循环先执行一次循环体再判断条件表达式是否成立。若成立则继续循环;否则结束循环。for循环必须使用整形变量做循环计算器,通过条件表达式限定计数器变量值来控制循环。foreach()自动遍历给定集合的所有值。第第2章章 C#语法快速热身语法快速热身lbreak语句可以用在switch,for循环,foreach循环,while循环,do-while循环中lcontinue语句必须出现在for循环,foreach循环,do-while循环,while循环中。l二重循环【代码演示】l冒泡排序外层
11、循环n-1,内层循环n-1-I,【代码演示】lC#中的访问修饰符lthis关键字 this关键字代表的是当前的对象。在类的内部,可以用this关键字访问它的成员。第第3章章 使用属性升级使用属性升级MyBank访问修饰符访问权限访问级别public 不受任何限制最高private只有类的内部可以使用最低第第3章章 使用属性升级使用属性升级 MyBanklC#的属性这种结合了字段和方法的实现方式我们称为属性(propert)。语法 private string _name;public string Name get return _name;set _name=value;属性的数据类型l属性
12、的数据类型可以是一个类或一个数组。属性的访问类型l只读属性,只包含get访问器l只写属性,只包含set访问器l读写属性,包含get和set访问器封装字段快捷键lCtrl+R+E。第第3章章 使用属性升级使用属性升级 MyBankC#中,一般为类的私有字段和属性的命名会采用不同的命名法。l在为类的私有字段命名时,要以下划线“_”开头,随后出现的英文字母采用Camel命名法。l在为类的属性命名时,采用Pascal命名法。C#中,字段和属性的区别:l通常将字段指定为private,在类内部使用。将属性指定为public,对外部公开,通过get和set访问器对字段提供安全,有效范围的保护。C#中,属性
13、和方法的区别:lC#中属性get访问器和set访问器后不需要使用“()”,因为访问器没有返回值,所以不需要指定void。第第3章章 使用属性升级使用属性升级 MyBankl面向对象的特征之封装定义:封装是将数据和操作的方法保存在一起的技术,或是有选择地隐藏或公开类中的属性和方法的过程。封装为我们带来的好处l避免使用非法数据赋值l保证数据的完整性l避免类的内部发生修改时,导致整个程序的修改。l值传递和引用传递值传递是将变量的值复制一份传递给方法,使得改方法的形参和实参的值相同。在调用方法中修改形参也只是对实参复制品的数据更新,并没有真正改变实参的值。引用传递是将要传递的对象的引用复制给方法的形参
14、,使得被调用的方法直接对引用对象进行更改,会影响实参原来的值。(使用ref 关键字)第第4章章 深入深入C#的的String 类类l常用字符串的处理方法Equals()Compare(string strA,string strB)IndexOf(string value)LastIndexOf(string value)Join(string separator,stringvalue)Split(char separator)Substring(int startIndex,int length)ToLower()ToUpper()Trim()第第4章章 深入深入C#的的String 类类
15、l运算符=和String类方法Equals()的区别如下=:通常来比较int,double等数值类型的数据是否相等。Equals():通常用来比较两个对象的值是否相等。l“”和String.Empty的作用如下“”:为String对象分配了一个长度为0的存储空间。String.Empty:为对象分配了一个长度为0的存储空间。第第4章章 深入深入C#的的String 类类lFormat格式化语法 String myString=String.Format(“格式字符串”,参数列表);其中格式字符串中包含固定文本和格式项。格式项的形式如下:索引,对齐:格式字符串l格式化数值结果表第第4章章 深入深
16、入C#的的String 类类字符说明示例输出结果C货币格式String.Format(“0:C3”,2000)¥2000.000D十进制格式String.Format(“0:D3”,2000)2000F小数点后的位数固定String.Format(“0:F3”,2000)2000.000N用逗号(,)隔开的数字String.Format(“0:N”,250000)250,000.00P百分比计数法String.Format(“0:P3”,0.29768)29.768X十六进制格式String.Format(“0:X000”,12)c第第4章章 深入深入C#的的String 类类l简单的类型转换
17、隐式类型转换l任何数值类型A,只要其取值范围完全包含在类型B的取值范围类,就可以隐式转换为类型B。显式类型转换lsum=(int)score+bonus;l注意:显式类型转换会丢失精度。l数值类型与字符串之间的转换字符串转换为数值型lint.Parse(string);lfloat.Parse(string);ldouble.Parse(string);数值型转换为字符串lstring myage=age.ToString();第第4章章 深入深入C#的的String 类类l常用的Convert类的类型转换方法 方法说明Conver.ToInt32()转换为整形(int型)Conver.ToS
18、ingle()转换为单精度浮点型(float型)Conver.ToDouble()转换为双精度浮点型(double型)Conver.ToString()转换为字符串类型(string型)第第6章章 程序数据的集散地:数据库程序数据的集散地:数据库l什么是数据库?数据库是表和数据库访问对象的集合。其中表分类存储了不同的实体信息,每一行数据对应一个实体的描述信息。l当今常用数据库SQL ServerOracleDB2MySQL第第6章章 程序数据的集散地:数据库程序数据的集散地:数据库l使用数据库的好处:可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性,完
19、整性,降低数据冗余。可以满足应用的共享和安全方面的要求。数据库技术能够方便智能化地分析,产生新的有用的信息。l实体实体是所有客观存在的、可以被描述的事物。l记录在数据库的表中,每一“行”(Row)实际上对应一个实体,这样的一行叫做“记录”(Record)。l字段表格中的每一列,通常叫做“列”,也可以称之为“字段”。第第6章章 程序数据的集散地:数据库程序数据的集散地:数据库l数据库和数据库表数据库就是表的集合,逻辑上数据库包括数据表,存储表间关系的表以及各种关系对象l数据库管理系统和数据库系统数据库管理系统(DBMS,DataBase Management System)是一种系统软件,由一个
20、数据库和一组访问数据的程序构成。l数据库管理系统的基本目标是要提供一个可以方便有效地存取数据库信息的环境。l数据库管理系统的主要功能是维护数据库,并有效地访问数据库中各部分的数据。数据库系统(DBS,DataBase System)是一个实际可运行的系统,可以对系统提供的数据进行存储,维护和应用,它是由存储介质,处理对象和管理系统共同组成的集合体,通常由软件,数据库和数据库管理员组成。l数据库由数据库管理系统统一管理,数据的插入,修改,和检索都要通过数据库管理系统进行。l数据库管理员(DBA,DataBase Administrator)在数据库系统中负责创建,监控和维护整个数据库,使数据能被
21、有权限使用的人有效使用。第第6章章 程序数据的集散地:数据库程序数据的集散地:数据库l数据冗余和数据完整性在数据库系统中,数据重复的现象就是数据冗余(Redundance)数据的完整性(Integrality)是指数据库中数据的准确性。l登陆SQL Server 数据库连接SQL Server 数据库时需要注意以下两点:l在连接SQL Server之前,SQL Server服务必须已经启动lSQL Server Management Studio 可以连接和管理多个其他计算机上的SQL Server数据库。SQL Server中数据库按照用途可以划分为如下两种:l系统数据库l用户数据库第第6章
22、章 程序数据的集散地:数据库程序数据的集散地:数据库lMicrosoft SQL Server 2008提供的系统数据库Master 数据库Tempdb数据库Model数据库Msdb数据库Resource数据库l新建数据库连接SQL Server支持两种身份认证lWindows 身份验证lSQL Server身份验证操作权限l固定的数据库操作权限有十个db_backupoperator权限可以备份数据库db_datareader可以读取数据库中的数据db_denydatareader不允许读取数据第第6章章 程序数据的集散地:数据库程序数据的集散地:数据库l创建数据库1.数据库文件(Datab
23、ase File)事务日志文件(Transaction Log File数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有多个数据库文件,一个数据库文件只属于一个数据库。当有多个数据库文件时,有一个文件被指定为主数据库文件(Primary Database File),主数据库文件的扩展名为.mdf,它用来存储数据库的启动信息数据。一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件(Secondary Database File)。2.事务日志文件(Transaction Log File)事物日志文件用来记录数据库的更新情况。事物日志文件的文件扩展名为.ldf,一
24、个数据库可以有一个或多个事物日志文件。第第6章章 程序数据的集散地:数据库程序数据的集散地:数据库l数据库的选项兼容级别:数据库向以前的版本兼容的级别。数据库为只读:一般该选项都设置为False,如果设置为True,则该数据库将不允许再写入数据。访问限制:指定哪些用户可以访问该数据库,可能值有以下三种。lMultiple:数据库的正常状态,允许多个用户同时访问该数据库lSingle:用于维护操作的状态,一次只允许一个用户访问该数据库。lRestricted:只有管理员或者特定的成员才能使用该数据库。自动关闭:如果设置为True的话,则最后一个用户退出后,数据库会关闭并且释放资源。对那些经常被使
25、用 的数据库,此选项不要设置为True,否则会额外增加开关数据库带来的负担。自动收缩:如果设置为True的话,则该数据库将定期自动收缩,释放没有使用的数据库磁盘空间。第第7章章 用表组织数据库用表组织数据库l数据完整性为了实现完整性,数据库需要做以下两方面的工作。l检验每行数据是否符合要求l检验每列数据是否符合要求为了实现以上要求,SQL Server提供了以下四种类型的约束(Constraint)。实体完整性约束l实体完整性约束要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。通过索引,唯一约束,主键约束,或标识列属性,可以实现表的实体完整性。域完整性约束l域完整性指的是给定输入的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 数据库技术 基础
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。