Sql_server基本操作

使用Sql_server创建表,视图,触发器,存储过程,函数等基本操作。

create table test1(                  /* 创建一个表 */
    num int
)   

alter table test1                    /* 修改表 */
alter column num int not null        /* 修改某一列 */

alter table test1                    /* 修改表 */
add constraint pk_num                /* 添加约束 */
primary key(num);                    /* 主键约束 */

create trigger insert_test1          /* 创建触发器 */
on test1 for insert                  /* 当test1有添加数据时触发 */
as                                   /* as 以后时sql语句 */
begin
    print ‘success!‘
end

select * into test1Bak               /* 创建备份表 */
from test1
where 1 = 2                          /* 备份为空表 */

create view s1                      /* 创建视图 s1 */
        as                           /* 注意,这个as不可省略 */
        select *from jk

create proc procSumByPurchase                
    @Gname nvarchar(50),                           /* 指定多个参数 */
    @name nvarchar(50),
    @num int output                                /* 输出参数 */
as
begin
    select @num = (
        select sum(s.Sell_num)
        from Sell s inner join Goods g
        on g.Goo_no = s.Goo_no
        group by g.Goo_name, s.Sell_date, g.Pro_name
        having g.Goo_name = @name
        and g.Pro_name = @Gname
        and    year(s.Sell_date) = 2018            /* date筛选年份 */
        and month(s.Sell_date) = 1                 /* date筛选月份 */
    )
end

declare @num1 int
exec procSumByPurchase ‘联想公司‘, ‘拯救者15.6英寸轻薄游戏本‘, @num1 output
select ‘SumNum‘ = str(@num1)                    /* 将返回的 int 型转变成 字符串 */

create function Purchase_Total(@start datetime,        /* 自定义函数 */
    @last datetime)                                    /* 可多个参数 */
    returns table                                      /* 返回值类型,这里为表格 */
as                                                     /* as以后为 sql 语句 */
    return(                                            /* 最后为返回类型 */
        select *
        from Purchase p
        where p.Pur_date >= @start
        and p.Pur_date <= @last
    )

原文地址:https://www.cnblogs.com/Lunix-touch/p/9550896.html

时间: 2024-10-23 21:57:16

Sql_server基本操作的相关文章

SQL_server 的基本操作

1.---------------数据库基本操作 主键 : 1.不重复 2.不为NULL外键 1.取消重复行(消除完全一样的行,保留一行)select distinct cloumname1,cloumname2 from tablename 2.区间查询(两种是一个意思)select * from emp where sal > 2000 and sal < 2500 select * from emp where sal between 2000 and 2500(效率会高一点) 3. 模

&lt;二叉树的基本操作&gt;

#include<stdio.h> #include<stdlib.h> #include<string.h> #define num 100 #define OK 1 typedef int Status; typedef char DataType; typedef struct node { DataType data; struct node *lchild,*rchild; }BinTNode,*BinTree; Status CreateBiTree(Bin

iOS_UITextField 基本操作

基本操作 UITextField *userNameTextField = [[UITextField alloc] init]; userNameTextField.frame = CGRectMake(30, 100, 220, 50); [self.window addSubview:userNameTextField]; [userNameTextField release]; // 设置样式 userNameTextField.borderStyle = UITextBorderSty

Mongodb入门系列(4)——Mongodb体系结构与客户端基本操作及注意细节

说到Mongodb的体系结构,免不了与关系型数据库做个对比.这里以MySQL为例,我们进行一些比较: 从逻辑结构上对比: MySQL层次概念 MongoDB层次概念 数据库(database) 数据库(database) 表(table) 集合(collection) 记录(row) 文档(document) 在MongoDB中没有行.列.关系的概念,集合中的文档相当于一条记录,这体现了模式自由的特点. 从数据存储结构上对比: MySQL的每个数据库存放在一个与数据库同名的文件夹中,MySQL如

Oracle的基本操作-解除用户,赋予权限

一.表的基本操作 1. 用户管理 1.1 初始状态下系统的用户 在系统用户下,执行下面的查询语句可以查看到当前系统的所有用户  select * from dba_users; 1.2 创建一个用户 SQL> create user xp identified by xp; User created. 授予连接数据库的权限:SQL> grant connect to xp; Grant succeeded. SQL> conn xp/xp;Connected. 1.3 解锁一个用户并修改

数据结构中线性表的基本操作-合并两个线性表-依照元素升序排列

#include<iostream> #include<stdlib.h> #define LIST_INIT_SIZE 10/*线性表初始长度*/ #define LIST_CREATENT 2/*每次的增量*/ typedef int ElemType; using namespace std; typedef struct SqList/*线性表的数据结构定义*/ { ElemType *elem;/*线性表基址*/ int length;/*当前线性表所含的元素个数*/ i

【华为技术】VRP平台基本操作

一.显示系统信息 <Huawei>display version 图上所示可以知道VRP平台信息,运行的版本,运行的时间 二.修改和查看设备系统时间参数 1.查看时间 <Huawei>display clock 2.修改系统日期和时间 三.进入系统视图界面 <Huawei>system-view 可以配置接口.路由协议等 四.修改设备名称 五.配置登录标语信息 [R1]header shell information "Welcome to Huawei ro

Mysql查询优化从入门到跑路(三)查询的基本操作

查询的基本操作 1.选择操作 对应的是限制条件,操作对象是二维表的行. 优化方式:选择操作下推 目的:尽量减少连接操作前的元租数,使得中间临时关系尽量少(元祖数少,连接得到的元组数就少) 好处:这样可能减少IO和CPU的消耗.节约内存空间 2.投影操作 对用的SELECT查询的目的列对象 优化方式:投影操作下推 目的:尽量减少连接操作前的列数,使得中间临时关系尽量小(选择操作是使元组的个数尽量少,投影操作是使一条元组尽量少) 好处:虽然不能减少IO(多数数据库存储方式是行存储,元组是读取的最基本

TP框架对数据库的基本操作

数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /