『壹』 sql學生查詢問題!急,小難!
1.
select 學生.姓名,學生.學號,教師.編號 from 學生,教師,授課 where
授課.教師編號=教師.編號 and 授課.學生學號=學生.學號 and 授課.成績<60 and 授課.課程名稱='資料庫原理'
2.
select 學生.學號,學生.姓名,學生.成績 from 學生,授課 where 授課.課程名稱='英語' and 學生.專業='計算機'
3.
select 學生.學號,學生.姓名 ,學生.專業 from 學生,教師,授課 where
授課.教師編號=教師.編號 and 授課.學生學號=學生.學號 and
教師.姓名='張三' and 學生.成績>95
4.
update 教師 set 教師.所在部門='計算機' where 教師.編號=002
『貳』 關於SQL綜合應用題(學生選課系統)
3、寫出SQL語句。
①查詢所有選SQL課程的學生學號,姓名和專業
select 學生學號,姓名,專業 from 學生基本信息表 where 學號 in (select 學號 from 選課表 where 課程號 in (select 課程號 from 課程表 where 課程名='SQL課程'))
②刪除所有選擇數學的同學的選課記錄
delete from 選課表 where 課程號 in (select 課程號 from 課程表 where 課程名='數學')
③查詢有哪些課程沒有被任何同學報選
select 課程名 from 課程表 where 課程號 not in (select 課程號 from 選課表)
『叄』 用visual studio2005+SQl/access做一個學生網上的選課系統
在這里三言兩語說不清的,麻雀雖小五臟俱全,真正實現起來還是比較大的
『肆』 SQL查詢同時選秀了B001和B002課程的學生學號
select Sno from
(select Sno from STC where Cno = 'B001') s1,
(select Sno from STC where Cno = 'B002') s2
where s1.Sno = s2.Sno;
『伍』 學生選修管理系統(vb+sql源代碼)
Imports System.Data.SqlClient
Mole database
Public values As Integer
Public sql_conn As SqlConnection
Dim sql_comm As SqlCommand
Dim sql_dataadapter As SqlDataAdapter
Public mytable As DataTable
Dim conn_str As String
Dim sql_str As String Public Sub sql_exectute(ByVal sql_str As String)
conn_str = "Data Source=127.0.0.1;Initial Catalog=select_datebase;User ID=sa"
Try
sql_conn = New SqlConnection
sql_conn.ConnectionString = conn_str
sql_conn.Open() sql_comm = New SqlCommand
sql_comm.Connection = sql_conn
sql_comm.CommandType = CommandType.Text
sql_comm.CommandText = sql_str sql_dataadapter = New SqlDataAdapter
mytable = New DataTable
sql_dataadapter.SelectCommand = sql_comm
sql_dataadapter.Fill(mytable)
Catch ex As Exception
MessageBox.Show(ex.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try sql_conn.Close()
End Sub
End Mole 這是連接sql資料庫
『陸』 可以單獨用資料庫SQL2000開發一個選課管理系統嗎可以實現類似選課的功能嗎
不可以的。如果要做系統的話肯定要用某種語言架設出一個程序或平台框架出來的。我想你老師的意思應該是不對前台用戶界面做過多的要求,但是要把主要功能實現給寫出來吧。
『柒』 如何用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語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
『捌』 用SQL語句實現:學生表、課程表、選課表三張表中的問題:
第一個
select s.sno, s.sname
from student s, sc t
where s.sno = t.sno
and t.cno = (
select c.cno
from couse c
where c.cname = '計算機原理'
);
第二個:
select c.cname
from student s, couse c, sc t
where c.cno = t.cno and t.sno = s.sno and s.sname = '周星馳';
第三個:
select s.sno, s.sname
from student s
where s.sno in (
select t.sno
from sc t
group by t.sno
having count(t.cno) = 5
);
我已經在本地資料庫建表測試過了,如果有什麼問題,可以再聯系我。
『玖』 SQL查詢既選修了『現代資料庫技術』,又選修『網路操作系統』這兩門課程的學生的詳細信息。
方法一:採用嵌套查詢,兩層大嵌套,總體思路是在學號是選修了現代資料庫技術的學生中找選修了網路操作系統這門課的學生
select * from student
where no in (select sno from sc
where cno=(select cno from course
where cname='網路操作系統'))and
no in (select no from student
where no in (select sno from sc
where cno=(select cno from course
where cname='現代資料庫技術')))
方法二,用連接查詢應該簡單點,我就不寫了。嘿嘿
『拾』 SQL資料庫 學生 班級 課程表 選秀表
直接給出答案吧
1.查詢選修表的所有記錄
2.邏輯刪除課程表中學分為空的記錄
3.物理刪除班級表
4.在選修表中新增加一條新的記錄
5.更新課程號為02的成績,在原成績的基礎上加5分
寫出下列下列查詢語句
1.select top 30* from 學生表
2.select a.姓名,b.課程名稱,c.成績 from 學生表 as a inner join 選修表 as b on a.學號=b.學號 right join 課程表 as c on c.課程號=b.課程號 and a.姓名='何鳳飛' order by 成績 desc
3.select a.姓名,b.課程名稱,c.成績from a.學生表 inner join 選修表 on a.學號=b.學號 left join
課程表 c on c.課程號=b.課程號 and c.課程名稱 not in (select c.課程名稱 from 課程表) and
a.姓名='何鳳飛'
4.select 課程名稱,avg(成績),max(成績),min(成績) from 課程表 inner join 選修秀 on 課程表.課程號=選修表.課程號 group by 課程名稱
5.select * from 學生表 left join 選修表 on 學生表.學號=選修表.學號