数据库大作业by C#、SQL sever使用过程

b站上陆陆续续有小伙伴对配置环境之类的有疑问,这里整体解答一下使用代码的过程:

数据库大作业by C#、SQL sever

需要准备:1、SQL sever数据库  2、Visual studio 2019(类似版本均可)  3、VS中安装.Net插件

 

第一步:使用VS打开打开代码

GitHub地址下载代码

不会使用GitHub的同学点开上面的地址后,点击下面的红箭头部分下载代码到电脑,然后解压:

 

第二步:打开VS,打开刚解压的文件夹里面的.sln文件

然后我们可以看到以下界面:

说明一下:

ClassInfo为课程信息表的界面、Form1.cs为登陆界面、FormMain.cs为课程表界面、Sign为注册界面、TeacherInfo为教师信息表界面

然后我们配置数据库:

第一步:打开SQL sever(没学过数据库的同学建议稍微学习一下数据库的入门知识,比如增删改查),具体的初始使用的过程如果不太清楚可以百度,我们这儿直接sa连接(身份验证方式不是windows,需要注意一下):

 

然后右键看到的数据库,选择新建数据库选项,数据库名称:classtime,注意此处尽量不要用别的,因为源代码里面配置的数据库连接名称为classtime,如果非要用其他的名称,源代码中的连接数据库名称也需要更改:

然后在这个数据库中,新建查询:

建立数据库代码,复制下面代码,然后执行:

​
create table teacher(

				tno char(9) primary key, 

				tname char(10),

				title char(10),  

				tmajor char(10),
                                tsex char(10)

				)

				

create table course(

				cno char(9) primary key,

				cname char(10),

				ctime char(10),   

				examine char(10),   

				ctno char(9),    

				foreign key(ctno) references teacher(tno)

				)

create table clatime(

				weektime char(10) ,

				classnumber int,

				scno char(9),

				foreign key(scno) references course(cno),

				stno char(9),

				foreign key(stno) references teacher(tno),

				primary key(weektime,classnumber)

				)

insert into teacher values('1555','王明','副教授','CS','男');

insert into teacher values('1444','赵天海','讲师','AI','女');

insert into teacher values('1111','李杰','无','CS','女');

insert into teacher values('1222','孙磊','副教授','AI','女');

insert into teacher values('1333','周悦','教授','AI','男');

insert into teacher values('2333','郑平','副教授','政法','男');

insert into teacher values('2666','周悦','教授','政法','男');

insert into teacher values('3666','王东','教授','体育','男');

 

 

insert into course values('02','数据库原理','52','考试','1222');

insert into course values('03','电子线路','72','考试','1111');

insert into course values('04','马原','72','考试','2333');

insert into course values('05','创业基础','36','论文','1555');

insert into course values('06','大学英语','72','考试','1444');

insert into course values('07','电路实验','72','考察','1111');

insert into course values('08','数据库实验','72','考察','1222');

insert into course values('09','毛概','72','论文','2666');

insert into course values('10','大学体育','72','考察','3666');

insert into course values('11','运筹学','72','考试','1333');

insert into course values('12','数学模型','72','考察','1333');

 

insert into course values('01','数学模型','72','考试','1233');

insert into clatime values('周一',1,'02','1222');

insert into clatime values('周一',2,'03','1111');

insert into clatime values('周一',3,'02','1555');

insert into clatime values('周一',5,'04','2333');

insert into clatime values('周二',2,'12','1333');

insert into clatime values('周二',3,'06','1444');

insert into clatime values('周二',5,'12','1333');

insert into clatime values('周三',2,'07','1111');

insert into clatime values('周三',3,'02','1222');

insert into clatime values('周三',4,'02','1222');

insert into clatime values('周三',5,'09','2666');

insert into clatime values('周四',1,'06','1444');

insert into clatime values('周四',2,'03','1111');

insert into clatime values('周四',5,'09','2666');

insert into clatime values('周五',2,'11','1333');

insert into clatime values('周五',3,'10','3666');

insert into clatime values('周五',3,'10','3666');
​

然后在建立一个存储账号密码的表格

create table login1(
                account char(20) primary key,
                pass char(64),
                userphoto image
                )

检查一下数据库中是否存在这四个表,如果有就没问题,如果修改下面显示修改成功,但打开没有的话可以先刷新一下数据库,然后再点开:

现在数据库中的数据和VS的数据基本上就对应上了,然后最重要的一步:

 SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=classtime;Persist Security Info=True;User ID=sa;Password=admin");

把源代码中,sa密码改成你自己电脑数据库的密码:

一定要注意哈,如果你前面数据库的名称没有用classtime,请把这里改成你前面输入的名称,后面的password虽然显示admin,但这个admin是我自己设置的,不是系统自带的,这里需要改成自己的密码!!!不然sa登陆也会错误!!!(补充:由于C#建立连接数据库的过程中生成了很多后端看不到的代码,因此此处建议直接把sa密码改成admin,不然也可能会报错)

 

最后通过左键双击cs里的各种属性按钮就可以进行升级修改了。

补充:由于一些原因,我当时在编程的时候用了我自己电脑上的另一个数据库TEST 进行了调试,后来只在C#中把有关TEST的数据库部分删除了,但由于C#后端自动生成代码,所以后端一些部分没有删除干净,因此如果电脑上只有classtime数据库还不太行。

解决方法:(比较粗暴),直接另外新建立一个TEST数据库,然后在TEST模式下建立一个Student表,然后运行就OK了。

create table Student(
sno char(9)  primary key,
sname  char(20),
ssex char(2),  sage smallint, sdept char(20) 
)

 

 

 

 

 

 

 

 

  • 17
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值