常用Sql语句总结

一、创建数据表,主外键,增删改查

--建立数据库

create database OnlineShop

use OnlineShop

 

--建立分类表

create table Category

(

CategoryId int identity(1,1) primary key,--主键,自增

[Name] nvarchar(50) not null

)

 

--建立商品表

create table Product

(

ProductID int identity(1,1) primary key,--主键,自增

CategoryId int FOREIGN KEY REFERENCES Category(CategoryID),--外键约束

ProductName text not null,

[Description] text not null,

CreateTime datetime not null,

UpdateTime datetime not null

)

 

--建立评论表

create table Comment

(

CommentID int identity(1,1) primary key,--主键,自增

ProductID int FOREIGN KEY REFERENCES Product(ProductID),--外键约束

UserID int FOREIGN KEY REFERENCES [User](UserID),--外键约束

[Content] text not null,

CreateTime datetime not null,

UserIP varchar(15) not null

)

 

-- 物理删除库中的某张表

drop table category

 

-- 在表已经存在的情况下创建外键约束的方法

ALTER TABLE Product

ADD CONSTRAINT FK_Category_Product

FOREIGN KEY (CategoryID)

REFERENCES Product(ProductID)

 

-- 撤销 FOREIGN KEY 约束

ALTER TABLE Product

drop constraint FK_Category_Product

 

--插入语句

insert into T_Person(Id,Name,Age) values(1,'Tom',20)

 

--根据条件删除数据

delete from T_Person where Name='Tom'

 

--更新语句

update T_Person set Name=N'中文字符' where Age=20

 

--数据查询

SELECT * FROM T_Employee

 

二、存储过程定义,执行

--定义不带参数的存储过程

CREATE PROCEDURE proc_Select

AS

BEGIN

select * from students

END

 

--执行不带参数的存储过程

exec proc_Select

 

--定义带参数的存储过程

CREATE PROCEDURE proc_Insert

@username varchar(50),

@password varchar(50),

@gender bit

AS

BEGIN

insert into [User](UserName,Password,Gender) values(@username,@password,@gender)

END

 

--执行带参数的存储过程

exec sp_insert

@username = '123',

@password = '123',

@gender = 1

posted on 2012-08-19 23:14  Frank.Fan  阅读(404)  评论(0编辑  收藏  举报