数据库课实验 使用C语言操作SQL SERVER 数据库

合集下载

SQL SERVER数据库

SQL SERVER数据库

数据库
1.实验目标
熟悉SQL2008,熟悉数据库的访问过程,通过C#方式访问数据库。

2.实验步骤
第一步、打开SQL
打开后界面如下,一定选择本地服务器,按照默认的配置配好,然后点击连接。

第二步、新建数据库
弹出如下界面,在数据库名称一栏输入Student,单击确定,完成了数据库的创建。

此时,在对象资源管理器中我们看到了刚才新建的名为Student的数据库。

第三步、新建表
找到我们刚才新建的数据库,再找到其子菜单,选中表这个子菜单,单击右键,选择新建表。

弹出如下界面:
在表中录入姓名、年龄、学号、班级4个字段
Ctrl+s保存表,并将表名更改为Info
此时,在对象资源管理器中可以查看到我们在Student数据库里面创建名为Info的表。

第四步,录入信息
选中刚才创建的名为Info的表,单击右键,在选项卡里选择编辑前200行。

在弹出框里设计并录入学生信息。

基于C#.NET和SQL Server的数据库应用系统开发实训报告

基于C#.NET和SQL Server的数据库应用系统开发实训报告

基于C#.NET和SQL Server的数据库应用系统开发实训报告实训题目:学生信息管理系统一、课程设计目的课程设计是主要实践性教学环境之一,是围绕所学一门课程,综合运用所学知识进行实际应用设计的综合分析和设计的训练。

通过C#.NET程序设计课程实习,以进一步巩固所学C#.NET程序设计和SQL Server2005数据库知识,初步掌握应用C#和数据库开发应用系统程序必备的技能,为今后进一步学习和从事软件方面的职业打下一定的基础。

二、课程设计的任务、内容和要求1、任务学生根据老师指定的或自己拟订的经老师认可的运用C#和SQL Server2005知识进行中小型信息管理系统开发的项目,最终提交的解决方案、课程设计报告和完整项目软件。

三、实验步骤1、需求分析需求分析的重点在于调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性、与完整性的要求。

然后在进行概念结构设计阶段。

第一步:初始化工程,这一阶段的任务是从目的的描述和范围描述开始,确定建模目标;第二步:定义实体:实体集成员都有一个共同的特征和属性集,可以从收集的源材料—基本的数据表中间接或直接的标识出大部分的实体;第三步:定义联系,根据实际的业务需求和规划,使实体联系矩阵来标识实体间的二元关系;第四步:定义码,唯一标识每一个实体的实例,从候选码中确定主码;第五步:定义属性,确定属性的所有者,定义非主码属性:第六步:定义其他对象和规则,定义数据类型、长度、精度、是否非空、默认值、约束规则等。

1.1功能需求分析根据数据库中存储的数据对登录的用户账号进行验证,再进行判断是否授予访问权限。

管理员可以根据需要,对学生的基本信息进行查看、添加、修改以及删除,详细操作如下:(1)添加学生信息的功能主要包括对学生信息的输入,包括待输入学生的学号、姓名、年龄、性别、专业名。

(2)查询学生信息的功能就是对已经添加的学生信息按学号进行查看,有利于管理者对学校学生信息的了解。

C#操作Sql server数据库

C#操作Sql server数据库

/// <summary>/// 创建数据库/// </summary>/// <param name="dbname"></param>/// <param name="dbpath"></param>/// <returns></returns>public string CreateMSSQL(string dbname, string dbpath){if (!ServiceIsExisted("MSSQLSERVER")){return "SQL Server 尚未正确配置,请及时进行安装。

";}if (string.IsNullOrEmpty(dbname)){return "请输入要创建的数据库。

";}if (string.IsNullOrEmpty(dbpath)){return "请选择数据库存放路径。

