文章分类 - SQL基础
摘要:一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返
阅读全文
摘要:SqlServer中更新时间主要使用DATEADD()这个函数具体使用方法如下: DATEADD(datepart,number,date) date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。 datepart指定更新的是年
阅读全文
摘要:-- 修改表名 EXEC sp_rename '原表名', '新表名'; -- 修改字段名 EXEC sp_rename '[表名].[字段名]','新字段名' ; -- 添加字段 alter table 表名 add 列名 字段类型; // 如果字段不为空,需要先添加一个默认值 alter tab
阅读全文
摘要:select name,crdate from sysobjects where xtype = 'U'
阅读全文
摘要:Sqlserver数据库存储路径问题:本系统sqlserver路径默认是存储在C盘目录下的,由于数据会慢慢变大和避免重装系统数据丢失等问题,最好手动将路径设置在D盘。 更改路径方法: 情况一:更改数据库默认存储路径 1、打开数据库,登录进去,选择服务器 “属性”。 2、选择”数据库设置”,如图直接修
阅读全文
摘要:select object_name(a.parent_object_id) 'tables' from sys.foreign_keys a where a.referenced_object_id=object_id('[表名]')
阅读全文
摘要:SQLServer 的备份文件是以.bak 为后缀的文件,如果想要通过备份文件查看数据库版本,通常的做法就是把数据库还原,但是在还原的过程,如果不是相同的数据库版本,就会导致无法还原; 在数据库中,低版本的备份文件是可以还原到高版本的数据库中,高的就不可以了,比如SQLSERVER 2008 的备份
阅读全文
摘要:约束的类型: 主键约束: 要求主键列不能为空,要求主键列唯一 非空约束: 要求该列不能存在空值 唯一约束: 要求该列的值必须唯一的,允许为空,但只能出一个空值 检查约束: 限制某列取值的范围是否合适 默认约束: 设计某列的默认值 外键约束: 用于在两表之间建立关系,需要指定引用主表是哪一列 主键约束
阅读全文
摘要:出现数据库操作失败,查找原因,发现数据库日志已满: 解决此问题有两种方法: 1、压缩日志文件 1.数据库->属性->选项-恢复模式->由完成切换成简单(在收缩完成之后记得改回完整模式) 2.数据库->任务->收缩-文件->文件类型->日志->将文件收缩到 2、删除日志文件 分离数据库: 删除数据库日
阅读全文
摘要:首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。 添加索引的话,首先去索引列表中查询,而
阅读全文
摘要:1、修改字段名: alter table 表名 rename column A to B 2、修改字段类型: alter table 表名 alter column 字段名 type not null 3、修改字段默认值 alter table 表名 add default (0) for 字段名
阅读全文
摘要:小结:选择还原自数据库即可。 方法/步骤 1. 第一次尝试:新建了数据库XXXX,数据库文件放在D:\DB\XXXX目录下,选中该数据库右键-任务-还原-文件和文件组,在源设备中找到备份文件XXXX.bak,目标数据库选中A,还原路径找到E:\DB\XXXX目录下数据库文件(刚才所建数据库A的数据库
阅读全文
摘要:结尾日志的问题 还原选择中去掉结尾日志就可以了
阅读全文
摘要:事务是一种机制,是一个操作序列。事务包含了一组数据库操作命令,所有的命令作为一个整体一起向系统提交或撤销,这些命令要么都执行要么都不执行,因此事务是一个不可分割的逻辑工作单元。一个事务可能包括一条Transact-SQL语句,也可能包括多条Transact-SQL语句。实例:设计一个简单的事务。US
阅读全文
摘要:一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联!1.update t1 set t1.c2 = t2.c2 fro m t2where t1.
阅读全文

浙公网安备 33010602011771号