C#语言和数据库技术基础学习小结.docx

上传人:jian****018 文档编号:8522008 上传时间:2020-03-29 格式:DOCX 页数:24 大小:61.24KB
返回 下载 相关 举报
C#语言和数据库技术基础学习小结.docx_第1页
第1页 / 共24页
C#语言和数据库技术基础学习小结.docx_第2页
第2页 / 共24页
C#语言和数据库技术基础学习小结.docx_第3页
第3页 / 共24页
点击查看更多>>
资源描述
C#语言和数据库技术基础学习小结第1章第一个C#程序一.NET是Microsoft.NET的简称,是基于Windows平二.Program.cs:该文件是项目的启动文件,在该文件中定义项目的启动入口,即Main()方法。在C#中,程序源文件以.cs作为扩展名。三.HelloWorld.exe:这个文件位于binDebug目录下,是项目编译后的可执行文件,可以直接运行。四.C#关键字1.namespace关键字:namespace(命名空间)是C#中组织代码的方式,它的作用类似于Java中的package(包)这样我们就可以把密切相关的一些代码放在同,一个命名空间中,大大提高管理和使用的效率。2.using关键字:使用Using关键在来引用其他命名空间。3.class关键字:不要求类名必须与源文件的名字一样。4.Main()方法:是程序运行的入口5.关键代码:Console.WriteLine();/从控制台输出内容Console.ReadLine();五.C#中数据类型/从控制台输入1.整型:int。2.浮点型:float。3.双精度型:double。4.字符串:string。5.布尔型:bool。六.C#中变量命名的规则:1.组成:个英文字母52(A-Z、个数字a-z)10(0-9)、下划线(_),除此之外不能包含其他字符。2.开头:只能以字母或下划线开头。3.不能使用的:不能使用C#中的关键字。七.常用的输出方法有两个:1.Console.WriteLine(),输出后换行2.Console.Write(),输出后不换行第2章一.switch结构:C#语法快速热身switch(int/char/string表达式)Case常量表达式1:语句1;break;/必须有二.一维数组:数据类型数组名;/创建一个含有/省略数组长度/省略new关键1.Intarray=newint50,1,2,3,4,;五个整型数组的数组2.intarra1=newint0,1,2,3,4;3.intarra2=0,1,2,3,4;字三.通过数组的Length属性,可以获得数组长度,通常会用它来作为循环终止条件语法:数组名.Length;同Java一样,访问数组的元素使用的形式如下,下标从0开始,C#中我们也把下标叫做索引。数组名下标四.foreach循环:each是每个的意思,foreach结构用于遍历一个数据集(如数组)的每一项,需要设置一个标识符(变量)语法:Foreach(类型元素in集合或者数组)代码块语法中的“元素”是一个只读变量五.循环应用的区别如下:1.while循环是先判断条件表达式是否成立。若成立则实行循环体;否则结束循环2.do-while循环先执行一次循环体再判断条件表达是否成立。若成立则继续循环,否则结束循环3.for循环必须使用整型变量做循环计算器,通过条件表达式限定计数器变量值来控制循环4.foreach()自动遍历给定集合的所有值六.冒泡排序算法:1.N个数字来排队,两两相比小靠前2.外层循环N-1,内层循环N-1-i;3.如果要降序排序,只要把程序中的大于号换成小于号就行了第3章使用属性升级MyBank一.访问修饰符:访问修饰符是用来修饰类成员字段和方法的符号,依次限定类成员的可访问级别private(私有的)如果将类的成员(变量或者方法)声明为public,就表示这些成员可以被其他类访问。如果使用private限定类成员的访问权限,那么这些类成员就只能在该类里面使用,其他类对它们没有访问权限如果将某个字段或者方法声明为public,就表示其他类可以访问这个字段和方法;如果声明为private,那么该字段或者方法只能在本类中使用,其他类不能访问二.C#中的访问修饰符:1.public不受任何限制访问级别最高2.private只有类的内部可以使用访问级别最低注:如果在成员定义之钱没有制定访问修饰符,那么这个类成员的访问权限默认为internal,它只能在本项目内访问三.this关键字:this是指当前对象本身,通过this可以引用当前类的成员变量和方法,使用this关键字可以解决成员变量和局部变量名称冲突问题四.用属性实现字段分装:1.C#的属性:如果要访问类中的字段,需要通过get和set访问器实现,这种结合了字段和方法的实现方式我们成为属性(property)。2.get访问器用来返回相应的私有字段的值,get访问器与方法相似,必须用return语句返回字段的值3.set访问器用来设定希相应的私有字段的值,set访问器类似于返回类型为void的方法,它使用一个隐含的输入参数value4.属性的数据类型:定义类中的一个属性是,属性的数据类型必须与它所访问的字段类型一致5.属性的访问类型:只读属性:只包含get访问器只写属性:值包含set访问器读写属性,包含get和set访问器五.编程规范:1.在为类的私有字段命名时,要以下划线“_”开头,随后出现的英文字母采用Camel命名法,即以第一个单词的首字母小写,如果字段由多个单词组成,其后单词的首字母大写2.在为类的属性命名时,采用Pascal命名法。即组成属性名称的多个单词的首字母要大写3.封装字段的快捷键是:Ctrl+R+E六.封装的优点:1.避免使用非法数据赋值2.保证数据的完整性3.避免内部发生修改时,导致整个程序的修改六.按引用传递参数:要想使参数按引用传递,需要使用ref关键字来修饰参数第4章1.boolEquals(string深入C#的String类value):比较一个字符串与另一个一.常用的字符串处理方法字符串value的值是否相等,如果二者相等返回true,如果不相等返回false,该方法的作用与运算符“=”相同2.intCompare(stringstrA,stringstrB):比较两个字符串的大小关系,返回一个整数,如果strA小于strB,返回值小于0,如果strA等于strB,返回值为0,如果strA大于strB,返回值大于03.intIndexOf(stringvalue):获取指定的value字符串在当前字符串中第一个匹配项的位置,如果找到了value,就返回它的位置,如果没有找到就返回-1.4.intLastIndexOf(stringvalue):获取指定的字符串value在当前字符串字符串中最后一个匹配项的位置,如果找到了value,就返回它的位置,如果没有找到,就返回-1.5.stringJoin(stringseparator,stringvalue):把字符串数组value中的每个字符串用指定的分割符separator连接,返回连接后字符串6.stringSplit(char7.string8.string9.string10.stringseparator):用制定的分割符separator分割字符串,返回分割后的字符串数组Substring(intstartdex,intlength):从制定的位ToLower():获取字符串的小写形式ToUpper():获取字符串的大写形式Trim():去掉字符串前后两端多余的空格置startIndex开始检索长度为length的子字符串二.运算符=和String类方法Equals()的区别如下:1.=通常用来比较int,double等数值类型的数据是否相等2.Equals()通常用来比较两个对象的值是否相等三“”和String.Empty的区别如下:1.“”为String对象分配一个长度为零的储存空间2.String.Empty不会为对象分配储存空间四.Foramt格式化:StringmyString=String.Format(“格式字符串”参数列表);五.格式化数值结果表:C:货币格式D:十进制格式F:小数点后的位数固定N:用逗号(,)隔开的数字P:百分比计数法X:十六进制格式五.简单的类型转换:1.隐式类型转换2.显示类型转换六.数值类型与字符串之间的转换1.字符串转换为数值型:控制台接收整数:int.Parse(Console.ReadLine();字符串转换为整型的代码:Int.Parse(string);字符串转换为单精度浮点型的代码:float.Parse(string);字符串转换为双精度浮点型:Double.Parse(string);2.数值型转换为字符串:第6章程序数据集散地:数据库一.使用数据库的必要性:1.可以结构化存储大量的数据信息,方便用户进行有效的检索和访问2.可以有效地保持数据信息的一致性,完整性,降低数据冗余3.可以满足应用的共享和安全方面的要求4.数据库技术能够方便智能化地分析,产生新的有用信息二.数据库的基本概念:1.实体:是所有客观存在的,可以被描述事物,这些都被称为实体2.记录:每一“行”实际上对应一个实体,这样的一行,在数据库中,通常叫做一条记录3.表格中的每一“列”如编号,姓名,年龄,民族等,在数据库中,通常叫做“列”,也可称之为“字段”三.数据库管理系统和数据库系统1数据库管理系统、DBMS是一种系统软件,由一个互相关联的数据集合和一组访问数据的程序构成。数据库管理系统的主要功能是维护数据库,并有效的访问数据库中各个部分的数据。2.数据库系统、DBS、是一个实际可运行的系统,可以对系统提供的数据进行存储,维护和应用,它是有存储介质,处理对象和管理系统共同组成的集合体,通常有软件、数据库和数据管理员组成3数据库管理员、DBA在数据库系统中负责创建,监控和维护整个数据库,使数据能被有权使用的人有效使用四.数据冗余和数据完整性1.在数据库系统中,数据重复的现象就是数据冗余2.数据的完整性是指数据库的准确性五.数据库按照用途可以划分为如下两种1.系统数据库2.用户数据库系统数据库是管理和维护SQL六数据库操作权限:1.db_backupoperator权限可以备份数据库2.db_datareader可以读取数据库中的数据3db_denydatareader不允许读取数据七.创建数据库1.数据库文件:一个数据库可以有一个后多个数据库文件,一个数据库文件只属于一个数据库,当有多个数数据库文件时,有一个文件被定义为主数据库文件,主数据库文件的扩展名为.mdf,它用来存储数据库的启动信息数据。一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件。Server所必须的数据库,用户数据库是用户自己建立的数据库2.事物日志文件:事物日志文件用来记录数据库的更新情况,在对数据库进行操作的时候,数据库中内容更改的操作信息都会记录在此文件中,事物日志文件的文件扩展名为.ldf,一个数据库可以有一个或多个事物日志文件3.文件组:类似于文件夹,文件组主要用于分配磁盘空间并进行管理,每个文件组有一个组名,与数据库文件一样,文件组也分为主文件组和此文件组八.数据库关注选项:1.兼容级别2.数据库为只读3.访问限制4.自动关闭5.自动收缩九.数据库的管理和维护1.分离和附加数据库:移动数据库分亮不进行,首先是分离数据库,然后是附加数据库2.备份和还原数据库:四种数据库备份方式:1.完全备份2.差异备份3.事物日志备份4.文件和文件组备份第7章一.数据完整性用表组织数据1.实体完整性约束:要求表中的每一行数据都反应不同的实体,不能存在相同的数据行,通过索引、唯一约束、主键约束或标识列属性,可以实现表的实体完整性2.域完整性约束:域完整性指的是给定列输入的有效性,通过限制数据类型、检查约束、输入格式、外键约束,默认值、非空约束等多种方法,可以实现表的完整性3.引用完整性约束:在输入或删除数据行时,引用完整性约束来保持表之间已定义的关系4.自定义完整性约束:二.主键和外键1.主键:需要一个列,这个列的值用来标识表中的每一行,用于强制表的实体完整性,这样的列定义为表的主键,一个表只能有一个主键2.外键:外键用来强制引用完整性,一个表可以有多个外键三.确定列的数据类型:1.二进制数据类型2.文本数据类型3.日期和数据类型4.数字数据类型5.货币数据类型6.bit数据类型第8章操纵语言用SQL语句操作数据一.SQL的组成:1.DML:数据操作语言,也成为数据2.DDL:数据定义语言3.DQL数据查询语言4.DCL数据控制语言二SQL中的预算符1.算数运算符2.赋值运算符3.比较运算符4.逻辑运算符三.使用T_SQL插入数据1.使用INSERT插入数据:语法:INSERT列表)2.一次插入多行数据:通过INSERTSELECT语句将现有表中的数据添加到已存在的表中例:INSETINTOAddressList(姓名、地址、电子邮件)SELECTSName,SAdress,SEmailFROMStudents3.通过SELECTINTO语句将现有表中的数据添加到新表中:语法:SELECT增长量)AS列名IDENTITY(数据类型,标识种子,标识INTO表名列名列表VALUES(值INTO新表FROM原始表4.通过UNION关键字合并数据进行插入5.使用UPDATE更新数据:语法:UPDATE表名SET列名=更新值WHERE更新条件6.使用T_SQL删除数据语法:DELETEFROM表名WHERE7.使用TRUNCATETABLE删除数据第9章语法:SELECTFROM数据查询基础一.使用SELECT语句进行查询WHEREORDERBYASC或DESC1.查询所有的数据行和列:SELECT*FROMStudents2.查询部分行或列3.在查询中使用列的别名4.查询空值:在SQL语句中采用“ISNULL”或者“ISNOTNULL”来判断是否为空:SELECTISNULL5.在查询中使用常量列6.查询返回限制的行数二.查询排序如果需要按照一定顺序排列查询语句选中的行,则需要使用ORDERBY子句,并且排序可以是升序(ASC)或者降序(DESC)如果不指定ASC或者DESC,记录集按默认ASC升序排序三.在查询中使用函数1.字符串函数:CHARINDEX:用来寻找指定的字符串在另一个字符串中的起始位置LEN:返回传递给它的字符串长度RIGHT:从字符串右边返回指定数目的字符,右边去字符REPLACE:替换一个字符串中的字符2.日期函数:GETDATE:取得当前的系统日期DATEADD:将指定的数值添加到指定的日期部分后的SNameFROMStudentsWHERESEmail日期DATEDIFF:两个日期之间的指定日期部分间隔DATENAME:日期中指定部分的字符串形式DATEPART:日期中指定日期部分的整数形式3.数学函数:RAND:返回从0到1之间的随机float值CEILING:向上取整,取大于或等于指定数值,表达式的最小整数、大于它的最小整数FLOOR:向下取整数,取小于或等于指定表达式的最大整数、小于它的最大整数ROUND:将数值表达式四舍五入为指定精度4.系统函数:CINVERT:用来转变数据类型第10章来进行模糊查询和聚合函数一.模糊查询:模糊查询可以使用LIKE关键字,通配符1.通配符:通配符是一类字符,它可以代替一个或多个真正的字符,查找信息时作为替代字符出现-:一个字符CS、Cd等示例:ALIKEC_,则符合条件的A如%:任意长度的字符串如CONST、COKE等BLIKECO%,则符合条件的BCLIKEWO1-2,DLIKE:括号中所指定范围内的一个字符则符合条件的C如9W01或9W02:不在括号中所指定范围内的任意一个字符二.使用BETWEEN:在某个范围内进行查询:9W01-2,则符合条件的D如9W03或9W07等例:查询分数在60(含)到80(含)之间的信息:SELECT*FROMScoreBETWEEN60AND80三.使用IN在列举值内进行查询:例:查询北京、广州、或者上海的学生姓名:SELECTSNameAS学生姓名FORMStudentsWHERESAdressIN(北京,广州,上海)ORDERBYSAdress四.聚合函数:1.SUM():返回表达式中所有数值的总和2.AVG():返回表达式中所有数值的平均值3.MAX():返回表达式中的最大值4.MIN():返回表达式中的最小值5.COUNT():返回提供的组或记录集中的计数,另外也可以使用星号(*)作为COUNT的表达式第11章联接查询和分组查询一使用groupby进行分组查询二使用having子句进行分组筛选groupby后面一般跟字段-having分组后筛选、where查询后筛选-where子句:用来筛选from子句中指定的操作所产生的行-groupby子句:用来分组where子句的输出-having子句:用来从分组的结果中筛选行-总结(内联查询)三多表联接查询:-1.innerjoin.onselecta表.列名,b表.列名froma表innerjoinb表ona表.主键=b表.外键where条件and.-2.whereselecta表.列名,b表.列名froma表,b表wherea表.主键=b表.外键and.-交叉查询crossjoin-完整联接Fulljoin-总结-左外联leftjoin.on(会把left左边表的数据全部显示)null-右外联rightjoin.on(会把rigth左边表的数据全部显示)null第14章使用ADO.NET访问数据库一ADO.NET的主要组件:1.NETFramework数据库提供程序:专门为数据处理以及快速地只进、只读访问数据而设计的组建。2.DataSet(数据集):是专门为独立于任何数据源的数据访问而设计的二.NETFramework数据提供程序的四个核心对象:1.Connection:建立与特定的数据源的连接2.Command:对数据源执行命令3.DataReader:从数据源中读取只进且只读的数据流4.DataAdapter:用数据源填充DataSet并解析更新总结:一.查询单个值:1.创建连接字符串stringstr=server=.;database=数据库名;uid=sa;pwd=sa;2.创建connection对象SqlConnectionconnection=newSqlConnection(str);3.打开数据库连接connection.Open();4.创建Sql语句stringsql=;5.创建command对象SqlCommandSqlCommand(sql,connection);6.执行sql命令intresult=Convert.ToInt32(command.ExecuteScalar();(转换)7.关闭数据库连接connection.Close();二.查询若干条记录:需要使用Command对象的ExecuteReader()方法,步骤如下:1.创建Connection对象2.拼写SQL查询语句command=new3.使用SQL语句和Connection对象创建Command对象4.打开数据库连接,调用Connection对象的Open()方法5.调用Command对象的ExecuteReader()方法,返回一个DataReader对象6.在循环中使用DataReader对象的Read()方法,逐行读取记录。如果读到记录则返回true,否则返回false。7.使用(type)dataReader列名或索引的方式读取这一行中某一列的值8.调用DataReader对象的Close()方法,关闭DataReader对象9.操作完成后关闭数据库连接,调用Connection对象的Close()方法三.数据更新操作:对数据库执行数据更新操作时(包括增加,修改,删除数据)都使用Command对象的ExecuteNonQuery()方法,步骤如下:1.创建Connection对象2.拼写SQL增删改语句3.使用SQL语句和Connection对象创建Command对象4.打开数据库连接,调用Connection对象的Open()方法5.调用Command对象的ExecuteNonQuery()方法执行命令,返回数据库中受影响的行数6.操作完成后关闭数据库连接,调用Connection对象的Close()方法Command对象的三种方法的对比如下所示:ExecuteScalar()方法:执行查询操作,并返回结果集中的第一行和第一列ExecuteReader()方法:执行查询操作,返回DataReader对象ExcutenNonQuery()方法:执行添加、修改、删除操作、返回受影响的行数
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!