若學生表中存儲了學號姓名成績
㈠ 若學生表中儲存了學號、姓名、成績等信息,「查詢學生表中所有成績大於600分的姓名」的SQL語句是
select name from 學生表抄名
where (科目一列名 + 科目二列名 + ···· + 科目N列名) > 600
--假設一共有N個科目,一個學生的所有課程的成績都在一個記錄的情況如上
--可能你的意思是還有課程信息作為一列屬性?主鍵約束學號不能重復,所以猜想你可能是對一張臨時表進行查詢
--請詳細說明具體情況
㈡ 1、建立含有若干位學生信息(包括學號、姓名、成績)的鏈式存儲結構表,將結果在屏幕上輸出。
#include <stdio.h>
#include <stdlib.h>
struct student
{
char sno[8];
char name[20];
char sex;
int age;
float score;
struct student *next;
};
/* 創建含n個學生信息的單鏈表,返回單鏈表的頭指針 */
struct student *create(int n);
/* 輸出以head為頭指針的單鏈表中所有學生的信息 */
void traverse(struct student *head);
/* 銷毀單鏈表中包括頭結點在內的每一個結點 */
void destroy(struct student *head);
void main()
{
struct student *h;
int count;
printf("Please input the number of students:");
scanf("%d", &count); /* 讀入學生人數 */
h = create(count);
traverse(h);
destroy(h);
}
struct student *create(int n)
{
struct student *head, *p;
int i;
/* 創建頭結點 */
head = (struct student *)malloc(sizeof(struct student));
head->next = NULL;
/* 創建新結點,讀入學生信息 */
printf("Please input %d students' infomation(sex, sno, name, age, score):\n", n);
for (i = 0; i < n; i++)
{
p = (struct student *)malloc(sizeof(struct student));
flushall();
scanf("%c%s%s%d%f", &p->sex, p->sno, p->name, &p->age, &p->score);
p->next = head->next;
head->next = p;
}
return head;
}
void traverse(struct student *head)
{
struct student *p;
printf(" sno name sex age score\n");
p = head->next; /* 使指針p指向第一個結點 */
while (p) /* 當指針p為「空」時,整個鏈表輸出完成,while循環結束 */
{
printf("%s%20s%5c%5d%8.1f\n", p->sno, p->name, p->sex, p->age, p->score);
p = p->next; /* 使指針p指向下一個結點 */
}
}
void destroy(struct student *head)
{
struct student *p;
while (head)
{
p = head;
head = head->next;
free(p);
}
}
㈢ 若學生表結構中包括學號、姓名、性別、成績等欄位,則 刪除所有男學生記錄 的SQL
正確答案:B
A 木有加表示字元串的引號
C delete後面多了*
D 性別="男%" 這樣是8對滴,回應該是 性別 like "男%"
大學生吧?姐當答年也是熱愛資料庫滴大學生,其實很好記,delete刪除是以一整行為單位的,所以就不用告訴他具體刪哪幾個欄位了,如果你非要刪具體某幾個欄位,可以用update,用空值替換掉那個欄位的值,Good Luck
㈣ 若學生表中存儲了學號、姓名、成績等欄位,則「查詢所有學生的姓名和成績」的SQL語句是__________。
假設學生表名稱為student,姓名欄位名稱是name,成績的欄位名稱是score。
那麼「查詢所有學內生的姓名容和成績」的SQL語句如下:
select student.name,student.score from student;
下面我們在SQL練習網站上測試一下我們的結果,首先進入測試網站SQL Fiddle
然後新建SQL表,最後寫入執行語句。
(4)若學生表中存儲了學號姓名成績擴展閱讀:
SQL SELECT 語法
SELECT 列名稱 FROM 表名稱
以及:SELECT * FROM 表名稱
注釋:SQL 語句對大小寫不敏感。SELECT 等效於 select。
SQL SELECT 實例
如需獲取名為 "LastName" 和 "FirstName" 的列的內容(從名為 "Persons" 的資料庫表),請使用類似這樣的 SELECT 語句:
SELECT LastName,FirstName FROM Persons
㈤ 請教幾題計算機基礎選擇題!
A,D,A,B,B
㈥ 若學生表結構中包括學號、姓名、成績等欄位,
這種題拿來問,多翻翻書有好處的!
㈦ SQL命令 「學生」資料庫中有 「學生表」、「課程表」和 「成績表」。 「學生表」中包含學號、姓名
1、首先在電腦上打開資料庫軟體。然後附加有學生表和成績表的資料庫。
㈧ 若學生表中儲存了學號、姓名、成績等信息,則「查詢學生表中所有成績大於600分的姓名」的SQL語句是
select name from 學生表名
where (科目一列名 + 科目二列名 + ···· + 科目N列名) > 600
--假設一共有N個科目,一個學生的所版有權課程的成績都在一個記錄的情況如上
--可能你的意思是還有課程信息作為一列屬性?主鍵約束學號不能重復,所以猜想你可能是對一張臨時表進行查詢
--請詳細說明具體情況
㈨ 若學生表結構中包括學號、姓名、成績等欄位,則「刪除所有姓蔡的學生記錄」的SQL語句是___________。
選 A
刪除表裡面的數據是不用帶 * 的,
上面的 句子也可以寫成 DELETE FROM 學生 WHERE 姓名 like「蔡%」