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 ...