";}DataSet ds = new DataSet();string consqlserver = "Data Source=.;Integrated Security=True"; SqlConnection con = new SqlConnection(consqlserver);try{con.Open();SqlCommand cmd = new SqlCommand();mandText = "create database " + dbname + " on primary (name='" + dbname + "',filename='" + dbpath + "\\" + dbname + ".mdf') log on (name='" + dbname + "_log',filename='" + dbpath + "\\" + dbname + "_log.ldf')";cmd.Connection = con;cmd.ExecuteNonQuery();return "数据库创建成功";}catch (Exception ex){return ex.Message;}finally{con.Close();con.Dispose();}}/// <summary>/// 附加数据库/// </summary>/// <param name="dbname"></param>/// <param name="dbpath"></param>/// <returns></returns>public string ADDMSSQL(string dbpath){if (string.IsNullOrEmpty(dbpath)){return "未选择文件";//"您未选择数据库附加路径,附加数据库失败!"}int i = dbpath.IndexOf('.');int star = stIndexOf('\\');string log = dbpath.Substring(0, i);string dbname = dbpath.Substring(star + 1, i - star - 1);DataSet ds = new DataSet();string consqlserver = "Data Source=.;Integrated Security=True"; SqlConnection con = new SqlConnection(consqlserver);try{//string strr = " sp_attach_db '" + dbname + "','" + dbpath + "','" + log + "_log.ldf'";con.Open();SqlCommand cmd = new SqlCommand();mandText = " sp_attach_db '" + dbname + "','" + dbpath + "','" + log + "_log.ldf'";cmd.Connection = con;cmd.ExecuteNonQuery();return "附加成功";}catch (Exception ex){return ex.Message;}finally{con.Close();con.Dispose();}}/// <summary>/// 获取指定IP地址的数据库所有数据库实例名。

VC环境下连接SQLserver数据库实验

VC环境下连接SQLserver数据库实验
VC++环境下连接 SQL Server 数据库方法指导
实验课时:4 课时 实验类型:设计型
实验方式:集中
一、实验环境
1. Windows XP 操作系统; 2. VC++6.0 开发环境; 3. SQL server 2000 数据库管理系统。 二、实验内容和要求
利用 VC 开发应用程序,要求能够通过界面完成对数据库中数据的查询、插入、删 除以及修改。
修改对应的号,为下面的变量联系打定基础: 变量对应:
图 14 本 例 中 需 要 为 编 辑 框 IDC_AGE, IDC_COMMENT, IDC_DEPARTMENT, IDC_NAME,IDC_SNO 添加变量。以 IDC_AGE 为例,点击“ ADD Variable”弹出如 图 15 所示窗口。
三、实验原理
VC 访问 SQL Server 数据库,常用的方法有两种:通过 ODBC 连接和通过 ADO 连接。 下面分别介绍一下。
采用 ODBC 方式要求先创建 ODBC 数据源,应用程序通过数据源与数据库连接;并 且在创建应用程序时,只能是基于单文档或多文档,而无法直接创建基于对话框的应用
程序。
_ConnectionPtr m_pConnection; 该指针为整个应用程序共享,所以放在 public 下面。 定义 ADO 连接、命令、记录集变量指针,在 exec2Dlg.h 文件的 class CExec2Dlg : publicCDialog 方法中添加如下代码: // 定义 ADO 连接、命令、记录集变量指针
“添加”按钮所添加的函数为 OnAdd(),具体代码如下: //名称: OnAdd //功能:插入一条记录 void CExec1View::OnAdd() {

最新C操作SQLServer数据库汇总

