優化MySchool 第二章

2021-07-27 10:38:56 字數 2590 閱讀 8360

--建立資料庫  

use master   

if exists (select * from sysdatabases where name='xy')  

drop database xy  

create database xy  

on primary  

(  name='xy_data',  

filename='d:\\xy_data.mdf',  

size=5mb,  

maxsize=100mb,  

filegrowth=15%  

)  log on   

(  name='zxy_log',  

filename='d:\\xy_log.ldf',  

size=2mb,  

maxsize=100mb,  

filegrowth=10%  

)  go  

--刪除資料庫  

use master   

if exists (select * from sysdatabases where name='xy')  

drop database xy  

--建立表student  

use zxy  

go   

create table studnet   

(    

studentno int identity(1,1),  

loginpwd nvarchar(20) not null,  

studentname nvarchar(20) not null,  

*** bit not null,  

graderid int not null,  

phone nvarchar(50) null,  

address nvarchar(50) null  

)  go  

--像表studnet中新增資料  

insert into studnet(studentname,loginpwd ,***,graderid,phone ,address)  

select '張三','123',0,1,'11111111111111111','北京'  union  

select '張一三','1234',1,1,'22222222222222222','上海'  union  

select '三三','1235',1,1,'33333333333333333',''  union  

select '張小三','12345',1,1,'44444444444444444',''  union  

select '張三三','123456',0,1,'55555555555555555',''    

--建立表grade  

use zxy   

go  

create table grade  

(  gradeid int identity (1,1),  

gradename nvarchar(50) not null  

)  go  

--像表grade中新增資料  

insert into grade (gradename) values ('s1')  

insert into grade (gradename) values ('s2')  

insert into grade (gradename) values ('y2')  

--刪除表  

drop table studnet   

drop table grade  

--建立約束  

--1.主鍵約束  

alter table studnet   

add constraint pk_studnetno primary key (studentno)  

alter table grade  

add constraint pk_gradeid primary key (gradeid)  

--2.唯一約束  

alter table studnet  

add constraint uq_studnetname unique (studentname)  

--3.預設約束  

alter table studnet  

add constraint df_address default ('位址不詳') for address  

--4.檢查約束  

alter table studnet  

add constraint ck_loginpwd check (loginpwd<='6')  

--5.外來鍵約束   

alter table studnet  

add constraint fk_gradeid   

foreign key (graderid) references grade (gradeid)  

--刪除約束  

alter table studnet  

drop constraint pk_studnetno

優化MySchool 第二章 資料庫的實現

1.使用 create database 語句可以建立資料庫,使用 drop database 語句可以刪除資料庫 2.使用 create table 語句可以建立資料庫的表結構,使用 drop table 語句可以刪除表結構 3.使用alter table 語句可以建立一下約束 主鍵約束 prim...

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...

領悟(第二章)

當火車緩緩駛進車站的時候,夜幕已經降臨了。終於到了!望著窗外鐵道兩旁的燈火,我的內心不禁再一次的激動起來,一路上對今後在這個大都市的未來生活的想象已經讓我從昨天晚上上車一直興奮到現在了!平常這個時候應該正和朋友們一起在酒吧聊天吧,朋友們,你們現在還在談論我來這裡的目的麼?說實話,這個問題連我自己都說...