SQL基礎練習

2021-10-13 10:06:07 字數 3779 閱讀 3719

create database stu_db --建立資料庫students

on primary --預設就屬於primary 主檔案組

(name = 『stu_db』, --主資料庫檔案的邏輯名

filename = 『h:\sql\stu_db.mdf』, --主資料庫檔案的物理名

size = 5mb, --主資料庫檔案的初始大小

maxsize = 50mb, --主資料庫檔案的增長最大值

filegrowth = 10% --主資料庫檔案的增長率

)log on

(–日誌檔案的具體描述,個引數含義同上

name = 『stu_db_log』,

filename = 『h:\sql\stu_db_log.ldf』,

size = 1mb,

filegrowth = 1mb)go

use stu_db

godrop table course

drop table score

drop table student

drop table teacher

create table student

(sno int primary key,

sname char(40) not null,

s*** char(2) not null ,

sbirthday datetime,

class int

)create table teacher

(tno int primary key,

tname char(20),

t*** char(2),

tbirthday datetime,

prof char(10),

depart char(20)

)create table course

(cno char(10) primary key,

cname char(20) not null ,

tno int foreign key(tno) references teacher(tno)

)create table score

(sno int foreign key (sno) references student(sno) ,

cno char(10) foreign key(cno) references course(cno),

score int not null,

primary key(sno,cno)

)insert into student values (108,『曾華』,『男』,『1905-05-22』,95033)

insert into student values (105,『匡明』,『男』,『1905-05-18』,95031)

insert into student values (107,『王麗』,『女』,『1905-05-7』,95033)

insert into student values (101,『李軍』,『男』,『1905-05-9』,95033)

insert into student values (109,『王芳』,『女』,『1905-05-18』,95031)

insert into student values (103,『陸君』,『男』,『1905-05-20』,95031)

–insert into student values (108,『曾華』,『男』,『1905-05-18』,95033)

insert into teacher values(804,『李成』,『男』,『1958-12-2』,『副教授』,『計算機系』)

insert into teacher values(856,『張旭』,『男』,『1969-03-12』,『講師』,『電子工程系』)

insert into teacher values(825,『王萍』,『女』,『1972-05-05』,『助教』,『計算機系』)

insert into teacher values(831,『劉冰』,『女』,『1972-8-14』,『助教』,『電子工程系』)

insert into teacher values(100,『劉歡』,『女』,『1958-12-2』,『助教』,『電子工程系』)

insert into course values(『3-105』,『計算機導論』,825)

insert into course values(『3-245』,『作業系統』,804)

insert into course values(『6-166』,『資料電路』,856)

insert into course values(『9-888』,『高等數學』,100)

insert into score values(103,『3-245』,86)

insert into score values(105,『3-245』,75)

insert into score values(109,『3-245』,68)

insert into score values(103,『3-105』,92)

insert into score values(105,『3-105』,88)

insert into score values(109,『3-105』,76)

insert into score values(101,『3-105』,64)

insert into score values(107,『3-105』,91)

insert into score values(108,『3-105』,78)

insert into score values(101,『6-166』,85)

insert into score values(107,『6-106』,79)

–1、查詢student表中的所有記錄的sname、s***和class列。

select sname,s***,class from student

–2、查詢教師所有的單位即不重複的depart列。

select distinct depart from teacher

–3、查詢student表的所有記錄。

select * from student

–4、查詢score表中成績在60到80之間的所有記錄。

select * from score where score between 60 and 80

–5、查詢score表中成績為85,86或88的記錄。

select * from score where score in(85,86,88)

–6、 查詢student表中「95031」班或性別為「女」的同學記錄。

select * from student where class = 95031 or s*** = 『女』

–7、查詢選修「3-105」課程的成績高於「109」號同學成績的所有同學的記錄。

select sno from score where cno=『3-105』 and score>(

select score from score where sno=『109』 and cno=『3-105』)

–8、查詢出學生資訊表裡的前5條資料

select top 5 * from student

–9、查詢出學生成績表裡面的所有記錄,給原欄位設定字段別名

select sno 學號,cno 選修課,score 成績 from score

–10、查詢出教師資訊表裡面的姓名,職位,院系,以「姓名-職位-院系」顯示查詢結果

select tname+』-』+prof+』-』+depart as 『姓名-職位-院系』 from teacher

SQL基礎 基礎語句練習 04

練習內容 報表製作 乙個sql入門 q 做一張報表,顯示出每乙個部門男女員工的比例 select dept name as 部門 count if x.gender m 1,null count as 男員工佔比 count if x.gender f 1,null count as 女員工佔比 注...

SQL基礎練習題

sql 基礎入門50題 1.選擇分數介於85 100,70 85,60 70,0 60分數段之間的人數,課程標號,課程名稱和所佔百分比 select distinct f.c name,a.c id,b.85 100 b.百分比,c.70 85 c.百分比,from score a left joi...

SQL語句練習

建立一張表,記錄 呼叫員的工作流水,記錄呼叫員編號,對方號碼,通話開始時間,結束時間。建表,插資料等都自己寫出sql 要求 輸出所有資料中通話時間最長的5條記錄。輸出所有資料中撥打長途號碼 對方號碼以0開頭 的總時長 輸出本月通話時長最多的前三個呼叫員的編號 輸出本月撥打 次數最多的前三個呼叫員的編...