--使用sql語句建立資料庫
--確定資料庫
use master
go--檢視sysdatabases表中是否存在資料庫day_02的記錄
if exists(select *from sysdatabases where name='day_02')
--如果存在day_02資料庫刪除原來資料庫
drop database day_02
--建立新的資料庫day_02
create database day_02on(
name='day_02_data',
filename='e:\day_02\day_02_data.mdf',
size=5mb,
maxsize=100mb,
filegrowth=15%
)log on
(name='day_02_log',
filename='e:\day_02\day_02_log.ldf',
size=2mb,
filegrowth=1mb)go
--使用sql語句建立表
--學生表
use day_02
create table student--表名
(--列名 資料型別 是否為null
studentno int not null,
studentname varchar(10) not null,
*** varchar(4) not null,
age int not null,
gradeid int not null )
--年紀表
use day_02
create table grade--表名
(--列名 資料型別 是否為null
gradeid int identity (1,1),
gradename varchar (10)not null
)--使用sql語句刪除表
--如有引用約束,應先刪除從表,再刪除主表
drop table student--表名
--使用sql語句建立約束
--資料庫完整性
--實體完整性:唯一確定表中一行記錄
--域完整性:表中特定列資料的有效性,以確保不會輸入無效值
--應用完整性:插入或刪除記錄時,維護表中之間的關係
--為確保資料庫資料完整性,可以使用約束
--常見約束
--主鍵約束(primary key constraint)要求主鍵列資料唯一,且不能為空
--非空約束(not null)要求資料不能為空
--唯一約束(unique constraint) 要求該列的值唯一,允許為空,但只能出現乙個null
--檢查約束(check constraint)某列的取值範圍限制、格式限制
--預設約束(default constraint)某列的預設值
--外來鍵約束(foreign key constraint)
--新增約束語法
--alter table 表名
--add constraint 約束名 約束型別 具體的約束說明
--新增年級主鍵約束
alter table grade
add constraint pk_gradeid primary key(gradeid)
--新增學生主鍵
alter table student
add constraint pk_studentno primary key(studentno)
--新增外來鍵約束
alter table student
add constraint fk__gradeid foreign key(gradeid)
references grade(gradeid)
--新增預設約束
alter table student
add constraint df_*** default('男') for ***--列名
--新增唯一約束
alter table student
add constraint uq_studentname unique ( studentname)
--新增檢查約束
alter table student
add constraint ck_age check (age>=18)
--刪除約束
--alter table 表名
--drop constraint 約束名
alter table student
drop constraint df_***
2 使用資料庫和sql語句
1 資料庫 include once houxue root.modules mydbh2.class.php 載入資料庫檔案 dbh2 mydbh2 getinstance 在文中使用資料庫 2 sql語句的使用 select ssql select 字段 from 表名 where 條件 dat...
使用反射實現生成新增 修改sql語句
1.生成新增sql語句 單獨乙個model時 public static string insertsql t t object value pi.getvalue t,null if value null continue 未給值,null value commonfunc.uninjection...
ylb 使用sql語句實現新增 刪除約束
ylbtech sql server sql server 使用sql語句實現新增 刪除約束 主鍵約束 primary key constraint 要求主鍵列的資料唯一,並且不允許為空。唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。檢查約束 check ...