03 2018 档案
摘要:update b set b.fprice=c.fprice , b.fauxprice=c.fprice , b.FAmount=b.FQty*b.FPricefrom icstockbillentry b inner join icstockbill a on a.FInterID=b.FInt
阅读全文
摘要:xp_cmdshell --*执行DOS各种命令,结果以文本行返回。 xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录的信息。 xp_msver --*返回有关Microsoft SQL Server 的...
阅读全文
摘要:declare @a varchar(200) --定义一个变量来接收读取之后储存用 declare txt cursor scroll for --定义一个txt游标参数为scroll,没有这个参数游标只能next select fitemid from t_icitem --在这个查询集合里面,这里面的列只能是一个,如果是两个还要定义一个变量 open txt fetch fi...
阅读全文
摘要:在windows选择‘运行’vista需要以管理员身份运行,打开命令提示符窗口 要连接到sql server服务器,必须指定服务器名称,安装命名实例中的,还必须指定实例名。默认情况下,sqlcmd使用windows身份验证。如果要使用sqlserver身份验证连接到sql server的,则还必须提
阅读全文
摘要:第一种方式 -定义游标text_cursor 关联表t_icitem 基表 declare text_cursor cursor scroll for select * from t_icitem --打开游标text_cursor open text_cursor --读取游标 第一行(first) 在text_cursor游标中 fetch first from text_cursor -...
阅读全文
摘要:declare auth_cur cursor scroll for select au_id, au_lname, au_fname, state from authors for update of au_lname open auth_cur declare @rowcount int set
阅读全文
摘要:use pubs Go declare @auid char(12),@aulname varchar(20),@aufname varchar(20), @st char(2),@auinfo varchar(50) declare auth_cur cursor for select au_id, au_lname, au_fname, state from authors open aut...
阅读全文
摘要:关闭游标是指使用close语句关闭游标释放数据绝国际和定位数据记录的锁,游标关闭后,不会释放游标占用的数据结构,可以使用open语句再次打开。 语法: close <游标名称> close <mycursor>
阅读全文
摘要:释放游标是指使用deallocate语句删除游标并释放其占用的所有系统资源。 语法: Deallocate <游标名称> 游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前游标(不支持滚动) 4、键集游标(能反映修改,但不能准确反映插入、删除) 游标使
阅读全文
摘要:读取游标是指使用fetch语句从打开的游标中逐行读取数据,以进行相关处理 语法: fetch {[first|last|prior|next|relative|absolute n]} from <游标名> [Into @<变量> [,….n]] First :返回游标中第一行,并将其设为当前行。
阅读全文
摘要:打开游标是指使用Open语句打开已经声明但尚未打开的游标,并执行游标中定义的查询语句以填充数据。 语法 Open <游标名> 在游标被成功打开之后,@@cursor_rows 全局变量将用来记录游标内数据行数。 如果所打开的游标在声明时带有insensitive或scroll 关键字,那么@@cur
阅读全文
摘要:SQL Server 对游标的使用要遵循以下顺序: (1) 声明游标 (declare) (2) 打开游标 (open) (3) 读取游标 (fetch) (4) 关闭游标 (close) (5) 释放游标 (deallocate) delclare <游标名] [insensitive] [scr
阅读全文
摘要:列: 创建一个游标mycursor,可以通过mycursor 对student 表所有数据行进行操作,并将游标变量@var_cursor 与mycursor关联。
阅读全文
摘要:应用程序,特别是交互式应用程序,并不需要将查询结果集作为一个整体单元来处理,而是需要一种机制以便每次处理一行或一部分。游标就是提供这种机制的结果扩散集。 使用游标可以实现以下功能 (1) 定位在结果集中特定的行。 (2)从结果集的当前位置检索一行或多行。 (3)对结果集中对当前位置的行进行数据修改。
阅读全文
摘要:删除trigger drop trigger 触发器名 on 在那个表上 禁用触发器 Alter Table 表名 disable trigger 触发器名 启用触发器 Alter Table 表名 enable trigger 触发器名 查看数据库所有的触发器 SELECT * FROM Syso
阅读全文
摘要:Transact-SQL for 是在执行SQL语句时候触发 after 是执行sql语句之后在触发 他俩一样
阅读全文
摘要:触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储
阅读全文
摘要:语法 use master go EXEC sp_helpdb [database name] 不加参数显示所有数据库的信息 和select * from sysdatabases 是一样的,第一种用的是porc,第二种是t-sql语句 sysobjects 系统表查看过程 select * fro
阅读全文
摘要:1. 有多个参数时,有默认的参数房子存储过程参数列表的最后 2. 在创建存储过程的代码结束时,要加上批处理的GO,如果不加GO,那么调用存储过程的语句将被包含在创建存储过程的代码中,造成存储过程被递归调用。 3. 在调用带多个参数的存储过程的时候,要求按照存储过程的参数顺序依次填写,如果不按照顺序依
阅读全文
摘要:语法 CREATE PROC 过程名 @参数1 数据类型 output @参数2 数据类型 output ………… AS SQL语句 GO --必须要加上批处理的GO 列: Create proc ILY @a int=10, --用户输入的参数 @b varchar(10) output --输出
阅读全文
摘要:系统存储过程: 用来管理SQL server和现实有关数据库和用户信息的存储过程 过程开头SP_开头,存放在master 数据库中 扩展存储过程: 使用其他变成语言创建外部存储过程,并将这个存储过程 在SQL server中作为存储过程来使用。XP_开头 自定义存储过程: 用户在SQL server
阅读全文
摘要:语法 CREATE PROC[EDURE] 存储过程名 AS SQL 语句 GO --必须要加批处理的GO 如: 利用存储过程循环输出10次我爱你 Create proc ILoveYou As Declare @i int Set @i=1 While(@i<=10) Begin --打印I lo
阅读全文
摘要:语法 CREATE PROC [EDURE] 存储过程名 @参数1 数据类型 @参数2 数据类型 ……….. AS SQL语句 GO --必须要加上批处理的GO 如: 循环输出ILOVEYOU 用户来控制次数 Create proc ILOVEYOU @a int As Declare @i in...
阅读全文
摘要:存储过程 预编译的SQL语句的集合 代替了传统的逐条执行SQL语句的方式 可包含查询、插入、删除、更新等操作的一系列SQL语句 存储在sql server 中 通过名称和参数执行 可带参数、也可返回结果 可包含数据操作语句,变量,逻辑控制语句 存储过程的优点 执行速度更快 因为存储过程在创建时已经被
阅读全文
摘要:使用视图的优点 视图着重于特定数据 简化数据的操作,易维护 使用视图的缺点 操作视图会比直接操作基础表要慢 修改限制 使用视图的注意事项 视图定义中的select 语句不能包括下列内容: order by 字句,除非在select语句选择列中也有一个top字句 INTO 关键字 引用临时表或表变量
阅读全文
摘要:索引: 是SQL编排数据的内部方法。 为sql server 提供了一种方法来编排查询数据 索引分类: 聚集索引: 正文内容本身就是一种按照一定规则排列的目录称为‘聚集索引’ 非聚集索引:目录纯粹是目录,正文纯粹是正文的排列方式称为‘非聚集索引’ 1.作用: 大大提高数据库的检索速度。改善数据库性能
阅读全文
摘要:使用T-sql语句创建索引 语法 if exists (select * from sysindexes where name=‘索引名’) go drop index 表名.索引名 create [unique][clustered/nonclustered] index 索引名 on 表名 (列
阅读全文
摘要:视图是保存在数据库中的select查询,是一张虚拟表,能够从多个表中提取诗句,并以单个表的形式展现的数据。 视图中不存放数据 数据存放在视图所引用的原始表中,一个原始表根据不同用户的不同需求,可以创建N多个不同的视图 查询与视图有哪些异同点: 不同点: 存储上: 视图存储在数据库中,查询以.sql文
阅读全文
摘要:因为事务在执行过程中会将事务中用到的表和数据进行锁定,直到事务结束(提交或回滚),才会释放。 在很多用户都同时使用事务访问同一个数据资源的情况下,就会造成以下几种数据错误: 1、更新丢失:多个用户同时对一个数据资源进行更新,必定会产生被覆盖的数据,造成数据读写异常。 2、不可重复读:如果一个用户在一
阅读全文
摘要:隐式事务:通过设置 set implicit_transactions on 语句,将隐式事务模式设置为打开。当以隐式事务模式操作时,不必使用 begin transaction 开启事务,当一个事务结束后,这个模式会自动启用下一个事务,只需使用 commit transaction 提交事务或 R
阅读全文
摘要:全局变量@@trancoont 返回当前连接的活动事务数。 分类: 隐性事务: 通过设置set implicit_transaction on语句,将隐性事务模式设置为打开。 其后的t-sql语句季总启动一个新的事务。 提交或者回滚事务后,下一个t-sql语句又将启动一个新的事务 自动提交事务:sq
阅读全文
摘要:事务(transaction)是作为单个逻辑工作单元执行系列操作,多个操作作为一个整体向系统提交(commit),要么执行,要么都不执行,事务是一个不可分割的工作逻辑单元。 转账过程就是一个事务 它需要两条uodate语句来完成,这两条语句是一个整体如果其中一条出现销损,则整个转账业务也应取消,两个
阅读全文
摘要:开始事务 begin transaction 提交事务 commit transaction 回滚事务 rollback transaction 一旦事务提交或者回滚,则事务结束 操作步骤: 1.begin transaction 2.声明变量用于累加错误号,错误号使用全局变量@@error 3.为
阅读全文
摘要:ontinue: 可以让程序跳过,continue关键字之后的语句,回到while循环的第一行命令 break: 让程序完全跳出循环,结束while循环的执行 return: 从查询或过程中无条件退出,return语句可在任何时候用于从过程,批处理或语句块中退出,位于return之后的语句不会被执行
阅读全文
摘要:goto 语句用于将执行流更改到标签处,虽然t-sql和pl/sql都提供了该语句,但是作为编程而言,我们不推荐使用此编程技术。要编写一个标签,应当在标识符后面加一个冒号。列如,下面示例使用goto语句代替了while循环,与while循环功能相同。
阅读全文
摘要:除了已经有的数据类型,还可以在创建3中用户自定义的数据类型。 一种是从基本数据类型创建的别名数据类型,这样做的目的是为了更清楚地说明对象中值的类型。列如,下面的语句创建了一个基于datetime的birthday数据类型,用于在employee的emp_birthday列中存储生日数据 --创建一个
阅读全文
摘要:while 循环语句可以根据某些条件重复执行一条t-sql 语句或一个语句块 语法: while (条件) begin 语句或语句块 end 程序调试 alt+f5 启动调试 f9 切换断点 f10 逐个过程 f11 逐语句
阅读全文
摘要:同时写3个批处理,如果前2个批处理没有问题,最后一个有错误那么3个批处理都不会执行需要注意列如: use Materl GO select * from t_icitem GO inset into table (bid,char(10)) 这里insert写错了 GO
阅读全文
摘要:aitfor语句用于延迟后面语句的执行,可以指定延迟时间长度是具体的时间。参考下面的语句: waitfor delay ’00:01:15’ print N’到时间了’ --也可以不加N 字符串前面放N,表示该字符串是unicode编码。 但注意:首先应该是大写的N,小写不对。其次N应该放在字符串之
阅读全文
摘要:语法: case when 条件1 then 结果1 when 条件2 then 结果2 ……….. else 其它结果 end 执行顺序: 条件1成立执行结果1 条件2成立执行结果2 如果所有的when中条件都不成立,则执行else中的结果 说明: else可省略,如果省略else并且when的条
阅读全文
摘要:分类: 隐式转换:类型相兼容自动转换。 显示转换:可以使用cast函数、convert函数 cast与convert函数类型转换相同点: 用于将某数据类型的表达式转换为另一种数据类型的表达式。 cast与convert函数类型转换的不同点: 在转换日期类型/浮点类型的数据转换为字符串时(conver
阅读全文
摘要:begin….end 流程控制语句:是用来控制程序执行的语句。 常用的流程控制语句的分类: 循序结构:begin…..wnd 分支结构:if……else 或case…..end 循环结构:while 一 、循序结构: 语法: begin 语句块 end 特点: 1.必须成对出现。 2.通常分支结构和
阅读全文
摘要:1. 分类 全局变量: 系统定义和维护,可以直接使用以@@开头。 局部变量: 有操作者定义,以@开头,使用关键字declare声明。 2. 特点 先声明在赋值。 3. 作用域 只在定义它的批处理过过程中出现。 4. 局部变量的作用 在赏析语句中传递数据 5. 语法 declare @变量名 数据类型
阅读全文
摘要:全局变量是系统定义好的变量,主要反映SQL数据库的操作状态 全局变量以@@开头。 举例: @@identity : 返回最后插入的表示值 @@error : 返回执行的上一个t-sql语句的错误号。 常用的输出语句: 1.print : 结果有消息中从文的形式显示。 2.select : 只在结果中
阅读全文
摘要:语法: select distinct user from book select * from sdudant order by sex asc,sNo 从表sdudant查找已性别升序排序,性别相同的情况下在按照学号的升序排列 ,sNo 后面也可以加desc 降序排列
阅读全文
摘要:可以使用All或Any关键字修改引入子查询的比较运算符。Some是与Any等效的ISO标准,All要求Where表达式与子查询返回的每个值进行比较时都应满足比较条件,Any则要求Where表达式与子查询返回的值进行比较时至少有一个应满足比较条件。
阅读全文
摘要:只注重子查询是否有返回行,如有返回结果为真,否则为假,并不适用子查询的结果,仅用于测试子查询是否有返回结果。 语法: 通常使用 not exists 子查询的结果取返值 exists : 查到为真否则为假 not exists : 查到为假,否则为真
阅读全文
摘要:列子: select * from comfitinto where sortld={select sortld from cmmocad where sortname=’手机’} 子查询:在一个查询语句中包含了另外一个查询语句。 简单子查询的语法:select ……from表1 where 列>(
阅读全文
摘要:当子查询返回的列的值是多个值,那么就不能使用比较运算符(> < = !=),使用关键字in 语法: select …..from …..where 表达式 in (子查询) 常用in替换等于(=)d的比较子查询。 1. in使用 : in关键字可以使父查询匹配子查询返回的多个列值。 2. not i
阅读全文
摘要:语法: select …..from 表1 union select ……from 表2 2. 合并查询的特点 ① 合并的表中的列的个数、数据类型必须相同或向兼容。 ② union默认去掉重复值,如果允许重复值需要用union all ③ 执行顺序与在向右‘可通过列的顺序或空格改变结果集的排列顺序’
阅读全文
摘要:外连接: 至少返回一个表中的所有记录,根据匹配条件选择性地返回另外一张表的记录。 外连接特点: 1. 参与外连接的表有主从之分。 2. 以主表的每行数所匹配从表的数据列将符合条件的数据直接返回到结果集中。 3. 对那些不符合连接条件的列,将别天上null值(空值)后在返回到结果集中。 外连接查询的分
阅读全文
摘要:1. 两个表示存在主外键关系的 2. 参与查询的两个表的地位相同无主次之分 3. 两个表相乘相交的地方 4. 语法 1. 使用where 字句指定链接条件 2. 在from字句中还用inner join…..on 3. 循序:先将两表相乘,通过where条件选出要的表。 数据库和数据库之间的内连接要
阅读全文
摘要:isnull是判断一个字段是否为空值,返回一个特定的值 列: isnull(a,0) 如果a字段有空值返回0 没有空值就返回a的本身 isnull(a,1)=2 字段a有空值返回1,判断isnull(a,1)是否等于2 SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法、
阅读全文
摘要:如@@language select @@language 显示当前系统的语言
阅读全文
摘要:user E_book go select sum(user),play from 表名 where name=6 这样的程序会出错,因为play没有使用sum,所以要分组。 select sum(user),play 表名 where name=6 group by play 有函数的和没有函数的表一起使用要用 GROUP BY 5.AVG 求平均值,只能与数值型一起使用 空值被忽略。 sel...
阅读全文
摘要:sum:用于表达式中的列求和和(只能用于算值,空忽略) 注 如果有一个列用了聚合函数另一个没有那么要分组查询。 MAX:用于表达始终的列求最大值 MIN:求最小值 。。。。。。。。
阅读全文
摘要:使用方法 如:select name,avg(shengao)from xinxi group by name //我们都知道使用聚合函数要使用分组,如果不分组怎么办 Selct name,avg(shengao) over() from xinxi 不使用group by 就要使用开窗 否则报错
阅读全文
摘要:一类字符代替一个或者多个真正的字符于link一起使用。 通配符 解释 列 符合的条件 _下划线 一个字符 A link ‘c_’ ca cc cv……… % 包含零个或多个任意字符 b link ‘c%’ cpose codig cfgd... {} 指定范围{0-9}或{0123}中任意 c li
阅读全文
摘要:Having 子句与where子句的功能类似,都是对行进行筛选。但是,where搜索条件是在分组操作之前对记录进行筛选,然后再由group BY 对筛选后符合条件的行进行分组;而Having搜索条件则是对分组操作之后得到的行进行筛选操作。在Having子句中可以包含聚合函数,而where子句不能。
阅读全文
摘要:Select * from 表名 Select 列名1,列名2,….. from 表名 where 条件。 ① 使用AS 字句来改变结果中列的名种。 Select user as 用户名 from 表名 ② 使用‘=’来改变结果中列的名种。 Select user=’用户名’ from 表名 ③ 使
阅读全文
摘要:查找语法: select * from 表名(where 列名=’’) 可以加条件 更新语法: update 表名 set 更新的列名=0 (from 表名)可以忽略 where 列名=‘猪猪’必须加条件,更能体现你要更新哪个列。 删除语法: delete from 表名 where name=12
阅读全文
摘要:使用表变量代替临时表 表量实际上也是一种临时表,但是他们之间也有一定的区别。当必须对临时表显示地创建索引时,或多个存储过程或函数必须使用表值时,临时表很有用。但是,表变量通常可提供更有效的查询处理。 表变量的行为类似于局部变量,有明确定义的作用域,也就是声明该变量的函数、存储过程或批处理。表变量可应
阅读全文
摘要:临时表有两种类型:本地表和全局表。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号(#)打头;它们仅对当前的用户连接可见的;当用户从Sql Server实例断开连接时被删除。全局临时表的名称以两个数字符号(##)打头,创建后对任何用户都是可见的,当所有引用该表的用户与服务器断开连
阅读全文
摘要:更改列的名称应当使用系统的存储过程 sp_rename,而不是Alter table 语句。sp_rename用于修改当前数据库中用户所创建对象的名称,包括表、索引、列、别名数据类型或Microsoft.NetFramewoek 公共语言运行(CIR) 时用户定义数据类型。 sp_rename的语法
阅读全文
摘要:alter table 表名 drop constraint 约束名
阅读全文
摘要:对特定的数据库表进行可视化管理与分析 一个数据库可以创建多个数据库关系图 使用系统存储过程改变数据库所有者为当前登录SA账号 EXEC sp_changedbowner sa
阅读全文
摘要:如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败。 如: 用ALTER TABLE Employee WITH NOCHECK可以解决。 WITH NOCHECK表示: 对表中现有的数据不做检查,只对添加约束之后在录入的数据进行检查。
阅读全文
摘要:约束的类型: 主键约束: 要求主键列不能为空,要求主键列唯一 非空约束: 要求该列不能存在空值 唯一约束: 要求该列的值必须唯一的,允许为空,但只能出一个空值 检查约束: 限制某列取值的范围是否合适 默认约束: 设计某列的默认值 外键约束: 用于在两表之间建立关系,需要指定引用主表是哪一列 主键约束
阅读全文
摘要:在不知道或在值丢失的情况下,允许空值是非常使用的。但是,某些时候空值是容易引起争议的,一种更好的办法就是使用默认值。默认值用于在向表中插入行并且未给列指定值时。例如,可以再基于字符的列设置默认值为N/A,而不是在允许为空的情况下自动插入NULL。 下面的创建customers表中,为phone列指定
阅读全文
摘要:在表设计时,通常需要考虑使用唯一标识符来作为主键,或是用来确保被添加的数据不会与现存数据存在冲突,对于主键唯一标识符,可以包含客户账号或者社会保障号,但是,如果某个唯一标识符不可用,你可能希望能够使用‘表示’属性为表中的每行生成一个唯一序列号。 例如,下面创建oeders表包含一个标识符列order
阅读全文
摘要:在网上下载的资料通常都会带N如 N’abc’ 这个的意思是这个字符串所有字符都占2个字符 select len (N’abc’)—长度 select datalength (N’abc’) –求字节数
阅读全文
摘要:主键: 表中一列或者几列组合的,能够唯一的表示表中的每一行 一个表只能有一个主键 多列组合当主键称为复合主键 原则: 最少性和唯一性 外键: 相对应于主键而言 一个表可以有多个外键 1.主键是能确定一条记录的唯一标识比如一条记录包括身份正号姓名年龄。 身份证号是唯一能确定你这个人的其他都可
阅读全文
摘要:USE E_Market --指定当前所操作的数据库 GO CREATE TABLE 表名 ( BID int identity (1,1)NOT NULL, BNAME varchar(20) NOT NULL ) GO
阅读全文
摘要:数据类型介绍:int、bit、char、nchar 、varchar、nvarchar 字符串类型带N的区别:有n表示unicode编码,每个字符占一个字节: 没有N的区别:非unicode编码英文和数字占一个,中文占两个字节: 字符串类型var的区别:有var表示可变长度: 没有var的区别:不可
阅读全文
摘要:--完整备份 Backup Database db_database To disk='D:\Backup\db_database_Full.bak' --差异备份 Backup Database db_database To disk='D:\Backup\db_database_Diff.bak' With Differential 解释如下: ...
阅读全文
摘要:使用Backup Log 命令可进行数据库的事务日志备份。其语法格式如下: Backup 数据库名 To 备份设备 和备份数据库操作一样
阅读全文
摘要:alter database 数据库名 set READ_only alter database 数据库名 set READ_write
阅读全文
摘要:SQL server 提供四种数据库备份方式 完整备份: 备份整个数据库的所有内容包括事务日志 差异备份: 只备份上次完整备份后更改的数据部分 事务日志备份: 只备份事务日志里的内容 文件或文件组备份: 只备份文件或文件组中的某些文件 在数据库完整备份期间,SQL server做以下工作 备份数据及
阅读全文
摘要:alter database 数据库名 set auto_update_statistics off alter database 数据库名 set auto_update_statistics on
阅读全文
摘要:Alter table [表名] Alter column [列名] [列类型] alter database 数据库名称 modify file 修改列的属性要用modify 不能用alter (name='数据库文件逻辑名称', size=修改后的大小, maxsize=修改后大小, filegrowth=修改后大小 ) go
阅读全文
摘要:收缩数据库 删除数据库的每个文件中已经分配但还没有使用的页 收缩后数据库空间自动减少 收缩方式 自动收缩数据库 手动收缩数据库 C. 修改数据名称 alter database 原数据库名称 modify name=新数据库名称 go 例: alter database book--修改数据库名称
阅读全文
摘要:数据库状态 online :可以对数据库进行访问 offline :数据库无法使用 查看数据库状态的方法 使用查询语句 1.select state_desc from sys.databases where name=‘book’ 使用databaseproperty(database,prope
阅读全文
摘要:分离与附加数据库的方式 使用存储过程分离与附加数据库 分离数据库 : exec sp_datach_db @dbname=数据库的名字 附加数据库 : exec sp_attach_db @dbname=数据库的名字, @filename 1=‘d:\pro\shuju.mdf’, @filenam
阅读全文
摘要:数据库服务器方面定义好的一组权限 列如创建,修改,删除数据库,管理磁盘文件,添加或者删除数据库连接等等 服务器级别的对象,只能包含登录名 数据库中数据的控制权限 数据库用户角色 数据库的所有者——dbo 出现在每个数据库中 登录名sa自动映射为数据库用户dbo
阅读全文
摘要:角色管理分两种 一种是服务器级别 一种是数据库级别 如服务器级别: sysadmin 系统管理员 sql server 中执行任何操作 serveradmin 服务器管理员 配置服务器设置 如数据库级别: db_owner 数据库拥有者 数据库所有者,可以执行所有数据库的操作 db_accessad
阅读全文
摘要:使用sql语句输出数据库 输出一个名称为book的数据库 drop database book 检查想要删除的数据库是否存在 列1 :if exists (select * from sysdatabase where name=‘book’) drop database book 例2:if DB
阅读全文
摘要:登录名 连接到sql server服务器 数据库用户名 sql server 的使用者 每个用来登录sql server 的账号都是一个用户 同一个数据库可以拥有多个用户,同一个用户也可以同时访问多个数据库 使用SQL 语句创建登录名和用户 创建登录名 语法: create login <登录名>
阅读全文
摘要:在重命名数据库之前,应该确保没有人使用该数据库,而且该数据库设置为单用户模式。 下面是使用Alter Database 语句重命名数据库的语法格式: Alter Database 数据库名 Modify Name = 新数据库名字 /* modidy是修改字段的属性只是alter的一个功能alter
阅读全文
摘要:创建多个数据文件和多个日志文件 use master GO create database book on primaty --主文件组 ( name=‘book_data’, --主文件逻辑文件名 filename=‘D:\acdd\book_data.mdf’ --主文件物理文件名 目录的位置 ...
阅读全文
摘要:物理存储结构: 数据库文件在磁盘上的存储形式 主数据文件:*.mdf 辅助数据文件:*.ndf 日志文件:*ldf 逻辑存储结构: 由数据表、视图、索引各种不同的数据库对象所组成,它们分别用来存储特定信息并支持特定功能。 数据库命名规则: 1.第一个字符必须是字母或‘_’、‘@’、‘#’ 2.数据库
阅读全文
摘要:创建一个数据文件和一个日志文件的数据库 user master --只想当前使用的数据库 GO --批处理标志 create database BOOK --创建book数据库 on primary --主文件组 ( name=‘book_data’, --主文件逻辑文件名 file...
阅读全文
摘要:列不可拆分、唯一标识,引用主键 关系存储 1对1关系:一个对象A对应着一个对象B,一个对象B对应着一个对象A。 关系可以存入对象A或者对象B中。 1对多关系:一个对象A对应着N个对象B,一个对象B对应着一个对象A。 关系存入B对象中。 多对多关系:一个对象A对应着N个对象B,一个对象B对应着M个对象
阅读全文
摘要:本节课主要学习三个内容: 创建FileStram流 读取流 写入流 文件流FileStram类,是用来实现对文件的读取和写入。FileStram是操作字节的字节数组,当提供向文件读取和写入字节的方法时,常用StramRead类或StramWrite类来完成,它们是操作字符的。 FileStream类
阅读全文
摘要:数据流(也称为流)是一个用于传输数据的对象,数据的传输有两个方向,如果是数据从外部源传输到程序中 ,就称为读取流:如果输数据从程序传输到外部源,就称为写入流: System.IO.Stream类是所有流的抽象基类,Stream类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系
阅读全文
摘要:要想获取当前文佳夹下所有文件,可通过Directory类的Getfiles方法来实现,此方法返回字符串数组 格式为:
阅读全文
摘要:移动文件夹可通过directory类下的Move方法来实现, 其格式为:Directory.Move(source,descretion); 当目标文件夹含有同名文件时,会抛出错误。 只能在同一个盘符下移动不可以跨盘符。 通过移动文件夹,不仅可以改变文佳夹目录,还可以实现对文件夹的重命名。 文佳夹的
阅读全文
摘要:删除文佳夹可使用Directory类的Delete方法来实现 格式为:Directory.Delete(); 在删除文件夹前 ,一定要判断文佳夹是否存在,否则将会出现错误
阅读全文
摘要:创建文件夹可以通过directory类的CreateDirectory方法来实现 格式为:Directory.CreateDirectory();
阅读全文
摘要:原文 NSIS:判断并安装.NET Framework 4 的例子 现在.NET开发的软件已经大行其道,但有些操作系统并不符合软件的运行要求,所以,我们需要在安装程序中进行.NET Framework的判断,如果不符合要求就进行静默安装。 首先,我们在Function区段进行当前.NET版本判断:
阅读全文
摘要:/// /// 字符串加密解密类 /// public sealed class StringSecurity { private StringSecurity() { } #region DES 加密/解密 private static byte[] key = ASCIIEncoding.ASCI...
阅读全文
摘要:/// /// 通用验证类 /// class DataValidate { /// /// 验证正整数 /// /// /// public static bool IsInteger(string txt) { ...
阅读全文
摘要:比如:我在窗体A中有个查询的结果集 根据结果集中的序号来点击修改,就显示数据库中相对应的内容; 首先呢,我们要写个方法返回一个对象,public 对象 get(string 序号) 我们要显示的对象已经出来了,接下来要把对象中的数据现在是另一个窗体中,需要在另一个窗体中写一个带参数的构造方法!完了把
阅读全文
摘要:将如偏序列化方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; //引入三个命名空间 using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; u...
阅读全文
摘要:foreach (Control item in groupBox1.Controls) { if (item is TextBox) //判断控件是不是TextBox { item.Text = ""; //如果是text就为空 } else if (item is ComboBox) //判断控
阅读全文
摘要://删除窗体方法 private void CloseFrm() { foreach (Control item in panel1.Controls) { if (item is Form) //判断此控件是否是窗体 { ...
阅读全文
摘要:首先主Windows程序要添加一个【应用程序配置文件】会在项目中生成一个App.config文件。 在项目中也引用System.Configuration这个引用 当前文档中没有源。 在后台数据类库中也要添加引用System.Configrueation 同样也要Using System.Confi
阅读全文
摘要:panel1.BackgroundImage = Image.FromFile(""); 添加图片的方法 args就写上图片的名称就行 // 背景图片=图片.文件路径(“图片的名称”) 图片一定要放在主程序运行的目录下 //如果在图片存放在主目录中Image的文佳夹中,参数要(“Image\图片名”
阅读全文
摘要:Directory类用于操作文件夹,用于创建、移动和枚举目录和子目录的静态方法。DirectoryInfo类用于典型操作,如复制,移动,重命名,创建和删除目录。他们都可用于获取和设置相关属性或有关创建、访问及写入操作的DateTime信息。 Directory类和DirectoryInfo类同fil
阅读全文
摘要:创建文件夹可通过Directory类的CreateDirectory方法来实现 格式为:Directory.CreateDirectory(“文件路径”); String path=@“C:\Users\Administrator\Desktop\51zxw”; If(Directory.exists(path)) { Console.writeLine(“文佳夹以存在,无需创建”); } ...
阅读全文
摘要:获取文件的基本信息科通过System.IO 命名空间下的Fileinfo类来实现 l FileInfo类的许多方法与file类中的对应方法类似,大多数情况并不重要,但下面的规则有助于确定那种技术更合适; l 如果仅进行单一方法调用,则可以使用静态file类上的方法,在此,单一调用要更快一些,因为.n
阅读全文
摘要:l 移动文件可通过file类的move方法来实现 l 格式为:move(string soureceFileName,string destfileName); l 移动的三个要素: n 源文件存在,目标文件不存在 n 源文件存在,目标文件存在 n 源文件不存在
阅读全文
摘要:l 产出文件可通过file类的delete方法来实现 l 格式为:delete(string path); l 实例:用户输入文件名称,删除对应文件。
阅读全文
摘要:l 复制文件可通过file类的Copy方法来实现 l 格式为: Copy(string sourceFilename,string destFileName,bool overWrite); l 实例 l 完成各类复制出的情形的文件操作 1) 源文件夹中有文件,目标文佳夹中无文件 2) 源文件中有文
阅读全文
摘要:打开文件 打开文件通过file类的Open方法来实现 Open(String path,FileMode Mode); Append打开现有文件并定位至文件结尾,或创建新文件 Create创建新文件,如存在,它将被改写 CreateNew创建新文件,如存在,将引发异常 Open打开现有文件 Open
阅读全文
摘要:创建文件 l 通过file类的create方法实现的 l 注意:需要使用fileStream类的close方法将创建的文件关闭,由于file.create方法默认向所有用户授予对新文件的完全读写访问权限,所以文件是用读和写访问权限发开的,必须关闭后才能有其他应用程序打开。 string path =
阅读全文
摘要:File类和FileInfo类的作用:主要提供有关文件的各种操作,如用于创建、复制、删除、移动和打开文件等操作,用于协助创建FileStream对象。 注意: 在使用时需引用System.Io命名空间 File类是静态方法,FileInfo是动态方法,使用时必须通过new关键字来创建实例 l 判断文
阅读全文
摘要:文件是指存储在外部介质上的数据的集合,是以实现某种功能、或某个软件的部分功能为目的而定义的一个单位。是在应用程序的实例之间存储数据的一种遍历方式,也可以用于在应用程序之间传输数据。文件可以存储用户和应用程序配置,以便在下次运行应用程序时检索他们。 序列化设备:序列化设备可以以线性方式存储数据,并可以
阅读全文
摘要:泛型类是抽象类而具体的数据类型,那么它是否符合普通的继承规则?答案是肯定的,不同的是在泛型类继承上,基类和派生类可能只有一个是泛型类,也可能二者都是,这样就会出现三种情况 基类 派生类 普通类 泛型类 泛型类 普通类 泛型类 泛型类 l 在C#语言中,所有的类型可分为开放类型和封闭类型两部分。 l
阅读全文
摘要:l System.collections.Genneric的命名空间自带的泛型类都含有一个参数T,并且这个参数是在一对分隔号“<>”中。 l 要创建自定义泛型类,与一般的类定义很相似,只是多了类型参数<T>,创建自定义类型和方法,可以提供个人的通用解决方案和设计类型安全的高效模式等。 l 简单的泛型
阅读全文
摘要:在system.collectoins.generic的命名空间中定义了许多泛型接口和集合类 (1) List<T>用法类似于System.collections下的ArrayList类,它可以动态增大或减少容量,它实现了IList<T> IColection<T>接口,这个类还支持其他功能:例如排
阅读全文
摘要:泛型(Generics)是将类型作为参数传递给类、结构、接口和方法,这些参数通常被称为占位符,是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。 泛型集合是可以将类型参数用做它所存储的随想的类型的,占位符:类型参数作为其字段的类型和其方法的参数类型出现。 泛型方法可以将其类型参数用作其返回
阅读全文
摘要:在DataGridView单元格中,当输入指定字符时,自动完成填充。 通过 TextBox实现 AutoCompleteMode AutoCompleteMode.Suggest; AutoCompleteSource AutoCompleteSource.customSource;
阅读全文
摘要:l 思路:将数据表整体填充至一个Dataset中,探后部分显示(DataaAdapter Fill重载) l DataGridView 控件 l BindingNavigator 控件 l Bindingsource 组件
阅读全文
摘要:两种方法 第一种 DataGridview1.Rows[i].DefultCellStyle.backcolor 第二种 AlternatingRowsDefutCellstyle 属性 获取或设置应用于DataGridview的奇数行的默认单元格样式。 RowsDefultCellStyle 属性 获取或设置应用于DataGridview的行单元格的默认样式。 priv...
阅读全文
摘要:RowPostpaint 事件 通过Rectangle(矩形的意思)对象绘制矩形区域,然后在通过textRenderer的DeawText方法来绘制序列号。 Rectangle(x,y width,height) DrawText( IDeviceContext dc,text,font,Recta
阅读全文
摘要:如果想让选中DataGridview的行显示不同颜色,就要通过DataGridview控件RowPerpaint事件中重新设置所选行的DefauleCellStyle属性来实现
阅读全文
摘要:右键 ContextMenustrip 删除行 DataGridview1.Rows.RemoveAt(行索引值);
阅读全文
摘要:DataGridView单元格进入编辑模式的方法: 双击或者f2: EditCellOnEnter 属性设为True,对DataGridView进行配置,当用户移动到该单元格后,该单元格可立即切换到编辑模式。 ESC取消编辑,如果将EditCellEnter属性设置为True,则单元格仍将处于编辑模
阅读全文
摘要:获取DataGridview控件中的当前单元格,是通过DataGridview的Rows属性和Column属性的索引来取得的,他们的索引都是从0开始的。
阅读全文
摘要:DataGridView控件用于显示来自多种外部数据源中的数据,用户可以在此控件添加行和列,并可以填充数据。 如要让DataGridView显示数据库中的数据,只需要将此控件绑定到挑用数据库的数据源上,则可以自动基于数据源的架构生成列。 两种方法 a) 将已存在的数据库中数据表绑定到控件上 a) 通
阅读全文
摘要:DataGridView控件提供了一种强大而灵活的以表格形式显示数据的方式,用户可以使用DataGridView控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图。 扩展DataGridView控件有很多方式,例如可以采用编程方式指定自己的排序算法创建自己的单元格类型,通过
阅读全文
摘要:DataAdapter对象可用于执行数据库的命令操作,含有四个不同的操作命令,分别如下: 实例: 更新数据源DataAdapter的update方法可用来将dataset中的更改解析回数据源
阅读全文
摘要:DataAdapter对象是DataSet和数据源之间的桥梁,可以建立并初始化数据表(即DataTable) 对数据源执行SQL指令,与DataSet对象结合,提供DataSet对象存取数据,可视为DataSet对象的操作中心 在使用DataAdapter对象时,只需要设置SQL命令和数据库连接两个
阅读全文
摘要:Clear移除表中所有行来清除任何数据的DataSet Clone赋值该DataSet的结构但不复制数据 Copy赋值DataSet的结构和数据 Dispose释放DataSet对象 Equals确定两个DataSet对象是否相同 Merge将指定的DataSet DataTable或DataRow
阅读全文
摘要:ADO.NET数据访问技术的一个突出的特点就是支持离线访问,而实现这种离线访问技术的核心就是DateSet对象,该对象通过将数据驻留在内存来实现离线访问. DataSet对象由一组DataTable对象组成,这些对象DataRelation对象互相关联,这些Data Table对象又包含Rows(行
阅读全文
摘要:DateReader对象提供了用循序的、只读的方式读取Command对象获取的数据结果集正是因为DateReader是以循序的方法连续地读取数据,所以DateReader会以独占的方式打开数据库连接。 由于DateReader只执行读取操作,并且每次只在内存缓冲区里存储结果集的一条数据,所以使用Da
阅读全文
摘要:Command常用属性 CommandText 要下达至数据源的命令 CommandTimeout 出错时等待时间 //定义一个变量来存储对数据库操作的字符串 String sql=“select * from book”; //创建数据操作的对象,参数列表写你要执行的字符串逗号连接对象数据库里面
阅读全文
摘要:创建连接sql server数据库的字符一般有两种, 步骤: 如: //sql server数据库连接分为两种方式 一、//windows 身份验证登录并打开数据库 //定义一个变量来存储连接数据库的字符串 String constr=”server=.;integrated security=ss
阅读全文
摘要:InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1 RestoreDirectory 控制对话框在关
阅读全文
摘要:PictureBox控件可以显示来自位图、图标或者元文件,以及来自增强的元文件、JPEG、GIF文件的图形,如果控件不足以显示整幅图像,则裁剪图像以适应控件的大小。 Sizemode 图片的大小方式 列子: Nornal: 图片置于控件左上角,图片大于控件的部分会被裁剪。 StretchInage:
阅读全文
摘要:态栏用于显示用户状态的简短信息。 StatusStrip控件是由system.windows.forms.statusStrip类提供,作用是在应用程序中标识对话框底部的一栏,通常用于显示应用程序当前状态的简短信息。 在StatusStrip中可以使用toolstrip中介绍的控件中的三个 Tool
阅读全文
摘要:ContextMenustrip 控件是由 System.Windows.Forms.ContextMenustrip类提供,也是ToolstripMenu对象的容器,用来创建窗体的右键显示的菜单,主要时间就是相应Clik事件。 想要鼠标右键点击显示出ContextMenustrip控件,主窗体上的
阅读全文
摘要:工具栏是另一种获取应用程序主要功能的常用方法,比起菜单更直观。 Tool strip 控件是由system.Windows.forms.Toolstrip类提供的,作用是创建易于自定义的常用工具栏,让这些工具栏支持高级用户界面和布局功能,如停靠、漂浮、带文本和图像的按钮、下拉按钮等。 Toolstr
阅读全文
摘要:Menustrip 控件是由System.Windows.Forms.Menustrip类提供,取代了以前的MainMenu控件,是应用程序菜单结构的容器,在建立菜单时,要给Menustrip控件添加ToolStripMenu对象,这个操作可在设置时完成,也可在代码中完成。
阅读全文
摘要:TabControl 控件是由System.Windows.Forms.TabControl类提供的,作用就是讲相关的组件组合到一系列选项卡页面上。 MulitiLine 属性用来设置是否显示多行选项卡。如果false,而又多个选项卡不能一次显示出来,就提供组箭头查看剩余的选项卡 Appearanc
阅读全文
摘要:GroupBox 控件是由System.Windows.Forms.GroupBox类提供的,作用是为其他控件提供可识别的分组。 可在同一页面,实现多个单选的RadioButton 通常,使用分组框按功能细分窗体,例如,一个学生在璇姐班级和系别时,为了细分窗体,可用两个GroupBox控件来设置,用
阅读全文
摘要:分组类控件 面板控件(Panel) 分组框控件(GroupBox) 选项卡控件(TabControl)等控件 Panel 控件是由System.Windows.Forms.Panel类提供的,主要作用就是将其他控件组合在一起放到一个面板上,使这些控件更容易管理,当Panel控件面板上要显示过多的控件
阅读全文
摘要:Numericupdown控件是由system.windows.froms.Numericupdown类提供的,主要作用是将一个数按一定的值进行增加或减少。它主要有四个常用属性 Increment 每次单击按钮时增加或者减少的量 Maximum 最大值 Minimum 最小值 Value 当前值 d
阅读全文
摘要:if (e.KeyValue==13) //如果键盘的值等于13 这里面的13是enter键 textBox2.Focus(); //焦点就跑到textbox2上面
阅读全文
摘要:omBox控件被称为下拉组合框控件,是由System.windows.Forms.ComBox类提供的,主要作用是讲一个集合数据以组合框的形式显示给用户,当用户单击时将以下拉框显示给用户,供用户选择一项。 ListBox控件是由System.Windows.forms.ListBox提供的,主要作用
阅读全文
摘要:作用:用于让用户从给定列表中选定一个选项,由System.Windows.Forms.RadioButton提供 属性值 Checked 被选中 true选中 false没有选中
阅读全文
摘要:选择类控件,主要包含复选框控件(checkBox)、单选框(Radiobutton)、下拉组合框控件(checkBoxList)数值选择控件(NumericUpDown)等 作用 用于将一个或少数选项列出,让用户从中选择一个或者多个由Syatem.Windows.Forms.CheckBox类提供
阅读全文
摘要:Timer控件是定期引发事件的控件,时间间隔的长度由interval属性定义,其值以毫秒为单位吗,若启用了该组件,则每个事件间隔引发一个Tick事件,Timer组件的主要方法包括start和stop,分别表示打开和关闭计时器。 Enable属性一定要选择true; DateTime.Now.ToSt
阅读全文
摘要:RichTextBox控件允许用户输入和编辑文本的同时提供了比普通的TextBox控件更高级的格式特征 //color在c#中是个枚举enum 蓝色按钮:在蓝色按钮注册click事件后,richtextbox1.selectioncolor=color.blue; 红色按钮:在红色按钮注册click
阅读全文
摘要:TextBox控件上有一个箭头,MultiLine属性,是多行显示 TextBox控件有System.Windows.TextBox类提供,提供了基本的文本输入和编辑功能 属性 AcceptsRetun控制按下回车键时显示是换行还是激活按钮 false换行false是激活 CharacterCasi
阅读全文
摘要:Button 控件是由system.Windows.Forms.button类提供,该控件最常用使用就是编写处理按钮的Click事件及MouseEnter事件代码 常用属性 Text按钮的说明 Image按钮的图标 *双击控件注册的事件是控件默认选中的事件 //这句话的意思前面双引号是在窗体边框上面
阅读全文
摘要:文本控件包含标签控件(label)、按钮控件(button)、文本框控件(textBox)和有格式文本控件(richtextBox) Label控件可以说是最简单的控件,是System.windows.Forms.Label类提供的控件。 Label控件作用:用来提供其他控件的描述文字,例如,登录窗
阅读全文
摘要:当控件添加到窗体中之后,用户可以使用多种方式对它们进行操作,如对齐、调整大小、顺序、调整间距等 大小:菜单工具栏图标代码 顺序:选择控件【格式】【顺序】|【置于底层】/【置于顶层】。 代码实现:bringtofrom方法和sendtoback方法 Button1.size=new size(200,
阅读全文
摘要:SDI窗体:single 单独的 MDI(multiple-doucument interface,多文档界面)用于同时显示多个文档,MDI窗体的创建避免了用户打开很多窗口的时候任务程中挤满了窗体 MDI窗体使用方法 确定一个主窗体,把窗体的IsMdicontainer属性设置为true. 创建子窗
阅读全文
摘要:对于一个应用程序而言,控件是用户界面的积木,他们具备交互式的特征 添加控件的方法:拖、拉、拽 添加控件的另一种方法:即通过窗体的controls类的add方法,格式如下 窗体的标志.controls.add(控件标识符) 例子: //创建一个mybut一个对象 Button mybut=new bu
阅读全文
摘要:定义:即发生的事儿,简单理解为用户的操作,它由对象引发。 查看方法:窗体的所有事件都能再属性面板里查看 应用程序需要在事件发生时进行响应,因此事件分为: 注册事件:必须为对象注册事件才会被执行 触发事件:注册后的事件必须触发才可发生 添加事件方法: 如果为窗体添加—事件,只要在事件面板里选择要添加的
阅读全文
摘要:窗体也属于控件 控件 删除 主窗体 在main函数当中创建的窗体对象,我们称之为这个窗体的应用程序的主窗体。 也就意味着,当你将主窗体关闭后,整个应用程序都关闭了 窗体的常用属性 设置窗体属性有两种方法 一种是通过属性面板(三种方法) 右键、视图、F4 一种是通过代码 窗体唯一标识.属性名=属性值
阅读全文
摘要:创建winform程序 Visual studio是一套完整的开发工具集 RAD 工具(rapid application development) 创建用户界面时,把控件从工具箱拖放到窗体上,把它们放在应用程序运行时需要的地方,再双击该控件,添加控件的处理程序. Microsoft提供的控件和可以
阅读全文
摘要:异常是程序运行中发生的错误,异常助理是程序设计的一部分, 错误的出现并不总是编写应用程序者的原因,有时应用程序会因为终端用户的操作而发生错误,无论如何,在编写程序前,都应预测应用程序和代码中出现的错误. 三种异常处理语句 Try……Catch //捕获异常 Tty…..finally //清除异常
阅读全文
摘要:实现过程必须在实现接口的类中完成 类继承具有单根性,接口可多重继承 父接口也成为该接口的显示基接口 接口多重继承时,派生接口名与父接口用冒号隔开,多个父接口之间用逗号隔开 接口的成员之间不能同名,继承的成员不用再声明,但接口可以定义与继承而来的成员同名的成员,这称为接口成员覆盖了继承而来的成员,这不
阅读全文
摘要:C#中咩有多继承,为了解决多继承 接口 什么是接口 接口可以理解为对一组方法声明进行统一命名,但是这些方法没有提供任何实现,也就是说,吧一组方法声明在一个接口中 然后继承于该接口的类都需要实现这些接口。 注意: 1、接口名称第一个字符必须是I。 2、接口中的方法不能有访问修饰符,方法体(方法的具体实
阅读全文
摘要:在类的继承中,c#允许在基类与派生类中声明具有同名的方法,而且同名的方法可以有不同的代码,也就是说在基类与派生类的相同功能中可以有不同的实现方法,从而解决同一问题提供多种途径。 多态性就是指在程序运行时,执行的虽然是一个调用方法的语句,却可以根据派生类对象的类型不同完成方法不同的具体实现。 在C#中
阅读全文
摘要:面向对象的三个基本特征是封装,继承,多态 概念:封装是实现面向对象程序设计的第一步,封装就是讲数据或函数等集合在一个个的单元中(我们称之为类),被封装的对象通常被称为抽象数据类型. 意义:封装的意义在与保护或者防止代码(数据)被我们无意中破坏。防止对实现细节的访问 我们只提供调用类的方法,而调用者不
阅读全文
摘要:面向对象的三个基本特征是封装、继承、多态 三个类 Clerk:_name.Name;_department,Department; Sales: _name.Name;_department,Department;_salestarget,Sakestarget; Technical Support
阅读全文
摘要:析构函数是实现销毁一个类的实例的方法的成员,析构函数不能有参数,不能有任何修饰符而且不能被调用,析构函数与构造函数目的相同,特在析构函数前加前缀“~”以示区别。 构造函数与析构函数虽然是一个类中形式上较简单的函数,单他们的时候绝非看上去那么简单,因此灵活而正确地使用构造函数与析构函数能够帮助用户更好
阅读全文
摘要:是程序员可以创造新的声明性信息的种类,称为属性,属性是对现实世界中实体特征的抽象,是为访问自定义类型的注释信息提供通用的访问方式,属性使其能够以一种公开的思路方法. 属性的作用:保护字段,对字段的取值和赋值进行限定, 说明:属性往往被声明在字段的下方,并且将字段私有化 列子: //定义一个枚举来存储
阅读全文
摘要:共性:编写代码时,如国有提供它们,则编译器自动添加 作用:帮助我们初始化对象(给对象的每个属性依次的赋值) 构造函数是一种特殊的方法: 必须public 构造的函数必须跟类名一样 如: 我们创建类的时候,要是想使用这个类必须要实例化这个类 Porsen duw=new porsen(); 依次对每个
阅读全文
摘要:类是一种数据结构,可以包含数据成员,(常亮和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。 C#中一起类型都为类,除(引用的命名空间外)所有的语句都不许位于类(或结构)内,不存在任何处于类(或结构)之外的语句。因此,类是C#语言的核心和基本构
阅读全文
摘要:面向过程:将一个项目(或者一个事件)从头到尾按顺序,一步一步完成,先做什么,后做什么,一直到结束,也是我们人做事的方法。 面向对象:将一个项目(或者一个事件)分成更小的项目,每一个部分负责一方面的功能,最后由这些部分组成一个整体。 这种方法适合多人工作。 面向过程(Procedure Oriente
阅读全文