最新C操作SQLServer数据库汇总
DbConnection, ICloneable 表示 与SQL Server 数据库的连接。 此类不能被继承。 命名空间: System.Data.SqlClient
程序集: System.Data(在 System.Data.dll 中) 两种构造函数:
(1)public SqlConnection() (2)public SqlConnection(string connectionString)
的数据库的名称。----DateBase 5、获取等待连接打开的时间(以秒为单位)。
-----------ConnectionTimeOut
常用方法 1、打开与数据库的连接---------Open public override void Open() 2、关闭与数据库的连接--------Close public override void Close() 此方法是关闭任何已打开连接的首选方法。 应用程序可以多次调用 Close。 不会生成任何异常。 3、创建并返回一个与 SqlConnection 关联的
例1
string ConString = @"Server=duanyf\\sqlexpress;" + "Datebase= FamilyInformationManagement;" + "Integrated Secrety =SSPI";
SqlConnection con = new SqlConnection(ConString); con.Open(); SqlCommand Cmd = new SqlCommand("DELETE * FROM
注:创建SqlCommand 类对象之前应打开 SqlConnection连接。

实验2:SQL SERVER数据库管理

实验2:SQL SERVER数据库管理

实验2:SQL SERVER数据库管理一、实验目的1、掌握使用向导和T-SQL语句创建数据库二、实验内容(要求所创建的数据库和相应的SQL语句存盘到U盘上)1、创建产品销售数据库CPXS数据文件初始大小为5MB,最大大小50MB,增长方式按10%比例增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。

(1)请写出相应的SQL语句:CREATE DATABASE CPXSON(NAME = 'CPXS_Data',FILENAME = 'E:\SQL \CPXS_Data.MDF' ,SIZE = 5MB,MAXSIZE = 50MB,FILEGROWTH = 10%)LOG ON(NAME = 'CPXS_Log',FILENAME = ‘E:\SQL \CPXS _Log.LDF' ,SIZE = 2MB,MAXSIZE=10MB,FILEGROWTH = 2MB)(2)用T-SQL语句将CPXS数据文件的增长方式改为按5MB增长请给出相应语句和结果截图:ALTER DATABASE CPXSMODIFY FILE(NAME=CPXS_Data,FILEGROWTH=5MB)2、建立多文件组数据库(1) 使用SQL语句创建GXGL数据库数据库名称是JXGL,该数据库所包含的文件均存储在E:\project下。

其中主数据库文件逻辑名称为JXGL_Data,物理名称为JXGL.mdf,初始大小为5MB,最大容量为20MB,增长速度为10%。

次数据库文件1的逻辑名称为JXGL1_Data,物理名称为JXGL1.ndf,初始大小为2MB,最大容量为5MB,增长速度为1MB,将次数据文件1放在FG1这个文件组中。

日志文件逻辑名称为JXGL_log,物理名称为JXGL.ldf,初始大小为2MB,最大容量为10MB,增长速度为15%。

使用C#对sqlserver数据库

使用C#对sqlserver数据库

使用C#对sqlserver数据库【备份】【还原】【分离】【附加】软件名称:SQLServer数据库小助手开发工具:Microsoft Visual Studio 2008开发语言:C#版本:2软件预览2.设置数据库连接软件下载地址1:地址2:主要源码using System;using ;usingusing ;usingusing ;using employment;namespace 数据库小助手{public class DataBaseControl{alue = DataBaseName;SqlParameter("@filename1", );["@filename1"].Value = DataBase_MDF;SqlParameter("@filename2", );["@filename2"].Value = DataBase_LDF;= ;();("附加数据库成功", "信息提示");}catch (Exception ex){, "信息提示");}finally{();}}alue = DataBaseName;= ;();("分离数据库成功", "信息提示");}catch (Exception ex){, "信息提示");}finally{();}}alue = DataBaseName;SqlParameter("@backupname", );["@backupname"].Value = @DataBaseOfBackupPath + @DataBaseOfBackupName;= ;();("备份数据库成功", "信息提示");}catch (Exception ex){, "信息提示");}finally{();}}alue = DataBaseName;SqlParameter(@"BackupFile", );[@"BackupFile"].Value = BackupFile;= ;();("还原数据库成功", "信息提示");}catch (Exception ex){, "信息提示");}finally{();}}oString());}();();}catch (Exception){throw new Exception("数据库连接失败,请检查信息是否正确。

SQL-SERVER数据库实验报告(详细)

SQL-SERVER数据库实验报告(详细)

数据库原理及应用实验报告学号:姓名:实验1一、实验目的:熟悉SQL Server使用界面,掌握使用SSMS和SQL语句创建并设置数据库。

二、实验原理:1.使用SSMS创建数据库2.创建数据库语句:CREATE DATABASE 数据库名[ON [PRIMARY] //指定一个文件为主要文件[<文件格式>[,…n]][,<文件组格式>[,…n]] ][LOG ON {<文件格式>[,…n]}]<文件格式>::=([NAME=逻辑文件名,]FILENAME=‘操作系统下的文件名和路径’[,SIZE=文件初始容量][,MAXSIZE={文件最大容量|UNLIMITED}][,FILEGROWTH=递增值])[,…n]<文件组格式>::=FILEGROUP 文件组名<文件格式>[,…n]3.修改数据库语句:ALTER DATABASE 数据库名{ADD FILE <文件格式>[,…n] [TO FILEGROUP 文件组名]|ADD LOG FILE<文件格式>[,…n]|REMOVE FILE 逻辑文件名|ADD FILEGROUP 文件组名|REMOVE FILEGROUP 文件组名|MODIFY FILE<文件格式>|MODIFY FILEGROUP 文件组名文件组属性}<filespec>::=(NAME=逻辑文件名[,FILENAME=‘实际文件名和路径’][,SIZE=容量][,MAXSIZE={最大容量|UNLIMITED}][,FILEGROWTH=递增量])三、实验内容:1. 使用SQL语句完成下题(1)使用CREATE DATABASE语句创建一个名为“st”数据库,要求①主要数据文件:逻辑文件名为“stdata1”,实际文件名为“stdata1.mdf”②事务日志文件:逻辑文件名为“stlog1”,实际文件名为“stlog1.ldf”③初始容量均为3MB,最大容量均为10MB,递增量均为1MB。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验4使用C语言操作SQL Server数据库
1.实验目的与要求:
1.1配置SQL Server ODBC数据源
1.2C语言与SQL Server2005数据库连接
1.3使用C语言操作SQL Server数据库
2.实验环境与实验器材:
计算机,网络环境,投影设备。

实验相关软件:Window xp、PowerDesigner、SQL Server2008。

3.实验内容与步骤
3.1配置SQL Server ODBC数据源
3.2创建students数据库,并在其中创建表student、course、sc,要求如下:
student
sno sname ssex sage sdept
0611101李勇男21计算机系0611102刘晨男20计算机系0611103王敏女20计算机系0611104张小红女19计算机系0621101张立男20信息管理系0621102吴宾女19信息管理系0621103张海男20信息管理系0631101钱小平女21通信工程系0631102王大力男20通信工程系0631103张姗姗女19通信工程系
Course sc 3.3
编写C 程序,在C 程序中完成对SQL Server 数据库的操作,要求如下:
1).查询计算机系的男生姓名和年龄
2).查询每个学生的选课门数和平均成绩,并按照平均成绩的降序显示结果。

3).查询成绩在80分以上的学生姓名、课程名和成绩,并按成绩的降序排列;4).查询哪些课程没有人选,要求列出课程号和课程名;
5).
查询有考试成绩的所有学生的姓名、课程名和成绩,要求将查询结果保存到一张新
cno cname credit semster c001高等数学41c002大学英语31c003大学英语32c004计算机文化学22c005VB 23c006数据库基础45c007数据结构44c008
计算机网络
4
4
sno cno grade 0611101c001960611101c002800611101c003840611101c005620611102c001920611102c002900611102c004840621102c001760621102c004850621102c005730621102c007NULL 0621103c001500621103c004800631101c001500631101c004800631102c007NULL 0631103c004780631103c005650631103
c007
NULL
的永久表中,假设新表名为new_sc;
6).查询选修VB的学生学号、姓名、所在系和成绩,并对所在系进行如下处理:当所在系为“计算机系”时,显示“CS”;当所在系为“信息管理系”时,显示“IS”;当所在系为“通信工程系”时,显示“CO”;对其他系,均显示“OTHERS”。

7).查询“C001”课程的考试成绩高于“C001”课程的平均成绩的学生的学号和“C001”的课程成绩。

8).查询计算机系考试成绩最高的学生姓名;
9).将计算机系所有选修“计算机文化学”课程的学生成绩加10分。

10).删除信息管理系考试成绩小于50分的学生的该门程序的修课记录。

11).在SC表中插入一条新记录,学号为“0621105”,选修课程的课程号为“C001”,成绩暂缺。

4.思考与总结。

相关文档
最新文档