您好,登錄后才能下訂單哦!
--創建表
create table Employees
(
EmployeeID Int primary key ,
Name VarChar(10) NOT NULL,
Sex Char(2) default '男',
Birthdate Datetime NULL,
Address Varchar(50) NULL,
Phone Char(13) check (phone like '000-[0_9]'),
Remark text
)
create table wage
(
EmployeeID Int foreign key references Employees(EmployeeID),
Name VarChar(10) NOT NULL,
Wage money NOT NULL,
Putdate Datetime NOT NULL,
)
--添加主鍵約束
alter table Employees
add constraint Employees_PK primary key (EmployeeID)
--添加外鍵約束
alter table wage
add constraint wage_FK foreign key (EmployeeID) references Employees(EmployeeID)
--刪除約束
alter table wage
drop constraint wage_FK
--添加default約束
alter table Employees
add constraint a default ('unknown') for name,
constraint b default ('男') for sex,
constraint phone_check check(phone like '(\d{3})\d{9}')
--刪除列
alter table Employees
drop column Remark
--添加列
alter table Employees
add Remark text,
phone varchar(10)
--刪除表的全部數據,表還在
delete from table_name
DELETE FROM Person WHERE age> 20
--刪除數據還原標識
truncate table table_name
--添加Insert
給可以給字段默認值,如果Guid類型主鍵的默認值設定為newid()就會自動生成主鍵:
insert into Person3(Name,Age) values('lili',38);
insert into Person(Id,Name,Age) values(newid(),'tom',30);
--更新Update
更新一個列:UPDATE T_Person Set Age=30
更新多個列:UPDATE T_Person Set Age=30,Name=‘tom’
更新一部分數據: UPDATE T_Person Set Age=30 where Name=‘tom’
------注意SQL中等于判斷用單個=,而不是==
--Where中還可以使用復雜的邏輯判斷UPDATE T_Person Set Age=30 where Name=‘tom’ or Age<25,
--or相當于C#中的||(或者)
update Person1 set NickName=N'二十歲'
where (Age>20 and Age<30) or(Age=80)
--Where中可以使用的其他邏輯運算符:or、and、not、<、>、>=、<=、!=(或<>)等
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。