zoukankan      html  css  js  c++  java
  • 常用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

  • 相关阅读:
    程序打印的日志哪里去了?结合slf4j来谈谈面向接口编程的重要性
    vue项目用npm安装sass包遇到的问题及解决办法
    nginx反向代理配置及常见指令
    你以为你以为的就是你以为的吗?记一次服务器点对点通知的联调过程
    jeecg逆向工程代码的生成及常见问题
    java注解
    终于有了,史上最强大的数据脱敏处理算法
    SpringBoot项目下的JUnit测试
    递归方法
    练习题
  • 原文地址:https://www.cnblogs.com/fanyong/p/2646902.html
Copyright © 2011-2022 走看看