• SqlServer-- NULL空值处理

    日期:

    数据库中,一个列如果没有指定值,那么值就为null,数据库中的null表示不知道,而不是表示没有。因此select null+1结果是null,因为不知道加1的结果还是不知道。 select * from score where english = null ; select * from score where english != null ;...

  • SqlServer--查询案例

    日期:

    use MyDataBase1 -- * 表示显示所有列 -- 查询语句没有加where条件表示查询所有行 select *from TblStudent ---只查询表中的部分列 select tsid,tsname,tsgender from TblStudent --根据条件,只查询部分行(使用where条件筛选部分行显示) select * from TblSt...

  • SqlServer--代码创建约束

    日期:

    约束-保证数据完整性 数据库约束是为了保证数据的完整性(正确性)而实现的一套机制。当创建了主外键关系后,如果在外键表中有任何记录引用了主键表中的某条记录,则在主键表中不能删除该记录。同时主键表也不能删除。 注意:创建约束时,如果表中已经存在非...

  • SqlServer--delete、truncate 、Drop删除表的区别

    日期:

    --delete from 表名 --1只是删除表中某些数据,表结构还在.。 --2Delete 可以带where子句来删除一部分数据,例如 DELETE FROM Student WHERE sAge 20 --3自动编号不恢复到初始值。 --truncate table 表名 --1truncate语句不能跟where条件,无法根据条件来删除...

  • SqlServer--用代码创建和删除数据库和表

    日期:

    创建数据库,创建表,设置主键 数据库的分离和附加 MS SQLServer的每个数据库包含: 1个主数据文件(.mdf)必须。 1个事务日志文件(.ldf)必须。 可以包含: 任意多个次要数据文件(.ndf) 多个事务日志文件 文件组:可将多个数据文件逻辑的分到一组,方便日后管...

  • SqlServer -- char varchar、nchar、nvarchar

    日期:

    一、char与varchar 列如: char(10) varchar(10) 写入abc char 损耗了硬盘10字节 = abc长度 + 7个空字符 varchar损耗了硬盘3字节 = abc长度 var:可变长度,会根据实际存储数据的大小动态重新分配存储空间。 不带var:固定长度,存储3个字符也是要占用10...

  • SqlServer数据冗余的问题和解决

    日期:

    1问题: 1造成了存储空间的浪费。 2更新异常、删除异常。 所以一般情况不允许在表中出现数据冗余。 2怎么解决? 把原来表中的数据拆分成多个表来存储。 当把表中的信息拆分成多个表来存储的时候会有一个问题:如何将这两张表中的数据关联起来? 答:使用主键...

  • SqlServer 登录和卸载

    日期:

    一、数据库简介 SQLServer环境配置 安装好数据库以后怎么启用sa账号来访问数据库. 1.先用windows账号登录数据库。 2.启用windows身份验证方式和sql server身份验证方式。 2.1选择实例右键属性安全性服务器身份验证SQL Server和Winodws身份验证(选中)确定重...

  • SqlServer主键

    日期:

    *主键 作用:唯一标识表中的一条记录。 *特点: 1不能重复的列。 2主键不能为null。 *同名时如何处理:王洋(大)王洋(小) *主键有两种选用策略: 业务主键和逻辑主键。 业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等; 逻辑主键是使用...

  • sql 修改、更新、替换 某个字段的部分内容

    日期:

    1*.需求 将表(Ws_FormMain)的字段(order_Number)内容为XSRK201706080001修改为WXSK201706080001 update 表名 set 字段 = replace(字段, 要修改的内容 , 修改后的内容); UPDATE Ws_FormMain SET order_Number = REPLACE(order_Number, XSRK, WXSK) WHERE orde...