`

基本的SQL代码

阅读更多
1.创建数据库
/*创建数据库libraryDB*/
CREATE DATABASE libraryDB
ON
(
/*数据库文件的详细描述*/
NAME = 'libraryDB_mdf', --主数据库文件的逻辑名
FILENAME = 'E:\library\libraryDB_mdf.mdf', --主数据文件的物理名
SIZE = 3MB, --初始大小
FILEGROWTH = 20% --增长率
)
LOG ON
(
/*日志文件的详细描述*/
NAME = 'libraryDB_ldf', --日志文件的逻辑名
FILENAME = 'E:\library\libraryDB_ldf.ldf', --日志文件的物理名
SIZE = 1MB, --初始大小
MAXSIZE = 15MB, --最大值
FILEGROWTH = 10% --增长率
)
GO

2. 数据表(创建|修改|删除)


if exists (select 1 from sysobjects where [name]='BookType')

   drop table BookType

--创建图书类型表:BookType

(

TypeName varchar(50) not null,       --图书类型名称

)

alter table BookType

--删除表BookType


3. 创建主键

--为表添加主键

add constraint PK_ProductInfo_ProductId primary key(ProductId)


4. 创建外键

--为表添加外键

add constraint FK_Promotion_Product foreign key (ProductId) references ProductInfo(ProductId)


5. 检查约束

--创建检查约束(商品编号的长度大于2)

add constraint CK_Product_Number check(len(ProductNumber)>2)--删除外键只需要将add替换为drop

--check(Gender in ('男', '女'))

6. 惟一约束


alter table productinfo


7. T-SQL编程(定义变量、为变量赋值)

--T-SQL中定义变量

declare @i int;

set @sum = 0;

select @sum=0,@i=1;

8. T-SQL编程(if-else循环)


declare @i int;

if(@i%2 = 0)

else

go

9. T-SQL编程(while)


declare @i int;

while (@i

  print @i;

end

10. T-SQL编程(case)


select intComputerId,

        when intInUse=0 then '空闲'

        end,

from tblcomputer;

select intComputerId,

        when 0 then '空闲'

        end,

from tblcomputer

11. 视图


create view view_RecordDetail

  select  cp.chvComputerName, ci.chvUserName, ri.dtmStart, ri.dtmEnd, ri.mnyFee

  inner join TblCardInfo as ci on ri.intCardId=ci.intCardId--内连接用inner join,同时应该为两张表指定连接字段

--使用视图(和表很相似)


12. 存储过程(无参数)

--创建不带参数的存储过程

as

  select * from tblcomputer;

--调用不带参数的存储过程



13. 存储过程(含输入参数)


create procedure pro_getComputerState

as

  select intComputerId,

when 0 then '未使用'

end,

    chvDescription

  where intInuse=@state

go

declare @state int;

exec pro_getComputerState @state;

14. 存储过程(含输入参数、输出参数)


create proc pro_getComputerStateById

@state int output

begin

  from tblcomputer

end

declare @state int, @computerId int;

exec pro_getComputerStateById @computerId,@state output


15. 触发器

--判断触发器是否存在,存在则删除触发器

  drop trigger tr_insertRecord

--如何定义|创建一个触发器

on TblRecordInfo

as

  declare @cardid int, @startTime datetime;

  select '卡号:'+convert(nvarchar(5), @cardid);

end

16. 事务处理


declare @sumError int;

begin transaction

--通过系统变量@@error可以获取上次被执行的sql是否执行成功,如果执行成功@@error的值为0,否则为1

update tblaccount set mnycurrentmoney = mnycurrentmoney - 200000 where chvAccountName='安钢集团'

--判断是否在执行过程中出现错误

begin

rollback transaction

else

print '事务执行成功,即将提交'

end


[/align]
分享到:
评论

相关推荐

    SQL代码生成器_sql代码生成_sqlserver_

    SQL代码生成器是一种工具,它自动化了创建SQL脚本的过程,极大地提高了开发人员的效率。在SQL Server环境下,这样的工具尤为重要,因为SQL Server数据库的复杂性和规模常常需要编写大量复杂的查询和数据操作语句。本...

    sql代码生成器

    SQL代码生成器是一种工具,它能够自动生成SQL(Structured Query Language)代码,帮助开发者节省时间,提高工作效率。这种工具尤其适用于处理复杂的数据库操作,如创建表、插入数据、更新记录或者执行复杂的查询。...

    sql代码图书馆管理系统

    《SQL代码图书馆管理系统详解》 在信息技术领域,数据库管理系统的应用无处不在,尤其是在图书管理这类数据密集型的场景中。本系统“SQL代码图书馆管理系统”是一个基础且实用的示例,非常适合初学者进行学习和实践...

    pl/sql代码

    本文将深入探讨PL/SQL代码、基本SQL语句以及过程和触发器在Oracle数据库中的应用。 PL/SQL(Procedural Language/Structured Query Language)是SQL的扩展,它结合了SQL的查询能力与结构化编程语言的控制结构,为...

    sql注入基本代码

    SQL注入是一种常见的网络安全威胁,它发生在应用程序未能充分验证或过滤用户输入的数据,导致恶意SQL代码被插入到数据库查询中。这种攻击可能导致数据泄露、非法数据修改甚至整个数据库系统的瘫痪。PHP是一种广泛...

    根据数据库sql生成java代码代码生成器

    2、工具不需要导入到项目中,本地执行就可以,生成基本的增删改查功能代码。 3、生成的代码有注释和swagger注解,并且实体中有mybatisplus注解 4、优点:提高效率、方便快捷 5、具体操作步骤可见:使用说明.txt。 1...

    SQL代码格式化工具

    "Poor Man's"可能意味着这是一个轻量级的解决方案,可能没有上述所有高级特性,但其核心功能应该是对T-SQL代码进行基本的格式化和关键字高亮。 使用此类工具可以极大地提高SQL开发的效率,减少因格式不一致引发的...

    SMBMS的SQL代码.rar

    《SMBMS超市订单管理系统SQL代码详解》 在IT行业中,数据库管理是系统开发的核心环节之一,特别是对于超市订单管理系统(SMBMS)这样的业务应用,数据的存储、查询、更新和删除等操作至关重要。本篇文章将深入解析...

    SQL代码提示

    《SQL代码提示:提升数据库操作效率的利器》 在信息化高度发展的今天,SQL(Structured Query Language)作为数据管理和处理的核心工具,其重要性不言而喻。SQL代码提示功能是现代开发环境中的一项实用特性,它极大...

    数据库SQL代码查看工具

    数据库SQL代码查看工具是一款专为开发者设计的应用程序,由VS2005开发,100%原创。这款工具主要用于方便地查看SQL Server数据库中的数据表、视图和存储过程的SQL代码,帮助程序员和数据库管理员高效地管理和理解...

    SQL代码生成器源码

    SQL代码生成器是一种工具,它能够自动化创建针对特定数据库结构的SQL代码,从而极大地提高开发人员的效率。这种源码通常包含一系列算法和模板,用于根据数据库模式自动生成增、删、改、查(CRUD)操作以及更复杂的...

    Delphi和SQL代码互相转换(带鼠标手势功能)

    在Delphi中处理SQL代码通常涉及到ADO(ActiveX Data Objects)、BDE(Borland Database Engine)或其他数据库组件,这些组件允许开发者在Delphi应用中执行SQL语句。例如,使用ADO,你可以创建一个TADOQuery组件,...

    数据库实验SQL代码

    这个“数据库实验SQL代码”集合很可能是为了帮助学习者理解和实践SQL的各种功能而设计的。在这个实验中,你将有机会深入理解如何使用SQL进行数据操作,包括创建数据库结构、插入和修改数据、以及查询和分析信息。 ...

    《锋利的SQL》图书代码

    SQL的核心功能之一就是查询,代码C5、C8可能包含了多种查询技巧,如基本的SELECT语句、聚合函数(COUNT、SUM、AVG等)、WHERE子句、GROUP BY和HAVING子句,以及JOIN操作(内连接、外连接、交叉连接)等。...

    sql数据库代码例题

    总结,这个压缩包提供的SQL Server代码例题将帮助你理解和掌握数据库的创建、数据操作、存储过程的编写、视图的构建以及如何在SQL Server环境中实现安全性和权限控制。通过实践这些例题,你能够提升SQL Server数据库...

    sql解析器代码

    6. **C++编程基础**:在这个项目中,你需要熟悉C++的基本语法、类和对象,以及如何组织和管理代码,比如使用头文件和库,以及调试和测试技巧。 7. **构建工具**:SqlParser.sln 文件可能是一个Visual Studio的解决...

    数据库课程设计:高校教务管理系统(Java代码、SQL代码、报告)

    在实际的课程设计过程中,学生不仅需要掌握SQL和Java编程,还需要理解软件工程的基本原则,如需求分析、系统设计、测试和文档编写。这个项目为学生提供了一个将理论知识应用于实际问题的平台,有助于提升他们的编程...

    SQL与关系数据库理论 如何编写健壮的SQL代码

    标题:“SQL与关系数据库理论 如何编写健壮的SQL代码”描述:“SQL与关系数据库理论 如何编写健壮的SQL代码_PDF电子书下载 带书签目录 完整版.pdf”标签:“Sql 关系数据库” 从标题和描述中我们可以看出,这本书籍...

    mfc 数据库 sql基本语句 代码大全

    这篇内容将深入探讨如何在MFC中使用SQL基本语句进行数据库操作,并通过实例来解析相关代码。 1. **建立数据库连接**: 在MFC中,通常使用`CDatabase`类来建立和管理数据库连接。首先,你需要创建一个`CDatabase`...

Global site tag (gtag.js) - Google Analytics