Sql 建立數(shù)據(jù)庫和表

//題目要求:

/*

建立一個數(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é)號)

--------------------------------------------------------------------------------------

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容