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