簡單明瞭的SQL建立語句

2021-10-01 16:02:17 字數 2622 閱讀 4407

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 ...