當前位置:首頁 » 編程語言 » 設計sql學生成績管理系統
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

設計sql學生成績管理系統

發布時間: 2022-06-26 04:00:51

A. 如何用sql建立一個學生成績管理系統資料庫

先把關系圖弄出來 再翻譯成若干表結構

資料庫的教科書上就有吧

好像是
1.學生信息表(學號、學生姓名、班級等等信息)
2.課程信息表(課程號、課程名稱、代課老師等等信息)
3.最後就是一個 成績明細表(學號、課程號、成績等等)

主要知識點是怎麼處理主外鍵約束關系(維度表1.2.和明細表3.的關系)

B. 如何用SQL建立一個學生成績管理系統資料庫

首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,啟動SQL Sever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:學生表(student) (學號(sno) 普通編碼定長字元類型,長度7,主碼,姓名(sname) 普通編碼定長字元類型,長度8,非空,性別(ssex) 統一編碼定長字元類型,長度1,年齡(sage) 微整型,所在系(sdept) 統一編碼可變長字元類型,長度20)課程表(course) (課程號(cno) 普通編碼定長字元類型,長度6,主碼,課程名(cname) 統一編碼定長字元類型,長度10,非空,學分(credit) 小整型,學期(semester) 小整型)修課表(sc)(學號(sno) 普通編碼定長字元類型,長度7,主碼,外碼課程號(cno) 普通編碼定長字元類型,長度6,主碼,外碼成績(grade) 小整型,修課類別(type)普通編碼定長字元類型,長度4)則創建表的語句分別為:create table Student(Sno char(7) primary key,Sname char(8) not null,Ssex nchar(1),Sage tinyint,Sdept nvarchar(20))create table Course(Cno char(6) primary key,Cname nchar(10) not null,Credit smallint,Semester smallint)create table SC(Sno char(7),Cno char(6),Grade smallint,Type char(4),primary key(Sno,Cno),Foreign key(Sno) References Student (Sno),Foreign key(Cno) References Course (Cno))各表的結構大體如此,如有變化可自行修改。 以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的各項具體數據了。
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

C. 如何用c++builder和sql實現學生成績管理系統

1.設置數據源:
控制面板->管理工具->數據源->(用戶DSN)添加->最下面有SQL
server
根據你sql
server的配置和資料庫名完成此部分(如果不會,網路下:SQL
server的數據源配置)
2.打開BCB
6.0->(菜單欄)Database->Form
Wizard->(下一步)Driver
or
alise
name
處選擇你設好數據源的資料庫名,下一步...
直到出現一個表格和一條操作條,基本上就完成了一個簡單的BCB與資料庫交互的程序!
至於許可權管理部分,是屬於資料庫設計方面的問題,多建幾個欄位,然後用SQL語句查詢時多加幾條限制,也可以實現!

D. 如何用SQL建立一個學生成績管理系統資料庫

首先在SQL中利用企業管理器或向導建立一個資料庫,命名為學生管理系統,
啟動SQL Sever服務,運行企業管理器,單擊要創建資料庫的伺服器左邊的加號圖標,展開樹形目錄,在「資料庫」節點上右擊滑鼠,在彈出的快捷菜單中選則「新建資料庫」命令,然後按照提示一步步建立資料庫,不再詳細敘述。

