一、创建数据表,主外键,增删改查
--建立数据库
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