1.SQL语句入门
--SQL語(yǔ)句入門(mén)--
--1.sql語(yǔ)言是解釋語(yǔ)言
--2.它不區(qū)分大小寫(xiě)
--3.沒(méi)有“”,所有字符或者字符串都使用''包含
--4.sql里面也有類(lèi)似于c#的運(yùn)算符
-- 算術(shù)運(yùn)算符:+ - * / %
-- 關(guān)系運(yùn)算符:> < >= <= =(賦值與邏輯相等都是=), <> !=
-- 邏輯運(yùn)算符:!(not)&&(and) || (or)
--5.在sql中沒(méi)有BOOL值的概念,也就意味著條件中不能寫(xiě)true/false 但是對(duì)于bit類(lèi)型的值,在視圖里面只能輸入true/false,但是在代碼中只能輸入/0
--6.在sql中也有if..else 還有while循環(huán)
--7.它也有一些保留關(guān)鍵字:object address user var
--8.sql對(duì)類(lèi)型要求不是很?chē)?yán)格,所以類(lèi)型都可以轉(zhuǎn)換為字符串進(jìn)行處理---創(chuàng)建數(shù)據(jù)庫(kù):--
--數(shù)據(jù)庫(kù)名稱(chēng)--
--邏輯名稱(chēng)--name
--初始大小--size
--文件增長(zhǎng)---filegrowth
--文件路徑--filename
--語(yǔ)法:
--create database 數(shù)據(jù)庫(kù)名稱(chēng)
--on 文件組
--(
----數(shù)據(jù)庫(kù)名稱(chēng)--
----邏輯名稱(chēng)--name
----初始大小--size
----文件增長(zhǎng)---filegrowth
----文件路徑--filename
--)
--log on
--(
----數(shù)據(jù)庫(kù)名稱(chēng)--
----邏輯名稱(chēng)--name
----初始大小--size
----文件增長(zhǎng)---filegrowth
----文件路徑--filename
--)
--自動(dòng)創(chuàng)建文件夾 execute 執(zhí)行 xp--extends procedure
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell' ,1
go
reconfigure
go
execute xp_cmdshell 'mkdir d:\project'
--判斷數(shù)據(jù)庫(kù)是否已經(jīng)存在,如果存在就先刪除再創(chuàng)建
use master --因?yàn)閿?shù)據(jù)庫(kù)的記錄都存儲(chǔ)這個(gè)master庫(kù)的sysdatabases里面
if exists( select * from sysdatabases where name='MyBase')--exists是一個(gè)函數(shù),用來(lái)判斷()中的結(jié)果集是否為null,如果為null.就返回false,否則返回truedrop database MyBase --drop是用來(lái)注銷(xiāo)結(jié)構(gòu)的
go
create database MyBase --指定數(shù)據(jù)庫(kù)名稱(chēng)
on primary --默認(rèn)就是主文件組
(
name='MyBase_data',--邏輯名稱(chēng)當(dāng)語(yǔ)句不是一句可以獨(dú)立執(zhí)行的語(yǔ)句的時(shí)候就需要添加,它往往是一個(gè)語(yǔ)句塊中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增長(zhǎng),每一次比前一次增長(zhǎng)%的容量
maxsize=1000mb,--限制文件的最大容量
filename='d:\project\MyBase_data.mdf' --文件全路徑,必須指定文件的擴(kuò)展名,最后一句不需要添加,
),
filegroup mygroup --創(chuàng)建文件組,那么接下來(lái)的一個(gè)數(shù)據(jù)庫(kù)就會(huì)創(chuàng)建在這個(gè)文件組上
(
name='MyBase_data1',--邏輯名稱(chēng)當(dāng)語(yǔ)句不是一句可以獨(dú)立執(zhí)行的語(yǔ)句的時(shí)候就需要添加,它往往是一個(gè)語(yǔ)句塊中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增長(zhǎng),每一次比前一次增長(zhǎng)%的容量
maxsize=1000mb,--限制文件的最大容量
filename='e:\aa\MyBase_data1.ndf' --文件全路徑,必須指定文件的擴(kuò)展名,最后一句不需要添加,
)
log on
(
name='MyBase_log',--邏輯名稱(chēng)當(dāng)語(yǔ)句不是一句可以獨(dú)立執(zhí)行的語(yǔ)句的時(shí)候就需要添加,它往往是一個(gè)語(yǔ)句塊中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增長(zhǎng),每一次比前一次增長(zhǎng)%的容量,日志文件一般不會(huì)限制文件大小
filename='d:\project\MyBase_log.ldf' --文件全路徑,必須指定文件的擴(kuò)展名,最后一句不需要添加,
),
(
name='MyBase_log1',--邏輯名稱(chēng)當(dāng)語(yǔ)句不是一句可以獨(dú)立執(zhí)行的語(yǔ)句的時(shí)候就需要添加,它往往是一個(gè)語(yǔ)句塊中的一句
size=3mb, --初始大小
fileGrowth=10%,--文件增長(zhǎng),每一次比前一次增長(zhǎng)%的容量,日志文件一般不會(huì)限制文件大小
filename='d:\project\MyBase_log1.ldf' --文件全路徑,必須指定文件的擴(kuò)展名,最后一句不需要添加,
)--創(chuàng)建數(shù)據(jù)表
--語(yǔ)法:
--create table 表名
--(
-- 字段名稱(chēng) 類(lèi)型 字段的特征(標(biāo)識(shí)列是否可以為null 主鍵唯一鍵外鍵check約束),--排名不分先后
-- 字段名稱(chēng) 類(lèi)型 字段的特征(標(biāo)識(shí)列是否可以為null 主鍵唯一鍵外鍵check約束)
--)
--Student:Id(學(xué)生編號(hào),自動(dòng)編號(hào),主鍵)、Name(學(xué)生姓名)、Gender(性別)、Address(家庭地址)、Phone(電話(huà))、Age(年齡)、Birthday(出生日期)CardId(身份證號(hào))、CId(班級(jí)Id)
use MyBase
if exists(select * from sysobjects where name='Student')
--在sql中的if必須做處理
begin
--print '數(shù)據(jù)表存在' --默認(rèn)只包含一句
drop table Student
endgo--批處理結(jié)束的標(biāo)記
create table Student
(
Id int primary key identity(1,1) ,--第一個(gè)參數(shù)是標(biāo)識(shí)種子,第二個(gè)參數(shù)是標(biāo)識(shí)增量
Name nvarchar(50) not null, --一定要記得為字符類(lèi)型的字段設(shè)置長(zhǎng)度,不然長(zhǎng)度默認(rèn)就是 not null 就是說(shuō)明這個(gè)字符非空--必須給值
Gender char(2) not null,
[Address] nvarchar(100) null,--如果為空可以設(shè)置為null,或者干脆不寫(xiě),不定就說(shuō)明這個(gè)字段的值呆以為null
Phone char(13),
Age int check(age>0 and age<100),
CardId char(18) not null,
Birthday datetime not null,
CId int not null
)--DECO
use MySchoolMoreData
if exists(select *from sysobjects where name='JustStudent')
begin
drop table JustStudent
end
go
create table JustStudent(
Id int primary key identity(1,1),
Name nvarchar(50) not null,
Gender char(2) not null,
[Address] nvarchar(100) null,
Phone char(13),
CarrId char(18) not null,
Birthday datetime not null,
Cid int not null
)
?
轉(zhuǎn)載于:https://www.cnblogs.com/justqi/p/5958572.html
總結(jié)
- 上一篇: jQuery练习---- 超简单的表格悬
- 下一篇: ios 缺少合规证明