- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLServer数据库操作基本
SQL常用的语句以及建表 1.首先我们来认识一下,ASP.NET的整个访问过程是怎么样的? 过程:客户端的浏览器向Web服务器提出ASP.NET页面请求(包括数据库的操作),服务器将把该页面由Asp.dll文件进行解释,并在服务器端运行,完成数据库的操作,再把数据库操作的结果生成动态的网页返回给浏览器,浏览器再将该网页内容显示在客户端。 总结:客户端→(页面请求)服务器→(服务端)页面解释→(服务端)运行,完成数据操作→生成动态网页→(响应)客户端 这种就是典型的B/S(Browser/Server,浏览器/服务器)模型: 客户端→(请求)→服务器→(响应)→客户端 2.建表过程? 创建数据库→建表→在表中加字段(也就是列)→字段中设置主键 (1)什么叫主键?(区分每一行的数据) 主键就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表中都要设定主键。 主键有两种选用策略,业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号,银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看地数据。因为很难保证业务主键不会重复 (身份证重复),不会变化(账号升位),比如说电话号码,前面加个8,就找不到对应的人了。因此推荐用逻辑主键。 (2)表间关联、外键(Foreign key)(具体怎么查询联接在一起没研究过) 当有相同的记录列时,把这些列放在一个表中,然后通过编号关联,这时就要建立两个表。一个是设编号为主键的表1,另一个是含有编号的表2(这个编号就叫做外键),两个表的编号是一样的。表2的唯一字段(编号)关联着表1,这个字段就是指向这个表1主键的外键。如下图: (3)常用的字段类型 bit:可写false和true char(10):可写入10个字符 int:可写入(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就用char(n),否则就用varchar或者nvarchar。 (4)主键数据类型 int(或bigint)+标识列(自动增长字段); Uniqueidentifier(又称Guid,UUID); 添加自增列的方法:在设计视图里找到标识,选择是,标识递增量里改就行了。 注意:一个表只能有一个标识字段(自增列),用标识列实现字段自增可以避免并发(同时有两个人访问这个记录)等问题,用标识列的字段在insert的时候不能指定主键的值。 Guid算法是一种可以产生位移标识的高效算法,它使用网卡MAC地址、纳秒时间、芯片ID码等算出来的,这样保证每次生成的Guid永远不会重复,无论是同一个计算机上还是不同的计算机。在公元3400年以前产生的Guid任何其他产生过的Guid都不相同。SQLserver中生成Guid的函数newid(),Net中生成Guid的方法:Guid.NewGuid(),返回Guid类型。 优缺点:int自增字段的优点:占用空间小,无需开发人员干预、易读;缺点:效率低(在数据库中运行);数据导入导出的时候很痛苦。 Guid的优点:效率高,数据导入导出方便;缺点:占用空间大(也不算大,占数据库的38%)、不易读。 业界主流倾向于使用Guid。 比如可以给字段默认值,如Guid类型主键的默认值设定为newid(),就会自动生成,但是会自动放在任一行(按Guid排序),所以不易查询,我们一般很少这么干。 3.SQL语句 SQL主要分为DDL(数据定义语言)和DML(数据操作语言)两类 ,Create Table、Drop Table等属于DDL(改变表的结构),select、insert、update等属于DML。 注意:SQL语句中字符串用单引号。 SQL语句是大小写不敏感的,不敏感指的是SQL关键字和列名(即使小写,系统也会帮你更正),字符串值还是大小写敏感。 创建表,删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署,数据导入中用的很多。 (1)单表查询 Select 列名from 表名 “*” 表示表中所有的字段 例:select * from t_student;
文档评论(0)