第1篇 基 础 知 识
第1章 初识C#及其开发环境
( 视频讲解:63分钟)
1.1 C#概述
1.1.1 C#语言及其特点
1.1.2 认识.NET Framework
1.1.3 C#与.NET框架
1.1.4 C#的应用领域
1.2 安装与卸载VisualStudio 2015
1.2.1 安装Visual Studio 2015系统的**条件
1.2.2 安装Visual Studio 2015
1.2.3 启动Visual Studio 2015
1.2.4 卸载Visual Studio 2015
1.3 熟悉VisualStudio 2015开发环境<p>第1篇 基 础 知 识</p> <p>第1章 初识C#及其开发环境</p> <p>( 视频讲解:63分钟)</p> <p>1.1 C#概述</p> <p>1.1.1 C#语言及其特点</p> <p>1.1.2 认��.NET Framework</p> <p>1.1.3 C#与.NET框架</p> <p>1.1.4 C#的应用领域</p> <p>1.2 安装与卸载Visual Studio 2015</p> <p>1.2.1 安装Visual Studio 2015系统的**条件</p> <p>1.2.2 安装Visual Studio 2015</p> <p>1.2.3 启动Visual Studio 2015</p> <p>1.2.4 卸载Visual Studio 2015</p> <p>1.3 熟悉Visual Studio 2015开发环境</p> <p>1.3.1 创建项目</p> <p>1.3.2 菜单栏</p> <p>1.3.3 工具栏</p> <p>1.3.4 解决方案资源管理器</p> <p>1.3.5 “工具箱”窗口</p> <p>1.3.6 “属性”窗口</p> <p>1.3.7 “错误列表”窗口</p> <p>1.3.8 “输出”窗口</p> <p>1.4 小结</p> <p> </p> <p>第2章 开始C#之旅</p> <p>( 视频讲解:68分钟)</p> <p>2.1 编写**个C#程序</p> <p>2.2 初识C#程序结构</p> <p>2.2.1 命名空间</p> <p>2.2.2 类</p> <p>2.2.3 Main方法</p> <p>2.2.4 标识符及关键字</p> <p>2.2.5 C#语句</p> <p>2.2.6 注释</p> <p>2.3 程序编写规范</p> <p>2.3.1 代码书写规则</p> <p>2.3.2 命名规范</p> <p>2.4 小结</p> <p>2.5 动手纠错</p> <p> </p> <p>第3章 变量与常量</p> <p>( 视频讲解:148分钟)</p> <p>3.1 变量的基本概念</p> <p>3.2 变量的声明及赋值</p> <p>3.2.1 声明变量</p> <p>3.2.2 变量的赋值</p> <p>3.2.3 变量的作用域</p> <p>3.3 数据类型</p> <p>3.3.1 值类型</p> <p>3.3.2 引用类型</p> <p>3.3.3 值类型与引用类型的区别</p> <p>3.3.4 枚举类型</p> <p>3.3.5 类型转换</p> <p>3.4 常量</p> <p>3.5 小结</p> <p>3.6 实践与练习</p> <p>3.7 动手纠错</p> <p> </p> <p>第4章 表达式与运算符</p> <p>( 视频讲解:98分钟)</p> <p>4.1 表达式</p> <p>4.2 运算符</p> <p>4.2.1 算术运算符</p> <p>4.2.2 赋值运算符</p> <p>4.2.3 关系运算符</p> <p>4.2.4 逻辑运算符</p> <p>4.2.5 位运算符</p> <p>4.2.6 其他特殊运算符</p> <p>4.3 运算符优先级</p> <p>4.4 小结</p> <p>4.5 实践与练习</p> <p>4.6 动手纠错</p> <p> </p> <p>第5章 字符与字符串</p> <p>( 视频讲解:127分钟)</p> <p>5.1 字符类Char的使用</p> <p>5.1.1 Char类概述</p> <p>5.1.2 Char类的使用</p> <p>5.1.3 转义字符</p> <p>5.2 字符串类String的使用</p> <p>5.2.1 字符串的声明及赋值</p> <p>5.2.2 连接多个字符串</p> <p>5.2.3 比较字符串</p> <p>5.2.4 格式化字符串</p> <p>5.2.5 截取字符串</p> <p>5.2.6 分割字符串</p> <p>5.2.7 插入和填充字符串</p> <p>5.2.8 删除字符串</p> <p>5.2.9 复制字符串</p> <p>5.2.10 替换字符串</p> <p>5.3 可变字符串类</p> <p>5.3.1 StringBuilder类的定义</p> <p>5.3.2 StringBuilder类的使用</p> <p>5.3.3 StringBuilder类与String类的区别</p> <p>5.4 小结</p> <p>5.5 实践与练习</p> <p>5.6 动手纠错</p> <p> </p> <p>第6章 流程控制语句</p> <p>( 视频讲解:109分钟)</p> <p>6.1 条件判断语句</p> <p>6.1.1 if语句</p> <p>6.1.2 switch多分支语句</p> <p>6.2 循环语句</p> <p>6.2.1 while语句</p> <p>6.2.2 do…while语句</p> <p>6.2.3 for语句</p> <p>6.2.4 foreach语句</p> <p>6.3 跳转语句</p> <p>6.3.1 break语句</p> <p>6.3.2 continue语句</p> <p>6.3.3 goto语句</p> <p>6.3.4 return语句</p> <p>6.4 小结</p> <p>6.5 实践与练习</p> <p>6.6 动手纠错</p> <p> </p> <p>第7章 数组和集合</p> <p>( 视频讲解:107分钟)</p> <p>7.1 数组概述</p> <p>7.2 一维数组的创建和使用</p> <p>7.2.1 一维数组的创建</p> <p>7.2.2 一维数组的初始化</p> <p>7.2.3 一维数组的使用</p> <p>7.3 二维数组的创建和使用</p> <p>7.3.1 二维数组的创建</p> <p>7.3.2 二维数组初始化</p> <p>7.3.3 二维数组的使用</p> <p>7.4 数组的基本操作</p> <p>7.4.1 遍历数组</p> <p>7.4.2 添加/删除数组元素</p> <p>7.4.3 对数组进行排序</p> <p>7.4.4 数组的合并与拆分</p> <p>7.5 数组排序算法</p> <p>7.5.1 冒泡排序</p> <p>7.5.2 直接插入排序</p> <p>7.5.3 选择排序法</p> <p>7.6 ArrayList类</p> <p>7.6.1 ArrayList类概述</p> <p>7.6.2 ArrayList元素的添加</p> <p>7.6.3 ArrayList元素的删除</p> <p>7.6.4 ArrayList的遍历</p> <p>7.6.5 ArrayList元素的查找</p> <p>7.7 Hashtable(哈希表)</p> <p>7.7.1 Hashtable概述</p> <p>7.7.2 Hashtable元素的添加</p> <p>7.7.3 Hashtable元素的删除</p> <p>7.7.4 Hashtable的遍历</p> <p>7.7.5 Hashtable元素的查找</p> <p>7.8 小结</p> <p>7.9 实践与练习</p> <p>7.10 动手纠错</p> <p> </p> <p>第8章 属性和方法</p> <p>( 视频讲解:43分钟)</p> <p>8.1 属性</p> <p>8.1.1 属性概述</p> <p>8.1.2 属性的使用</p> <p>8.2 方法</p> <p>8.2.1 方法的声明</p> <p>8.2.2 方法的参数类型</p> <p>8.2.3 方法的分类</p> <p>8.2.4 方法的重载</p> <p>8.2.5 Main方法</p> <p>8.3 小结</p> <p>8.4 实践与练习</p> <p>8.5 动手纠错</p> <p> </p> <p>第9章 结构和类</p> <p>( 视频讲解:64分钟)</p> <p>9.1 结构</p> <p>9.1.1 结构概述</p> <p>9.1.2 结构的使用</p> <p>9.2 面向对象概述</p> <p>9.2.1 对象</p> <p>9.2.2 类</p> <p>9.2.3 封装</p> <p>9.2.4 继承</p> <p>9.2.5 多态</p> <p>9.3 类</p> <p>9.3.1 类的概念</p> <p>9.3.2 类的声明</p> <p>9.3.3 构造函数和析构函数</p> <p>9.3.4 对象的创建及使用</p> <p>9.3.5 this关键字</p> <p>9.3.6 类与对象的关系</p> <p>9.4 类的面向对象特性</p> <p>9.4.1 类的封装</p> <p>9.4.2 类的继承</p> <p>9.4.3 类的多态</p> <p>9.5 小结</p> <p>9.6 实践与练习</p> <p> </p> <p>第2篇 核 心 技 术</p> <p>第10章 Windows窗体</p> <p>( 视频讲解:61分钟)</p> <p>10.1 Form窗体</p> <p>10.1.1 Form窗体的概念</p> <p>10.1.2 添加和删除窗体</p> <p>10.1.3 多窗体的使用</p> <p>10.1.4 窗体的属性</p> <p>10.1.5 窗体的显示与隐藏</p> <p>10.1.6 窗体的事件</p> <p>10.2 MDI窗体</p> <p>10.2.1 MDI窗体的概念</p> <p>10.2.2 如何设置MDI窗体</p> <p>10.2.3 排列MDI子窗体</p> <p>10.3 继承窗体</p> <p>10.3.1 继承窗体的概念</p> <p>10.3.2 创建继承窗体</p> <p>10.3.3 在继承窗体中修改继承的控件属性</p> <p>10.4 小结</p> <p>10.5 实践与练习</p> <p> </p> <p>第11章 Windows应用程序常用控件</p> <p>( 视频讲解:93分钟)</p> <p>11.1 控件概述</p> <p>11.1.1 控件的分类及作用</p> <p>11.1.2 控件命名规范</p> <p>11.2 控件的相关操作</p> <p>11.2.1 添加控件</p> <p>11.2.2 对齐控件</p> <p>11.2.3 锁定控件</p> <p>11.2.4 删除控件</p> <p>11.3 文本类控件</p> <p>11.3.1 标签控件(Label控件)</p> <p>11.3.2 按钮控件(Button控件)</p> <p>11.3.3 文本框控件(TextBox控件)</p> <p>11.3.4 有格式文本控件(RichTextBox控件)</p> <p>11.4 选择类控件</p> <p>11.4.1 下拉组合框控件(ComboBox控件)</p> <p>11.4.2 复选框控件(CheckBox控件)</p> <p>11.4.3 单选按钮控件(RadioButton控件)</p> <p>11.4.4 数值选择控件(NumericUpDown控件)</p> <p>11.4.5 列表控件(ListBox控件)</p> <p>11.5 分组类控件</p> <p>11.5.1 容器控件(Panel控件)</p> <p>11.5.2 分组框控件(GroupBox控件)</p> <p>11.5.3 选项卡控件(TabControl控件)</p> <p>11.6 菜单、工具栏和状态栏控件</p> <p>11.6.1 菜单控件(MenuStrip控件)</p> <p>11.6.2 工具栏控件(ToolStrip控件)</p> <p>11.6.3 状态栏控件(StatusStrip控件)</p> <p>11.7 小结</p> <p>11.8 实践与练习</p> <p> </p> <p>第12章 Windows应用程序**控件</p> <p>( 视频讲解:71分钟)</p> <p>12.1 ImageList控件(存储图像控件)</p> <p>12.1.1 在ImageList控件中添加图像</p> <p>12.1.2 在ImageList控件中移除图像</p> <p>12.2 ListView控件(列表视图控件)</p> <p>12.2.1 在ListView控件中添加移除项</p> <p>12.2.2 选择ListView控件中的项</p> <p>12.2.3 为ListView控件中的项添加图标</p> <p>12.2.4 在ListView控件中启用平铺视图</p> <p>12.2.5 为ListView控件中的项分组</p> <p>12.3 TreeView控件(树控件)</p> <p>12.3.1 添加和删除树节点</p> <p>12.3.2 获取树控件中选中的节点</p> <p>12.3.3 为树控件中的节点设置图标</p> <p>12.4 DateTimePicker控件(日期控件)</p> <p>12.4.1 使用DateTimePicker控件显示时间</p> <p>12.4.2 使用DateTimePicker控件以自定义格式显示日期</p> <p>12.4.3 返回DateTimePicker控件中选择的日期</p> <p>12.5 MonthCalendar控件(月历控件)</p> <p>12.5.1 更改MonthCalendar控件的外观</p> <p>12.5.2 在MonthCalendar控件中显示多个月份</p> <p>12.5.3 在MonthCalendar控件中以粗体显示特定日期</p> <p>12.5.4 在MonthCalendar控件中选择日期范围</p> <p>12.6 其他**控件</p> <p>12.6.1 使用ErrorProvider控件验证文本框输入</p> <p>12.6.2 使用HelpProvider控件调用帮助文件</p> <p>12.6.3 使用Timer控件设置时间间隔</p> <p>12.6.4 使用ProgressBar控件显示程序运行进度条</p> <p>12.7 小结</p> <p>12.8 实践与练习</p> <p> </p> <p>第13章 数据访问技术</p> <p>( 视频讲解:84分钟)</p> <p>13.1 数据库基础</p> <p>13.1.1 数据库简介</p> <p>13.1.2 SQL语言简介</p> <p>13.1.3 数据库的创建及删除</p> <p>13.1.4 数据表的创建及删除</p> <p>13.1.5 简单SQL语句的应用</p> <p>13.2 ADO.NET简介</p> <p>13.3 连接数据库:Connection对象</p> <p>13.3.1 Connection对象概述</p> <p>13.3.2 连接数据库</p> <p>13.3.3 关闭连接</p> <p>13.4 执行SQL语句:Command对象</p> <p>13.4.1 Command对象概述</p> <p>13.4.2 设置数据源类型</p> <p>13.4.3 执行SQL语句</p> <p>13.5 读取数据:DataReader对象</p> <p>13.5.1 DataReader对象概述</p> <p>13.5.2 判断查询结果中是否有值</p> <p>13.5.3 读取数据</p> <p>13.6 数据适配器:DataAdapter对象</p> <p>13.6.1 DataAdapter对象概述</p> <p>13.6.2 填充DataSet数据集</p> <p>13.6.3 更新数据源</p> <p>13.7 数据集:DataSet对象</p> <p>13.7.1 DataSet对象概述</p> <p>13.7.2 合并DataSet内容</p> <p>13.7.3 复制DataSet内容</p> <p>13.8 小结</p> <p>13.9 实践与练习</p> <p> </p> <p>第14章 DataGridView数据控件</p> <p>( 视频讲解:47分钟)</p> <p>14.1 DataGridView控件概述</p> <p>14.2 在DataGridView控件中显示数据</p> <p>14.3 获取DataGridView控件中的当前单元格</p> <p>14.4 直接在DataGridView控件中修改数据</p> <p>14.5 当选中DataGridView控件中的行时显示不同的颜色</p> <p>14.6 禁止在DataGridView控件中添加和删除行</p> <p>14.7 使用Columns和Rows属性添加数据</p> <p>14.8 小结</p> <p>14.9 实践与练习</p> <p> </p> <p>第15章 LINQ数据访问技术</p> <p>( 视频讲解:62分钟)</p> <p>15.1 LINQ基础</p> <p>15.1.1 LINQ概述</p> <p>15.1.2 使用var创建隐型局部变量</p> <p>15.1.3 Lambda表达式的使用</p> <p>15.1.4 LINQ查询表达式</p> <p>15.2 使用LINQ操作SQL Server数据库</p> <p>15.2.1 使用LINQ查询SQL Server数据库</p> <p>15.2.2 使用LINQ管理SQL Server数据库</p> <p>15.3 使用LINQ操作其他数据</p> <p>15.3.1 使用LINQ操作数组和集合</p> <p>15.3.2 使用LINQ操作DataSet数据集</p> <p>15.3.3 使用LINQ操作XML</p> <p>15.4 小结</p> <p>15.5 实践与练习</p> <p> </p> <p>第16章 程序调试与异常处理</p> <p>( 视频讲解:40分钟)</p> <p>16.1 程序调试概述</p> <p>16.2 常用的程序调试操作</p> <p>16.2.1 断点操作</p> <p>16.2.2 开始执行</p> <p>16.2.3 中断执行</p> <p>16.2.4 停止执行</p> <p>16.2.5 单步执行和逐过程执行</p> <p>16.2.6 运行到指定位置</p> <p>16.3 异常处理概述</p> <p>16.4 异常处理语句</p> <p>16.4.1 try…catch语句</p> <p>16.4.2 throw语句</p> <p>16.4.3 try…catch…finally语句</p> <p>16.5 小结</p> <p>16.6 实践与练习</p> <p> </p> <p>第3篇 高 级 应 用</p> <p>第17章 面向对象技术**应用</p> <p>( 视频讲解:41分钟)</p> <p>17.1 抽象类与抽象方法</p> <p>17.1.1 抽象类概述及声明</p> <p>17.1.2 抽象方法概述及声明</p> <p>17.1.3 抽象类与抽象方法的使用</p> <p>17.2 接口</p> <p>17.2.1 接口的概念及声明</p> <p>17.2.2 接口的实现与继承</p> <p>17.2.3 显式接口成员实现</p> <p>17.2.4 抽象类与接口</p> <p>17.3 密封类与密封方法</p> <p>17.3.1 密封���概述及声明</p> <p>17.3.2 密封方法概述及声明</p> <p>17.3.3 密封类与密封方法的使用</p> <p>17.4 小结</p> <p>17.5 实践与练习</p> <p> </p> <p>第18章 迭代器和分部类</p> <p>( 视频讲解:20分钟)</p> <p>18.1 迭代器</p> <p>18.1.1 迭代器概述</p> <p>18.1.2 迭代器的使用</p> <p>18.2 分部类</p> <p>18.2.1 分部类概述</p> <p>18.2.2 分部类的使用</p> <p>18.3 小结</p> <p>18.4 实践与练习</p> <p> </p> <p>第19章 泛型的使用</p> <p>( 视频讲解:23分钟)</p> <p>19.1 泛型概述</p> <p>19.2 泛型的使用</p> <p>19.2.1 类型参数T</p> <p>19.2.2 泛型接口</p> <p>19.2.3 泛型方法</p> <p>19.3 小结</p> <p>19.4 实践与练习</p> <p> </p> <p>第20章 文件及数据流技术</p> <p>( 视频讲解:83分钟)</p> <p>20.1 System.IO命名空间</p> <p>20.1.1 File类和Directory类</p> <p>20.1.2 FileInfo类和DirectoryInfo类</p> <p>20.2 文件基本操作</p> <p>20.2.1 判断文件是否存在</p> <p>20.2.2 创建文件</p> <p>20.2.3 复制或移动文件</p> <p>20.2.4 删除文件</p> <p>20.2.5 获取文件的基本信息</p> <p>20.3 文件夹的基本操作</p> <p>20.3.1 判断文件夹是否存在</p> <p>20.3.2 创建文件夹</p> <p>20.3.3 移动文件夹</p> <p>20.3.4 删除文件夹</p> <p>20.3.5 遍历文件夹</p> <p>20.4 数据流</p> <p>20.4.1 流操作类介绍</p> <p>20.4.2 文件流类</p> <p>20.4.3 文本文件的写入与读取</p> <p>20.4.4 二进制文件的写入与读取</p> <p>20.5 小结</p> <p>20.6 实践与练习</p> <p> </p> <p>第21章 GDI 图形图像技术</p> <p>( 视频讲解:72分钟)</p> <p>21.1 GDI 绘图基础</p> <p>21.1.1 GDI 概述</p> <p>21.1.2 创建Graphics对象</p> <p>21.1.3 创建Pen对象</p> <p>21.1.4 创建Brush对象</p> <p>21.2 基本图形的绘制</p> <p>21.2.1 GDI 中的直线和矩形</p> <p>21.2.2 GDI 中的椭圆、圆弧和扇形</p> <p>21.2.3 GDI 中的多边形</p> <p>21.3 GDI 绘图的应用</p> <p>21.3.1 绘制柱形图</p> <p>21.3.2 绘制折线图</p> <p>21.3.3 绘制饼形图</p> <p>21.4 小结</p> <p>21.5 实践与练习</p> <p> </p> <p>第22章 Windows打印技术</p> <p>( 视频讲解:28分钟)</p> <p>22.1 PageSetupDialog控件</p> <p>22.2 PrintDialog控件</p> <p>22.3 PrintDocument控件</p> <p>22.4 PrintPreviewControl控件</p> <p>22.5 PrintPreviewDialog控件</p> <p>22.6 小结</p> <p>22.7 实践与练习</p> <p> </p> <p>第23章 网络编程技术</p> <p>( 视频讲解:72分钟)</p> <p>23.1 网络编程基础</p> <p>23.1.1 System.Net命名空间</p> <p>23.1.2 System.Net.Sockets命名空间</p> <p>23.1.3 System.Net.Mail命名空间</p> <p>23.1.4 POP3协议</p> <p>23.2 开发网络应用程序</p> <p>23.2.1 创建Web页面浏览器</p> <p>23.2.2 局域网聊天程序</p> <p>23.2.3 电子邮件的发送与接收</p> <p>23.3 小结</p> <p>23.4 实践与练习</p> <p> </p> <p>第24章 注册表技术</p> <p>( 视频讲解:21分钟)</p> <p>24.1 注册表基础</p> <p>24.1.1 Windows注册表概述</p> <p>24.1.2 Registry和RegistryKey类</p> <p>24.2 在C#中操作注册表</p> <p>24.2.1 读取注册表中的信息</p> <p>24.2.2 创建和修改注册表信息</p> <p>24.2.3 删除注册表中的信息</p> <p>24.3 小结</p> <p>24.4 实践与练习</p> <p> </p> <p>第25章 线程的使用</p> <p>( 视频讲解:30分钟)</p> <p>25.1 线程简介</p> <p>25.1.1 单线程简介</p> <p>25.1.2 多线程简介</p> <p>25.2 线程的基本操作</p> <p>25.2.1 Thread类</p> <p>25.2.2 创建线程</p> <p>25.2.3 线程的挂起与恢复</p> <p>25.2.4 线程休眠</p> <p>25.2.5 终止线程</p> <p>25.2.6 线程的优先级</p> <p>25.2.7 线程同步</p> <p>25.3 小结</p> <p>25.4 实践与练习</p> <p> </p> <p>第4篇 项 目 实 战</p> <p>第26章 企业人事管理系统</p> <p>( 视频讲解:114分钟)</p> <p>26.1 系统分析</p> <p>26.1.1 需求分析</p> <p>26.1.2 可行性分析</p> <p>26.1.3 编写项目计划书</p> <p>26.2 系统设计</p> <p>26.2.1 系统目标</p> <p>26.2.2 系统功能结构</p> <p>26.2.3 系统业务流程图</p> <p>26.2.4 系统编码规范</p> <p>26.3 系统运行环境</p> <p>26.4 数据库与数据表设计</p> <p>26.4.1 数据库分析</p> <p>26.4.2 创建数据库</p> <p>26.4.3 创建数据表</p> <p>26.4.4 数据表逻辑关系</p> <p>26.5 创建项目</p> <p>26.6 公共类设计</p> <p>26.6.1 MyMeans公共类</p> <p>26.6.2 MyModule公共类</p> <p>26.7 登录模块设计</p> <p>26.7.1 设计登录窗体</p> <p>26.7.2 按Enter键时移动鼠标焦点</p> <p>26.7.3 登录功能的实现</p> <p>26.8 系统主窗体设计</p> <p>26.8.1 设计菜单栏</p> <p>26.8.2 设计工具栏</p> <p>26.8.3 设计导航菜单</p> <p>26.8.4 设计状态栏</p> <p>26.9 人事档案管理模块设计</p> <p>26.9.1 设计人事档案管理窗体</p> <p>26.9.2 添加/修改人事档案信息</p> <p>26.9.3 删除人事档案信息</p> <p>26.9.4 单条件查询人事档案信息</p> <p>26.9.5 逐条查看人事档案信息</p> <p>26.9.6 将人事档案信息导出为Word文档</p> <p>26.9.7 将人事档案信息导出为Excel表格</p> <p>26.10 人事资料查询模块设计</p> <p>26.10.1 设计人事资料查询窗体</p> <p>26.10.2 多条件查询人事资料</p> <p>26.11 通讯录模块设计</p> <p>26.11.1 设计通讯录窗体</p> <p>26.11.2 添加/修改通讯录信息</p> <p>26.11.3 删除通讯录信息</p> <p>26.11.4 查询通讯录信息</p> <p>26.12 用户设置模块设计</p> <p>26.12.1 设计用户设置窗体</p> <p>26.12.2 添加/修改用户信息</p> <p>26.12.3 删除用户基本信息</p> <p>26.12.4 设置用户操作权限</p> <p>26.13 数据库维护模块设计</p> <p>26.13.1 设计数据库维护窗体</p> <p>26.13.2 备份数据库</p> <p>26.13.3 还原数据库</p> <p>26.14 运行项目</p> <p>26.15 开发的常见问题与解决</p> <p>26.15.1 程序为什么会无法运行</p> <p>26.15.2 为什么无法添加职工基本信息</p> <p>26.15.3 选择职工头像时出现异常怎么办</p> <p>26.15.4 数据库还原不成功应该如何解决</p> <p>26.16 小结</p> <p>附录A</p>显示全部信息前 言丛书说明:“软件开发视频大讲堂”丛书(第1版)于2008年8月出版以来,因其编写细腻,易学实用,配备全程视频等,在软件开发类图书市场上产生了很大反响,绝大部分品种在全国软件开发零售图书排行榜中名列前茅,2009年多个品种被评为“全国**畅销书”。“软件开发视频大讲堂”丛书(第2版)于2010年8月出版,出版后,绝大部分品种在全国软件开发类零售图书排行榜中依然名列前茅。丛书中多个品种被百余所高校计算机相关专业、软件学院选为教学参考书,在众多的软件开发类图书中成为*耀眼的品牌之一。丛书累计销售40多万册。“软件开发视频大讲堂”丛书(第3版)于2012年8月出版,根据读者需要,增删了品种,重新录制了视频,提供了从“入门学习→实例应用→模块开发→项目开发→能力测试→面试”等各个阶段的海量开发资源库。因丛书编写结构合理、实例选择经典实用,丛书迄今累计销售90多万册。“软件开发视频大讲堂”丛书(第4版)在继承前3版所有优点的基础上,修正了前3版图书中发现的疏漏之处,并结合目前市场需要,进一步对丛书品牌进行了完善,对相关内容进行了更新优化,使之更适合读者学习。为了方便教学,还提供了教学课件PPT。C#是微软公司为Visual Studio开发平台推出的一种简洁、类型**的面向对象的编程语言,开发人员可以通过它编写在.NET Framework上运行的各种**可靠的应用程序。C#面世以来以其易学易用、功能强大的优势被广泛应用,而Visual Studio开发平台则凭借其强大的可视化用户界面设计,让程序员从复杂的界面设计中解脱出来,使编程成为一种享受。C#不但可以开发数据库管理系统,而且也可以开发集声音、动画、视频为一体的多媒体应用程序和网络应用程序,这使得它正在成为程序开发人员使用的主流编程语言。媒体评论评论免费在线读13.1.1 数据库简介数据库是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。使用数据库可以减少数据的冗余度,节省数据的存储空间。其具有较高的数据独立性和易扩充性,实现了数据资源的充分共享。计算机系统中只能存储二进制的数据,而数据存在的形式却是多种多样的。数据库可以将多样化的数据转换成二进制的形式,使其能够被计算机识别。同时,可以将存储在数据库中的二进制数据以合理的方式转化为人们可以识别的逻辑数据。
随着数据库技术的发展,为了进一步提高数据库存储数据的**性和**性,随即产生了关系型数据库。关系型数据库是由许多数据表组成的,数据表又是由许多条记录组成的,而记录又是由许多的字段组成的,每个字段对应一个对象。根据实际的要求,设置字段的长度、数据类型、是否必须存储数据。
数据库的种类有很多,常见的分类有以下几种:
t 按照是否支持联网分为单机版数据库和网络版数据库。
t 按照存储的容量分为小型数据库、中型数据库、大型数据库和海量数据库。
t 按照是否支持关系分为非关系型数据库和关系型数据库。
13.1.2 SQL语言简介SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系型数据库系统。SQL的含义是“结构化查询语言(Structured Query Language)”。目前,SQL语言有两个不同的标准,分别是美国**标准学会(ANSI)和国际标准化组织(ISO)。SQL是一种计算机语言,可以用它与数据库交互。SQL本身不是一个数据库管理系统,也不是一个独立的产品。但SQL是数据库管理系统不可缺少的组成部分,它是与DBMS通信的一种语言和工具。由于它功能丰富,语言简洁,使用方法灵活,所以备受用户和计算机业界的青睐,被众多计算机公司和软件公司采用。经过多年的发展,SQL语言已成为关系型数据库的标准语言。
13.1.3 数据库的创建及删除数据库主要用于存储数据及数据库对象(如表、索引)。下面以Microsoft SQL Server 2012为例,介绍如何通过管理器来创建和删除数据库。
1.创建数据库
(1)在 Windows 8操作系统的开始界面中找到SQL Server 2012 的 SQL Server Management Studio,单击打开如图13.1所示的“连接到服务器”对话框,在该对话框中选择登录的服务器名称和身份验证方式,然后输入登录用户名和登录密码。