當前位置:首頁 » 數據倉庫 » 創建學生課程的資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

創建學生課程的資料庫

發布時間: 2022-07-03 03:13:49

⑴ 1) 要求在本地磁碟D創建一個學生-課程資料庫(名稱為student),只有一個數據文件和日誌文件,文件名稱分

應該是老師的作業吧,呵呵,一般老師是要求用sql語言實現的,打開查詢分析器,輸入以下代碼:

createdatabasestudent

on

(

name=student,

filename='d:stu_data.mdf',

size=3,

maxsize=500,

filegrowth=10%

)

logon

(

name=stu_log,

filename='d:stu_log.ldf',

size=3,

maxsize=unlimited,

filegrowth=1

)

這樣,資料庫就建好了,下圖

⑵ 學生資料庫建立與查詢

create table 學生表
(學號 char(10) ,
姓名 char(10),
性別 char(10),
年齡 char(10),
電話 char(10))

create table 成績表
(學號 char(20),
課號 char(40),
成績 smallint )

create table 課程表
(課號 char(40),
課程名 char(40),
學分 smallint)

insert into 學生表 values('0000','莉莉','女','20','123123')

2.alter table 學生表
add 所在系 char(50)
go
select * from 學生表

alter table 學生表
drop column 電話
go
select * from 學生表

3.select * from 學生表 where 性別=『男』

⑶ 創建學生-課程資料庫,編寫存儲過程,完成以下功能:

主要問題是存儲過程主體缺少begin 和 end 語句,使得後面的測試語句也被編譯成了存儲過程的主體,從而造成了遞歸(存儲過程調用自己)。
alter procere 學生信息
@snum varchar(4),
@AvgScore int OUTPUT,
@CourseNum int OUTPUT,
@NotpassNum int OUTPUT
AS
BEGIN
Select @AvgScore = Avg(Score) From SC Where SC.snum = @snum
Select @CourseNum = Count(*) From SC Where SC.snum = @snum
Select @NotpassNum = Count(*) From SC Where SC.snum = @snum and score<60
END

另外,分號是SQL語句的結束符,不明白為什麼有存儲過程名後面會緊跟著一個分號。

⑷ 有一個「學生-課程」資料庫,資料庫中包括三個表

使用T-SQL語言完成下列操作1、創建「學生-課程」資料庫:將數據文件和日誌有一個「學生-課程」資料庫,資料庫中包括三個表: (1)「學生」表1.

⑸ 有一個「學生—課程」資料庫資料庫中包括三個表

、所在系( Sdept)五個屬性組成可記為: Student( S

⑹ 要將學生的課表信息放入資料庫,應該如何建表建庫

建兩個表,一個學生信息表,存學生的基本信息和班級情況,重點是班級情況。
另一個學生課程表,把所有的學生的課表都可以放在這里。通過班級編號加以區別。
重點就是班級編號。
通過班級編號進行兩個表的聯合查詢。

⑺ 按下列要求創建「學生選課資料庫XX」資料庫(XX為學生的學號),並為資料庫創建三個基本表結構

(1)、select 學號,姓名,年齡 from Student order by 年齡 desc
(2)、select (select 課程名 from Course c where c.課程號=s.課程號) 課程名稱, s.分數 from sc s
where s.學號=(select st.學號 from Student where 姓名='張三')
(3)、select 姓名 from Student where 學號 in ( select distinct 學號 from SC where 分數>=60 )
(4)、select Avg(年齡) from Student st where st.學號 in( select sc.學號 from sc sc where sc.課程號 in (select 課程號 from Course c where 課程名='101'))
and 性別='女'
(5)、select (select 姓名 from Student st where st.學號=sc1.學號) 學生姓名,sc1.分數 from SC sc1
where sc1.分數 in (select max(分數) from sc sc where sc.課程號 in (select 課程號 from Course c where c. 任課老師='張青'))
and sc.課程號 in (select 課程號 from Course c where c. 任課老師='張青')
(6)delete from SC s where s.分數<60
(7)update SC set 分數=avg(select 分數 from sc where 課程號='203') where 學號='105' and 課程號='203'
(8)create view over80 as
select sc1.學號,(select 姓名 from Student st where st. 學號=sc1.學號) 姓名,
sc1.課程號,(select 課程名 from Course c where c. 課程號=sc1.課程號) 課程名,(select 任課老師 from Course c where c. 課程號=sc1.課程號) 任課老師,
sc1.分數
from sc sc1 where sc1.分數>80

⑻ Oracle創建學生選課資料庫。完成下列要求:

學生表 student

課程表 course

學生選課關系表 stucourse

  1. create table student(sno number primary key,sname varchar2(20));

    insert into student values(1,'alley');

    insert into student values(2,'bob');

    commit;

create table course(cno number primary key,cname varchar2(20));

insert into course values(1,'語文');

insert into course values(2,'數學');

commit;

create table stucourse(sno number,cno number);

alter table stucourse add constraint pk_stucource primary key(sno,cno);

insert into stucourse values(1,1);

insert into stucourse values(1,2);

insert into stucourse values(2,1);

commit;

2. select a.sname,c.cname

from student a,stucourse b,coursec

where a.sno = b.sno and b.cno=c.no;

3. 查詢選修一門以上的學生,按學號從小到大排序

select a.sno, a.sname

from student a,stucourse b,course c

where a.sno = b.sno and b.cno=c.no

group by a.sno,a.sname

having count(1)>=1

order by a.sno;

4、各用一條語句實現下列功能:添加表的列、更新表的某一欄位值、刪除表的列、刪除表數據、修改表的名稱。

alter table student add ssex varchar2(2);

update student set ssex='女';

alter table student drop column ssex;

delete from student where sno=1;

alter table student rename to studentnew;


5、在PL/SQL中執行SELECT語句:在某一實體表中,查詢符合某一條件的記錄,並顯示相應的幾個欄位值

select sno, sname

from student

where sno=1;


6、用CASE語句實現一多分支結構

select case when sno=1 then '學號1『 when sno=2 then '學號2' else '其他學號' end

from student;

⑼ 如何用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語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

⑽ 誰能分享一下如何使用my sql workbench創建一個學生 班級 課程 的資料庫,初學,不會啊!謝謝了!!!

創建一個資料庫(db)
mysqladmin -u root -p create db
連接資料庫db

mysql -u root -p db;
查看資料庫欄位
describe users;
輸入 use DB-DEVEL。 use 告訴 MySQL 切換到指定的資料庫。

CREATE TABLE users (
id INT NOT NULL,
name TEXT(8) NOT NULL,
banji TEXT(35) NOT NULL,
kecheng TEXT(50) NOT NULL,
PRIMARY KEY (id)
);
最後,在這里添加一些簡單的數據。創建以下文件,並將其命名為 insert-sample-data.sql:
INSERT INTO users VALUES (1, '1', '2', '3');
INSERT INTO users VALUES (2, 'xx', 'xx', 'xx');
INSERT INTO users VALUES (3, 'xx', 'xx', 'xx');
INSERT INTO users VALUES (4, 'xx', 'xx', 'xx');

同樣,這也非常直接。通過以下命令將此腳本饋送到 MySQL:
C:\>mysql -u root -p db < insert-sample-data.sql
Enter password: ********
現在,登錄到資料庫來確認這些數據位於正確的位置: 網頁教學網
C:\>mysql -u root -p db
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16 to server version: 4.1.11-nt
Webjx.Com
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select * from users;
......