1.建立資料庫sql語句
use master
goif exists(select * from sysdatabases where name=『commonpermission』)
begin
select 『該資料庫已存在』
drop database commonpermission --如果該資料庫已經存在,那麼就刪除它
endelse
begin
create database commonpermission
on primary --表示屬於 primary 檔案組
(name=『cpdb_data』, – 主資料檔案的邏輯名稱
filename=『c:\program files\microsoft sql server\mssql11.mssql\mssql\data\cpdb_data.mdf』, – 主資料檔案的物理名稱
size=5mb, --主資料檔案的初始大小
maxsize=100mb, – 主資料檔案增長的最大值
filegrowth=15% --主資料檔案的增長率
)log on
(name=『cpdb_log』, – 日誌檔案的邏輯名稱
filename=『c:\program files\microsoft sql server\mssql11.mssql\mssql\data\cpdb_log.ldf』, – 日誌檔案的物理名稱
size=2mb, --日誌檔案的初始大小
maxsize=20mb, --日誌檔案增長的最大值
filegrowth=1mb --日誌檔案的增長率
)end
2.建立表sql語句
use commonpermission --表示設定為在該資料庫(test)執行下面的sql語句
goif exists(select * from sysobjects where name=『sysuser』)
begin
select 『該錶已經存在』
drop table sysuser --刪除表
endelse
begin
create table sysuser
(id int not null identity(1,1) primary key, --設定為主鍵和自增長列,起始值為1,每次自增1
userid nvarchar(20) not null,
userpassword nvarchar(50) not null,
user*** nvarchar(20) null,
username nvarchar(20) not null,
creattime datetime null,
creatperson nvarchar(20) null,
updatetime datetime null,
updateperson nvarchar(20) null,
)end
–新增約束
alter table sysuser add constraint
uq_userid --約束名
unique --約束型別(唯一約束)
(userid) --列名
–刪除約束
alter table sysuser drop constraint
uq_userid --約束名
3.sql語句建立表變數:
declare @score table
(id int not null,
name varchar(50) null
)insert into @score
select 『1』,『劉邦』 union
select 『2』,『項羽』
select * from @score
4.sql語句建立臨時表:
– ## 表示全域性臨時表
create table ##temp
(id int not null,
name varchar(10) null
)– # 表示區域性臨時表
create table #temp
(id int not null,
name varchar(10) null
)5.sql 語句建立表並設定主外來鍵關係:
if exists(select * from sysobjects where name=『course』)
begin
select 『該錶已經存在』
drop table course
endelse
begin
create table course
(–列名 字段型別 是否為空 標識外來鍵列(外來鍵列名) 關聯表的表名(關聯的欄位名)
stu_id int null foreign key(stu_id) references student(s_id),
c_id int not null identity(1,1) primary key,
c_name varchar(100) not null
)end
最後說一下,以上**不是我原創編寫的,是我自己在網上搜到的,個人覺得**很規範很不錯,所以留在這裡。方便我以後突然忘記寫法了可以翻回來看看~~哈哈哈
簡單明瞭的SQL優化小技巧
總結一下就是為了提高效率,優化sql 是一種方式,索引的合理建立和使用也是一種方式。1,為了提高效率一般會使用索引,但是不好的sql 語句會使得資料庫放棄索引 而進行全表掃瞄 大大的降低效率 比如下面?這些 所以sql 語句要注意。1 一般使用 like 時,第乙個位置一定不能加上 如like 張 ...
SQL簡單明瞭的Case函式說明
case函式有點像if else 和 switch 語句的結合一樣的流程控制函式 它end結束後會有返回值 1,第一種是簡單函式 等值比較型 case 欄位名 when 字段值1 then 結果1 when 字段值2 then 結果2 else 結果3 end比如下面判斷乙個人的性別,用 的值0表示...
插入排序(簡單明瞭)
class test public static void insertsort int a int m 1 從陣列的第二個位置開始遍歷值 for j 1 j 0 a i key 跳出迴圈 找到要插入的中間位置或已遍歷到0下標 system.out.println system.out.print ...