Sunday, July 12, 2020

100年-CHT中華電信-計算機概論computer- 資料庫管理DB考古題exam-paper


https://www.asuswebstorage.com/navigate/a/#/s/C6BB367C2183427E8E1CC1538F4BCFC7Y


貳、非選擇題二大題 非選擇題二大題(每大題 20 分)
題目一:
下列程式如欲完成資料交換,請說明其程式碼之錯誤為何?並請重新撰寫正確程式碼。
【20 分】
void swap(int x, int y) {
int temp = x;
x = y;
y = temp;
}
void main(void) {
int x = 3, y = 5;
swap(x, y)
printf(“x=%d, y=%d”, x, y);
}

ANS: 傳值呼叫在返回caller之後,並無法將新值帶回,必須使用傳址呼叫:
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
void main(void) {
int x = 3, y = 5;
swap(&x,& y)
printf(“x=%d, y=%d”, x, y);
}


題目二:
(一)請利用 DDL 語法建立兩資料表:教師(教師證號、姓名、科系、分機、辦公室),
學生(學號、姓名、班級、電話、住址),其中教師證號及學號的資料型態為整數,
其他欄位之資料型態都是可變長度字串,長度請自訂。【10 分】
(二)請問查詢各個科系有多少位老師的 SQL 語法為何?【10 分】

(一)

   CREATE TABLE 教師(
            教師證號 NOT NULL PRIMARY KEY,
            姓名 varchar(15) not null,
            科系 varchar(15) not null,
           分機 varchar(15) not null,
           辦公室 varchar(15) not null );

   CREATE TABLE 學生(
            學號 NOT NULL PRIMARY KEY,
            姓名 varchar(15) not null,
            班級 varchar(15) not null,
           電話 varchar(15) not null,
           住址 varchar(50) not null );

(二)

select 科系, count(教師證號) from 教師 group by 科系

No comments:

熱門必看