//題目要求:
/*
建立一個數(shù)據(jù)庫名字叫LZYSQL;
兩個數(shù)據(jù)文件
? 名字:LZYCARD_1 物理名字:LZYCARD_1.MDF(10MB。最大大小不限制,按2MB增長)
? 名字:LZYCARD_2 物理名字:LZYCARD_2.NDF(10MB。最大大小不限制,按2MB增長)
? 分別在不同的文件組中;
新建用戶文件組LZY1,存儲LZYCARD_2
2個日志文件
名字:LZYLOG_1 物理名字:LZYLOG_1.LDF(大小為1MB,最大大小為30MB,按10%增長)
名字:LZYLOG_2 物理名字:LZYLOG_2.LDF(大小為1MB,最大大小為30MB,按10%增長)
*/
數(shù)據(jù)庫操作
-------------------------------------------------------------------
//創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE LZYSQL
ON
(
NAME='LZYCARD_1',
FILENAME='F:\DATA\LZYCARD_1.MDF',
SIZE=10,
MAXSIZE=unlimited,
FILEGROWTH=2MB
),
FILEGROUP LZY1
(
NAME='LZYCARD_2',
FILENAME='F:\DATA\LZYCARD_2.NDF',
SIZE=10,
MAXSIZE=unlimited,
FILEGROWTH=2MB
)
LOG ON
(
NAME='LZYLOG_1',
FILENAME='F:\DATA\LZYLOG_1.LDF',
SIZE=1,
MAXSIZE=30MB,
FILEGROWTH=10%
),
(
NAME='LZYLOG_2',
FILENAME='F:\DATA\LZYLOG_2.LDF',
SIZE=1,
MAXSIZE=30MB,
FILEGROWTH=10%
)
//增加輔助數(shù)據(jù)文件 LZUYSQL_3 物理名字:LZYCARD_3.NDF(5MB。最大大小不限制,按10%增長)
ALTER DATABASE LZYSQL
ADD FILE
(
NAME='LZYSQL_3',
FILENAME='F:\DATA\LZYLOG_3.NDF',
SIZE=5MB,
MAXSIZE=unlimited,
FILEGROWTH=10%
)
//刪除LZYLOG_2
ALTER DATABASE LZYSQL
REMOVE FILE LZYLOG_2
//修改文件參數(shù)
ALTER DATABASE LZYSQL
MODIFY FILE
(
NAME=STUDENY_DATA,
SIZE=30MB
)
//改名
ALTER DATABASE LZYSQL
MODIEY NAME=LZYSQLNB
②表操作
------------------------------------------------------------------------------
用SQL語句完成下列操作
先建立數(shù)據(jù)庫Students
CREATE DATABASE Students
ON
(
NAME="STU_1",
FILENAME="F:\DATA\STU_1.MDF",
SIZE=5,
MAXSIZE=unlimited,
FILEGROWTH=10%
)
LOG ON
(
NAME="STULOG_1",
FILENAME="F:\DATA\STULOG_1.LDF",
SIZE=1,
MAXSIZE=UNLIMITED,
FILEGROWTH=10%
)
1、創(chuàng)建表“學(xué)生”、“成績”表,并添加兩條記錄數(shù)據(jù),如QQ群發(fā)的圖所示:
USE Students
CREATE TABLE 學(xué)生
(
學(xué)號 char(8) NOT NULL PRIMARY KEY,
姓名 char(20) NOT NULL,
性別 char(2) NOT NULL CONSTRAINT ck_chj CHECK(性別 in('男','女')),
出生日期 date NOT NULL,
專業(yè) char(30),
總分?jǐn)?shù) int
)
CREATE TABLE 成績
(
學(xué)號 char(8) NOT NULL PRIMARY KEY,
課程號 char(8) NOT NULL,
成績 int
)
INSERT
學(xué)生(學(xué)號,姓名,性別,出生日期,專業(yè)) values('121001','無極劍圣','男','1990-02-21','無極劍道專業(yè)'),
('121002','卡爾琳娜','女','1990-02-21','死亡蓮華專業(yè)')
2、向?qū)W生表中添加一條記錄,學(xué)號為122005,姓名為張麗,性別為女,專業(yè)是計算機
INSERT
學(xué)生(學(xué)號,姓名,性別,出生日期,專業(yè)) values('122005','張麗','女','1990-02-21','計算機')
3、刪除第2題添加的記錄。
DELETE 學(xué)生? WHERE 學(xué)號='122005'
3.1、刪除學(xué)生表的“學(xué)號”列上刪除主鍵約束
ALTER TABLE 學(xué)生
DROP CONSTRAINT ck_chj
4、在學(xué)生表的“學(xué)號”列上添加主鍵約束
ALTER TABLE 學(xué)生
ADD CONSTRAINT fk_st
PRIMARY KEY(學(xué)號)
5.1、在學(xué)生上添加總學(xué)分
ALTER TABLE 學(xué)生
ADD 總學(xué)分 int
5、在總學(xué)分列上添加約束,取值范圍為0~100
ALTER TABLE 學(xué)生
ADD CONSTRAINT ck_xf
CHECK(總分?jǐn)?shù) like '[0-100]')
6、設(shè)置性別的默認(rèn)值是女
ALTER TABLE 學(xué)生
ADD CONSTRAINT DF_rsrq
DEFAULT '女' FOR 性別
7、添加姓名不能有重名的約束
ALTER TABLE 學(xué)生
ADD CONSTRAINT UK_name
UNIQUE(姓名)
8、設(shè)置總學(xué)分取值范圍為0~100
ALTER TABLE 學(xué)生
ADD CONSTRAINT ck_xf
CHECK(總學(xué)分 like '[0-100]')
9、建立成績表的 “學(xué)號”和學(xué)生表的“學(xué)號”之間的參照關(guān)系。
ALTER TABLE 成績
ADD CONSTRAINT fk_sk
foreign key (學(xué)號)references 學(xué)生(學(xué)號)
--------------------------------------------------------------------------------------