随笔分类 -  SQL数据库

摘要:Select * from 表名 Select 列名1,列名2,….. from 表名 where 条件。 ① 使用AS 字句来改变结果中列的名种。 Select user as 用户名 from 表名 ② 使用‘=’来改变结果中列的名种。 Select user=’用户名’ from 表名 ③ 使 阅读全文
posted @ 2018-03-30 11:02 WhiteSpace 阅读(155) 评论(0) 推荐(0)
摘要:查找语法: select * from 表名(where 列名=’’) 可以加条件 更新语法: update 表名 set 更新的列名=0 (from 表名)可以忽略 where 列名=‘猪猪’必须加条件,更能体现你要更新哪个列。 删除语法: delete from 表名 where name=12 阅读全文
posted @ 2018-03-30 11:01 WhiteSpace 阅读(165) 评论(0) 推荐(0)
摘要:使用表变量代替临时表 表量实际上也是一种临时表,但是他们之间也有一定的区别。当必须对临时表显示地创建索引时,或多个存储过程或函数必须使用表值时,临时表很有用。但是,表变量通常可提供更有效的查询处理。 表变量的行为类似于局部变量,有明确定义的作用域,也就是声明该变量的函数、存储过程或批处理。表变量可应 阅读全文
posted @ 2018-03-30 11:00 WhiteSpace 阅读(427) 评论(0) 推荐(0)
摘要:临时表有两种类型:本地表和全局表。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号(#)打头;它们仅对当前的用户连接可见的;当用户从Sql Server实例断开连接时被删除。全局临时表的名称以两个数字符号(##)打头,创建后对任何用户都是可见的,当所有引用该表的用户与服务器断开连 阅读全文
posted @ 2018-03-30 10:58 WhiteSpace 阅读(360) 评论(0) 推荐(0)
摘要:更改列的名称应当使用系统的存储过程 sp_rename,而不是Alter table 语句。sp_rename用于修改当前数据库中用户所创建对象的名称,包括表、索引、列、别名数据类型或Microsoft.NetFramewoek 公共语言运行(CIR) 时用户定义数据类型。 sp_rename的语法 阅读全文
posted @ 2018-03-30 10:57 WhiteSpace 阅读(218) 评论(0) 推荐(0)
摘要:alter table 表名 drop constraint 约束名 阅读全文
posted @ 2018-03-30 10:56 WhiteSpace 阅读(129) 评论(0) 推荐(0)
摘要:对特定的数据库表进行可视化管理与分析 一个数据库可以创建多个数据库关系图 使用系统存储过程改变数据库所有者为当前登录SA账号 EXEC sp_changedbowner sa 阅读全文
posted @ 2018-03-30 10:56 WhiteSpace 阅读(1264) 评论(0) 推荐(0)
摘要:EXEC sp_help 表名 阅读全文
posted @ 2018-03-30 10:56 WhiteSpace 阅读(522) 评论(0) 推荐(0)
摘要:如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败。 如: 用ALTER TABLE Employee WITH NOCHECK可以解决。 WITH NOCHECK表示: 对表中现有的数据不做检查,只对添加约束之后在录入的数据进行检查。 阅读全文
posted @ 2018-03-30 10:55 WhiteSpace 阅读(688) 评论(0) 推荐(0)
摘要:约束的类型: 主键约束: 要求主键列不能为空,要求主键列唯一 非空约束: 要求该列不能存在空值 唯一约束: 要求该列的值必须唯一的,允许为空,但只能出一个空值 检查约束: 限制某列取值的范围是否合适 默认约束: 设计某列的默认值 外键约束: 用于在两表之间建立关系,需要指定引用主表是哪一列 主键约束 阅读全文
posted @ 2018-03-30 10:54 WhiteSpace 阅读(1120) 评论(0) 推荐(0)
摘要:在不知道或在值丢失的情况下,允许空值是非常使用的。但是,某些时候空值是容易引起争议的,一种更好的办法就是使用默认值。默认值用于在向表中插入行并且未给列指定值时。例如,可以再基于字符的列设置默认值为N/A,而不是在允许为空的情况下自动插入NULL。 下面的创建customers表中,为phone列指定 阅读全文
posted @ 2018-03-30 10:53 WhiteSpace 阅读(329) 评论(0) 推荐(0)
摘要:在表设计时,通常需要考虑使用唯一标识符来作为主键,或是用来确保被添加的数据不会与现存数据存在冲突,对于主键唯一标识符,可以包含客户账号或者社会保障号,但是,如果某个唯一标识符不可用,你可能希望能够使用‘表示’属性为表中的每行生成一个唯一序列号。 例如,下面创建oeders表包含一个标识符列order 阅读全文
posted @ 2018-03-30 10:50 WhiteSpace 阅读(672) 评论(0) 推荐(0)
摘要:在网上下载的资料通常都会带N如 N’abc’ 这个的意思是这个字符串所有字符都占2个字符 select len (N’abc’)—长度 select datalength (N’abc’) –求字节数 阅读全文
posted @ 2018-03-30 10:49 WhiteSpace 阅读(93) 评论(0) 推荐(0)
摘要:主键: 表中一列或者几列组合的,能够唯一的表示表中的每一行 一个表只能有一个主键 多列组合当主键称为复合主键 原则: 最少性和唯一性 外键: 相对应于主键而言 一个表可以有多个外键 1.主键是能确定一条记录的唯一标识比如一条记录包括身份正号姓名年龄。 身份证号是唯一能确定你这个人的其他都可 阅读全文
posted @ 2018-03-30 10:49 WhiteSpace 阅读(282) 评论(0) 推荐(0)
摘要:USE E_Market --指定当前所操作的数据库 GO CREATE TABLE 表名 ( BID int identity (1,1)NOT NULL, BNAME varchar(20) NOT NULL ) GO 阅读全文
posted @ 2018-03-30 10:49 WhiteSpace 阅读(1129) 评论(0) 推荐(0)
摘要:数据类型介绍:int、bit、char、nchar 、varchar、nvarchar 字符串类型带N的区别:有n表示unicode编码,每个字符占一个字节: 没有N的区别:非unicode编码英文和数字占一个,中文占两个字节: 字符串类型var的区别:有var表示可变长度: 没有var的区别:不可 阅读全文
posted @ 2018-03-30 10:26 WhiteSpace 阅读(128) 评论(0) 推荐(0)
摘要:--完整备份 Backup Database db_database To disk='D:\Backup\db_database_Full.bak' --差异备份 Backup Database db_database To disk='D:\Backup\db_database_Diff.bak' With Differential 解释如下: ... 阅读全文
posted @ 2018-03-30 10:25 WhiteSpace 阅读(736) 评论(0) 推荐(1)
摘要:使用Backup Log 命令可进行数据库的事务日志备份。其语法格式如下: Backup 数据库名 To 备份设备 和备份数据库操作一样 阅读全文
posted @ 2018-03-30 10:25 WhiteSpace 阅读(1263) 评论(0) 推荐(0)
摘要:alter database 数据库名 set READ_only alter database 数据库名 set READ_write 阅读全文
posted @ 2018-03-30 10:24 WhiteSpace 阅读(1378) 评论(0) 推荐(0)
摘要:SQL server 提供四种数据库备份方式 完整备份: 备份整个数据库的所有内容包括事务日志 差异备份: 只备份上次完整备份后更改的数据部分 事务日志备份: 只备份事务日志里的内容 文件或文件组备份: 只备份文件或文件组中的某些文件 在数据库完整备份期间,SQL server做以下工作 备份数据及 阅读全文
posted @ 2018-03-30 10:24 WhiteSpace 阅读(170) 评论(0) 推荐(0)