sql語句小練習二

2021-09-06 20:16:30 字數 4044 閱讀 6878

1、建立乙個資料庫studentmanage, 初始化大小10m,不足以1m每次增長

create database studentmanage on

(name = 'studentmanage_data',

filename = 'd:\studentmanage_data.mdf',

size = 10mb,

maxsize = 100mb,

filegrowth = 15% )

log on (

name = 'studentmanage_log',

filename = 'd:\studentmanage_log.ldf',

size = 2mb,

filegrowth = 1mb )

2、其中表結構包括

學生資訊表:studentinfo

( 學生id(主鍵),

所在班級id(外來鍵約束),

學生姓名(非空約束),

性別(檢查約束(男,女)),

年齡(檢查約束(6-30)), 

身份證號(檢查約束), 

家庭位址(預設值『位址不詳』))

create table studentinfo (

stuid varchar(10) primary key,

classid varchar(8) foreign key references classinfo(classid),

stuname varchar(6) not null,

*** varchar(4) default '男' check(***='男'or ***='女'),

age smallint check(age>0 and age<36),

idnum char(18) check(idnum like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,x]'),

stuaddress nvarchar(50) default '位址不詳', )

教師資訊表:teacherinfo

(教師id(主鍵),

教師姓名(非空約束),

性別(檢查約束(男,女)),

年齡(檢查約束(25-60)), 

身份證號(檢查約束), 

教學方向

家庭位址(預設值『位址不詳』))

create table teacherinfo (

tecid varchar(10) primary key,

tecname varchar(8) not null,

*** varchar(4) default '男' check(***='男' or ***='女'),

age smallint check(age>25 and age<60),

idnum char(18) check(idnum like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9,x]'),

tecwhat nvarchar(8) not null,

tecaddress nvarchar(50) default '位址不詳', )

班級資訊表:classinfo

(班級id(主鍵),

班級名稱(非空約束),

班級人數(15-60),

入校時間,

畢業時間 )

use studentmanage

create table classinfo (

classid varchar(8) primary key,

classname varchar(8) not null,

cstunum int,

indate date,

gradudate date )

課程資訊表:courseinfo

(課程id(主鍵),

課程名稱(非空約束), )

create table courseinfo (

courid varchar(8) primary key,

courname varchar(8) not null )

考分資訊表:scores

(id(標識列,(1, 1)),

學生id(外來鍵約束),

教師id(外來鍵約束),

考試批次,--第一次考還是補考?

分數(0-100)             )

create table scoresinfo (

scoreid int primary key identity(1,1),

stuid varchar(10) foreign key references studentinfo(stuid),

tecid varchar(10) foreign key references teacherinfo(tecid),

pici varchar(8),

score smallint check(score>=0 and score <=100) )

3、以上的每個表至少加入3條以上的記錄

use studentmanage

--向班級表插入三條資料

insert into classinfo

values('101','計算機',50,'2010-09-09','2014-10-10')

insert into classinfo

values('102','嵌入式',50,'2010-09-09','2014-10-10')

insert into classinfo

values('103','網路安全',50,'2010-09-09','2014-10-10')

--向學生資訊表裡插入資料

insert into studentinfo

values('144712190','101','武索普','男',18,'411481199012102908',default)

insert into studentinfo

values('144712221','102','路飛','男',18,'211481199012102593',default)

insert into studentinfo

values('144712321','103','羅蘋','女',18,'511481199012102908',default)

--向教師資訊表裡插入資料

insert into teacherinfo

values('541001','白鬍子','男',50,'123456789098765432','震震大地',default)

insert into teacherinfo

values('541002','羅利','男',50,'323456789098765432','催眠掌',default)

insert into teacherinfo

values('541003','帝嚳克','女',26,'523456789098765432','媚眼',default)

--向課程資訊表裡插入資料

insert into courseinfo

values('101','氣武鏡')

insert into courseinfo

values('102','玄武鏡')

insert into courseinfo

values('103','靈武鏡')

insert into courseinfo

values('104','天武鏡')

--向成績表裡插入資料

insert into scoresinfo

values('144712190','541001','第一批',100)

insert into scoresinfo

values('144712221','541002','第一批',100)

insert into scoresinfo

values('144712321','541003','第一批',100)

SQL語句練習

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

SQL 語句練習

mysql select from persons limit 5 oracle select from persons where rownum 5 select from persons where name like l select from persons where name not l...

SQL語句練習

1 把兩張 的資料抽取出來放到另外一張 中 1 pt表 role id int pt int 2 season score表 role id int season score int 3 player表 role id int pt int season score int count int 4 ...