假設學生管理系統下有三個表,分別為學生表、課程表、修課表,表的結構分別如下:
學生表(student) (
學號(sno) 普通編碼定長字元類型,長度7,主碼,
姓名(sname) 普通編碼定長字元類型,長度8,非空,
性別(ssex) 統一編碼定長字元類型,長度1,
年齡(sage) 微整型,
所在系(sdept) 統一編碼可變長字元類型,長度20


課程表(course) (
課程號(cno) 普通編碼定長字元類型,長度6,主碼,
課程名(cname) 統一編碼定長字元類型,長度10,非空,
學分(credit) 小整型,
學期(semester) 小整型


修課表(sc)(
學號(sno) 普通編碼定長字元類型,長度7,主碼,外碼
課程號(cno) 普通編碼定長字元類型,長度6,主碼,外碼
成績(grade) 小整型,
修課類別(type)普通編碼定長字元類型,長度4


則創建表的語句分別為:
create table Student(
Sno char(7) primary key,
Sname char(8) not null,
Ssex nchar(1),
Sage tinyint,
Sdept nvarchar(20)
)

create table Course(
Cno char(6) primary key,
Cname nchar(10) not null,
Credit smallint,
Semester smallint
)

create table SC(
Sno char(7),
Cno char(6),
Grade smallint,
Type char(4),
primary key(Sno,Cno),
Foreign key(Sno) References Student (Sno),
Foreign key(Cno) References Course (Cno)
)

各表的結構大體如此,如有變化可自行修改。 以上資料庫和表就基本建立好了,然後就可以通過數據導入或SQL語句等向資料庫中添加學生的各項具體數據了。

E. 如何用SQL建立一個學生成績管理系統資料庫啊,可以幫幫我么

和普通建庫步驟相同,資料庫右鍵--新建資料庫--依次根據提示完成

F. sql做學生成績管理系統

這是以前的一份報告里用到的:
英文是最好最直接理解原意的方式,有問題再喊我~!
1. Introction 1
1.1 Purpose 1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Proct Scope 1
1.5 References 1
2. Overall Description 2
2.1 Proct Perspective 2
2.2 Proct Functions 2
2.3 User Classes and Characteristics 2
2.4 Operating Environment 2
2.5 Design and Implementation Constraints 2
2.6 User Documentation 2
2.7 Assumptions and Dependencies 3
3. External Interface Requirements 3
3.1 User Interfaces 3
3.2 Hardware Interfaces 3
3.3 Software Interfaces 3
3.4 Communications Interfaces 3
4. System Features 4
4.1 System Feature 1 4
4.2 System Feature 2 (and so on) 4
5. Other Nonfunctional Requirements 4
5.1 Performance Requirements 4
5.2 Safety Requirements 5
5.3 Security Requirements 5
5.4 Software Quality Attributes 5
5.5 Business Rules 5
6. Other Requirements 5

G. 怎麼用SQL資料庫編寫學生成績管理系統啊~~~急救!可以追加分!!

---------更新成績status=2 未提交成績 可修改成績 不能插入更新 學生不可查看, status=1成績已提交 不可修改成績 學生可以查看

------插入數據-------------
--用戶信息表
insert into userinfo values('20101000','123',1)
insert into userinfo values('20101004','123',2)
insert into userinfo values('20101152100','123',3)
select*from userinfo
--學生信息表
insert into studinfo values('20101152100','素雅','女','計科1班')
select *from studinfo
--教師信息表
insert into techerinfo values('20101004','李大為','男')
select *from techerinfo
--成績表
insert into studscoreinfo values('5','1003','20101152100','20101003','匯編','99',1)
select *from studscoreinfo
---教師管理成績--------------
--已提交時
update studscoreinfo set studscore='86' where courseid='1002' and studno='20101152103' and status=2
print '已提交不能修改成績'
select*from studscoreinfo
--未提交時
update studscoreinfo set studscore='90' where courseid='1001' and studno='20101152083' and status=1
print '已修改成績'
--提交成績
--改為未提交
update studscoreinfo set status=2 where courseid='1001' and studno='20101152083'
--改為提交
update studscoreinfo set status=1 where courseid='1001' and studno='20101152083'
select *from studscoreinfo
----------------學生----------
---已提交可查看成績時
select studno,teachno,studscore,course,studscore,status
from userinfo U,studscoreinfo S where U.username=S.studno and U.role=3 and S.studno='20101152083' and S.status=1
print '查詢成功!'
---未提交不可查看成績時
select studno,teachno,studscore,course,studscore,status
from userinfo U,studscoreinfo S where U.username=S.studno and U.role=3 and S.studno='20101152083' and S.status=2
print '還不可查詢'
----------系統管理員 可對學生信息,教師信息,成績信息等進行管理----------
select *from userinfo
select *from studinfo
select *from techerinfo
select *from studscoreinfo
--學生信息表---
--增加
insert into userinfo values('20101152101','123',3)
insert into studinfo values('20101152101','陸瓊','女','計科2班')
select *from studinfo
--修改更新
update studinfo set studsex='男' where studno='20101152101'
select *from studinfo
--刪除
delete from studinfo where studno='20101152101'
select *from studinfo
--教師信息表----
--增加
insert into userinfo values('20101005','123',2)
insert into techerinfo values('20101005','燒餅','男')
select *from techerinfo
--修改
update techerinfo set techname='燒包穀' where techname='燒餅'
select *from techerinfo
--刪除
delete from techerinfo where teachno='20101005'
select *from techerinfo
--成績信息表-----
--增加
insert into studscoreinfo values('6','1004','20101152100','20101002','數據結構','70',1)
select *from studscoreinfo
--修改
update studscoreinfo set studscore='100' where studno='20101152100' and courseid='1004'
select *from studscoreinfo
--刪除
delete from studscoreinfo where studno='20101152100'
select *from studscoreinfo

H. 怎麼用sql2005做個學生成績管理系統

我有以下框架提供給你,不見得對,算是思路吧

1,選擇好可用來展現 學生成績管理系統 界面和邏輯的編譯環境(用什麼程序去開發);
2,搭建好sql2005資料庫;
3,創建資料庫
4,創建資料庫中各種表(學生表,成績表,教師表,管理人員表,其它一些表具體看你實現那些功能)
5,如果你是新手。你可用考慮借用代碼(去網上搜索一些相關源代碼),修改後成為自己的系統一部分。
6,編譯後多測試。
-----------------
補充:sql2005 是資料庫,你問怎麼用,這個是很大的問題。真的不好說。不過,肯定是要程序調著用。手工去管理資料庫,任務大且容易出錯,最最大的原因就是手工用sql2005,還不如選notepad。。哈哈。

最後,給你個地址,去找找應該能滿足你的要求。
http://ishare.iask.sina.com.cn/search.php?key=%D1%A7%C9%FA%B3%C9%BC%A8%B9%DC%C0%ED%CF%B5%CD%B3&from=index&format=

I. 求用SQL建立一個學生成績管理系統資料庫

能具體點么..

學生成績管理系統
給你一個思路需要建立下面的表.
有學生基礎信息表.. (包含學號,姓名,性別,出生日期,班級信息等)
課程信息表(包含課程ID,類型等)
學生成績表(學號,課程ID,分數等信息)

J. 設計一個簡單的學生成績管理系統(用C#Windows窗體做,資料庫用SQL)

,要求實現下列功能:1、本系統分兩類用戶:教師和學生。2、以教師身份登陸時具備以下功能:可以增加、修改和刪除學生信息;可以增加、修改和刪除課程信息;可以錄入和修改學生指定課程的成績。3、以學生身份登陸後具備以下功能:可以查看個人基本信息;可以修改個人基本信息;可以查詢課程成績。