sql server数据库操作基础

sql server数据库操作基础

ID:20139820

大小:147.00 KB

页数:17页

时间:2018-10-10

sql server数据库操作基础_第1页
sql server数据库操作基础_第2页
sql server数据库操作基础_第3页
sql server数据库操作基础_第4页
sql server数据库操作基础_第5页
资源描述:

《sql server数据库操作基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL常用的语句以及建表1.首先我们来认识一下,ASP.NET的整个访问过程是怎么样的?过程:客户端的浏览器向Web服务器提出ASP.NET页面请求(包括数据库的操作),服务器将把该页面由Asp.dll文件进行解释,并在服务器端运行,完成数据库的操作,再把数据库操作的结果生成动态的网页返回给浏览器,浏览器再将该网页内容显示在客户端。总结:客户端→(页面请求)服务器→(服务端)页面解释→(服务端)运行,完成数据操作→生成动态网页→(响应)客户端这种就是典型的B/S(Browser/Server,浏览器/服务器

2、)模型:客户端→(请求)→服务器→(响应)→客户端2.建表过程?创建数据库→建表→在表中加字段(也就是列)→字段中设置主键(1)什么叫主键?(区分每一行的数据)主键就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表中都要设定主键。主键有两种选用策略,业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号,银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看地数据。因为很难保证业务主键不会重复(身份证重复)

3、,不会变化(账号升位),比如说电话号码,前面加个8,就找不到对应的人了。因此推荐用逻辑主键。(2)表间关联、外键(Foreignkey)(具体怎么查询联接在一起没研究过)当有相同的记录列时,把这些列放在一个表中,然后通过编号关联,这时就要建立两个表。一个是设编号为主键的表1,另一个是含有编号的表2(这个编号就叫做外键),两个表的编号是一样的。表2的唯一字段(编号)关联着表1,这个字段就是指向这个表1主键的外键。如下图:(3)常用的字段类型bit:可写false和truechar(10):可写入10个字符in

4、t:可写入(32位)整数bigint:可写入(64位)整数(这里的32和64是说可写入的整数值从0到[232/64-1])(可以用c#里的int.MaxValue查看它最大能容纳多大的值)nvarchar(50):含有中文的字符串nvarchar(Max):比如写入不知字数文章字符串Varchar(50):不含中文的字符串Char(n)不足长度n的部分用空格填充Varchar:var:variable可变的注意:比如登陆界面的用户名和密码,就不要用char(n),这样会得不到正确的数据,所以数据正好是长度n

5、就用char(n),否则就用varchar或者nvarchar。(4)主键数据类型int(或bigint)+标识列(自动增长字段);Uniqueidentifier(又称Guid,UUID);添加自增列的方法:在设计视图里找到标识,选择是,标识递增量里改就行了。注意:一个表只能有一个标识字段(自增列),用标识列实现字段自增可以避免并发(同时有两个人访问这个记录)等问题,用标识列的字段在insert的时候不能指定主键的值。Guid算法是一种可以产生位移标识的高效算法,它使用网卡MAC地址、纳秒时间、芯片ID码

6、等算出来的,这样保证每次生成的Guid永远不会重复,无论是同一个计算机上还是不同的计算机。在公元3400年以前产生的Guid任何其他产生过的Guid都不相同。SQLserver中生成Guid的函数newid(),Net中生成Guid的方法:Guid.NewGuid(),返回Guid类型。优缺点:int自增字段的优点:占用空间小,无需开发人员干预、易读;缺点:效率低(在数据库中运行);数据导入导出的时候很痛苦。Guid的优点:效率高,数据导入导出方便;缺点:占用空间大(也不算大,占数据库的38%)、不易读。业

7、界主流倾向于使用Guid。比如可以给字段默认值,如Guid类型主键的默认值设定为newid(),就会自动生成,但是会自动放在任一行(按Guid排序),所以不易查询,我们一般很少这么干。3.SQL语句SQL主要分为DDL(数据定义语言)和DML(数据操作语言)两类,CreateTable、DropTable等属于DDL(改变表的结构),select、insert、update等属于DML。注意:SQL语句中字符串用单引号。SQL语句是大小写不敏感的,不敏感指的是SQL关键字和列名(即使小写,系统也会帮你更正)

8、,字符串值还是大小写敏感。创建表,删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署,数据导入中用的很多。(1)单表查询Select<列名>from表名“*”表示表中所有的字段例:select*fromt_student;①操作字段例:selectt_name姓名,t_number学号fromt_student;注意:各字段用“,”分隔,上例中字段名后面用空格分隔的是该字段对应的别名。②对字段执行某些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。