• 常用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

  • 相关阅读:
    idea原项目debug模式正常启动,突然长时间卡住无法启动的解决办法
    IntelliJ IDEA下SVN的配置及使用说明
    IntelliJ IDEA打开带SVN信息的项目不显示SVN信息——解决方法
    头文件string.h,cstring与string
    跨进程边界共享内核对象
    Windows进程间通讯(IPC)----共享内存
    Windows进程间通讯(IPC)----内存映射文件
    Windows进程间通讯(IPC)----管道
    C异常处理和C++异常处理的对比
    NtQuerySystemInformation获取进程/线程状态
  • 原文地址:https://www.cnblogs.com/fanyong/p/2646902.html
Copyright © 2020-2023  润新知