数据库2014年6月10日11:13:10

SQL语句创建数据库:

create table student(id int not null primary key
,number nvarchar not
null
,name nvarchar not null
,brithday DateTime default
getdate()
, adress nvarchar )

创建一个学生表,主键为id,not null 表示不为空,default getdate()表示设定默认值为当前时间。

空值处理函数:select isnull
(Name,‘佚名‘) as 姓名 from Employee---Name列中有null则变为佚名处理。

局部变量:先声明再赋值---declare @变量名 数据类型;-------declare @name
nvarchar(50)。赋值有两种方式【1】set @变量名=值--------用于普通赋值。【2】 select
@变量名=值--------用于从表中查询到数据并赋值---------select @name=title from book where
id=2!

全局变量:系统变量,全局变量必须以@@作为前缀,比如@@version(SQL
Server的版本)-----全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值。[email protected]@identity,最后一次插入的标识值(SQLhelper有其使用)。

SQL server中的if else语句:


 1 IF(条件表达式)
2 BEGIN -----------------------相当于C#里的{
3 语句1 -----------------------判断语句
4 .......
5 END --------------------------相当于C#里的}
6 ELSE
7 BEGIN
8 语句1
9 ……
10 END

SQL server中的while语句:

1 WHILE(条件表达式)
2 BEGIN -------------------------------相当于C#里的{
3 语句
4 ……
5 BREAK------------------------------------不能省!
6 END ----------------------------------相当于C#里的}

事务-为什么需要事务?

比如,借钱问题: 假定钱从A转到B,至少需要两步:【1】 A的资金减少 【2】然后B的资金相应增加.

指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)-----也就是由多个sql语句组成,必须作为一个整体执行-----这些sql语句作为一个整体一起向系统提交,要么都执行、要么都不执行。语法步骤:

  1. 开始事务:begin transaction

  2. 事务提交:commit transaction

  3. 事务回滚:rollback transaction

存储过程:就像数据库中运行方法(函数)
和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。 前面学的if else/while/变量 等,都可以在存储过程中使用。

  1. 由系统定义,存放在master数据库中 名称以“sp_”开头或”xp_”开头。

  2. 由用户在自己的数据库中创建的存储过程

1 CREATE  PROC[EDURE]  存储过程名
2 @参数1 数据类型 = 默认值 OUTPUT,-------------参数是输出类型
3 @参数n 数据类型 = 默认值 OUTPUT
4 AS----------------------------------------------------后跟要执行的代码
5 SQL语句

  1. 参数说明: 参数可选 ------------参数分为输入参数、输出参数------------ 输入参数允许有默认值

  2. EXEC  过程名
     [参数]-----------执行存储过程。


1 CREATE PROC USP_GetBookById
2 @ cateid int
3 AS
4 select * from Book where cid=@cateid
5
6 --执行存储过程:
7 EXEC USP_GetBookById 5

触发器:触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程(方法)。一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。

常见的触发器有三种:分别应用于Insert , Update , Delete 事件。

1 CREATE TRIGGER triggerName ON Table-------------------------表上创建触发器
2 for UPDATE/INSERT/DELETE------------------------------三种触发器
3 AS------------------------------------后跟要执行的代码
4 begin-----------------------------------{
5 .......6 end-------------------------------------}

实例:


1 CREATE TRIGGER testForFun ON dbo.Category
2 for UPDATE
3 AS
4 begin
5 select * from book---------------------------------执行下面update代码之后,执行的语句select * from book
6 end
7 -------------update Category set c_name = ‘Android2‘ where c_id=3-----------非触发器代码

数据库2014年6月10日11:13:10

时间: 2024-10-19 23:40:17

数据库2014年6月10日11:13:10的相关文章

继承 2014年6月8日18:13:52

1[1] #region 李氏替换法则 2 //对象new Dog()是一个实际存在的东西:变量d是一个标签. 3 Dog d1 = new Dog();//对象的个数怎么算??一个new就是一个对象!~ 4 5 //父类的变量指向子类的对象(李氏替换法则) 6 Animal a1 = d1;//等价于下面式子 7 Animal a2 = new Dog();//符号=其实就是给实在的东西贴标签的过程. 8 9 //Dog d = a2;//系统报错,系统不会上下文查找! 10 11 //子类的

杭电OJ 2012 2014年9月25日11:58:03

素数判定 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 74351    Accepted Submission(s): 25941 Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数. Input 输入数据

静态类2014年6月9日10:02:28

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace 静态类密闭类 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 //A a = new A();//错误,静态类不能new 13 14 //Math m = new Math();//错误,静态类不能

2014年11月2日-11月9日 周总结

不敢相信一周的时间就这样过去了,只是简单的做了一个梦.醒来又是就是下周了. 周一周二所有的时间都是在准备地球制图的项目,周三编制制图报告.周四周五又都是在复习,准备地学信息分析与处理考试,一直都没有读书.一直到了周五晚上才有空读书.ArcGIS产品的白皮书,ENVI的产品白皮书和EV-Globe产品白皮书,粗略的浏览了一遍.又浏览了一下Matlab的帮助程序,收获很大,不过还是为了考试.值得高兴的是,计算机制图不需要考试,只需要交作品就好. 2014年11月10日-11月16日需要的事,AE二次

2014年4月23日 10:22:08

step 1 : 做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象. 按照之前的编程思维,总是请求然后响应,当然Socket也是请求和响应,不过与单纯的请求响应是不同的. 这里Socket连接往往是要保持住的,也就是长连接,然后设置一个缓冲区,网络流不断的追加到缓冲区.然后后台去解析缓冲区的字节流. http://cuisuqiang.iteye.com/blog/

四周第一次课(1月2日) 4.10/lvm讲解 4.11/lvm讲解 4.12/lvm讲解 4.13 磁盘故障小案例

四周第一次课(1月2日)4.10/lvm讲解4.11/lvm讲解4.12/lvm讲解4.13 磁盘故障小案例 onnecting to 192.168.183.128:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'. Last login: Tue Jan 2 19:34:17 2018[[email protected] ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号

五周第五次课(1月12日)8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号相关测验题目:http://ask.apelearn.com/question/5437 扩展1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112 2. Linux特殊符号大全http://ask.apelearn.com/question/7720 3. so

android客户端应用(native app)适配测试自动化 东海陈光剑 2014年5月5日 0:39:04

未命名 android客户端应用(native app)适配测试自动化 东海陈光剑 2014年5月5日 0:39:04 http://10.125.1.58:88/report.html?run_stamp=20140428054354&min=3&sec=214 <!doctype html><html><head>    <meta charset="UTF-8">    <title>适配测试报告<

php 学习路线 赵兴壮2014年4月28 日 加油

第一阶段 第一讲,WEB基础     1.1 网站基本知识: 1.2 网络协议介绍: 1.3 B/S与C/S结构的区别: 1.4 WEB编程.网站开发技术介绍.      第二讲,网页设计     2.1 Dreamweaver介绍及使用: 2.2 静态网页HTML语言: 2.3 标题与段落,换行与分割线: 2.4 表格.表单: 2.5 框架.超链接.图片.     实例:1,使用表格进行网页布局设计: 2,使用表单.表格.框架进行系统后台界面设计. 第三讲,DIV+CSS     3.1 CS