一些sql笔记(sql sever)
记录一些平日写sql的笔记
insert语句
INSERT INTO `table_name` ( `column1` , `column2` , ... )
VALUES ( `value1` , `value2` , ... );
update语句
UPDATE `table_name`
SET `column1` = `value1`, `column2` = `value2`, ...
WHERE `condition`;
delete语句
DELETE FROM `table_name`
WHERE `condition`;
sql事务
直接对数据库进行以上操作的时候
最好使用事务来避免错误操作、可以查看该sql语句对多少行产生影响
确认无误再提交
-- 开启一个事务
BEGIN TRANSACTION;
-- 在事务中执行一些操作,例如插入、更新、删除等
insert、update、delete --sql语句
-- 如果发生错误或您希望撤销事务中的所有操作,请使用回滚
-- 回滚事务(撤销事务中所做的所有操作)
-- BEGIN TRANSACTION 与 ROLLBACK 之间的所有操作将被撤销
ROLLBACK;
-- 提交事务(提交所有操作并将其保存到数据库)
COMMIT;
给uniqueidentifier类型加自动赋值
让uniqueidentifier
类型的字段得到类似标识
(一般是自增)的效果(即插入数据的时候不用指定其值自动赋值的特性)
该字段取名规范为RowID
为表创建RowID
字段然后类型设置为uniqueidentifier
后执行以下sql
tips:C#接收uniqueidentifier用guid接收
ALTER TABLE `table_name`
ADD CONSTRAINT DF_`table_name`_RowID DEFAULT NEWID() FOR RowID;
将sql sever的自增字段重置
有时候标识字段自增到过大的数据,或者表需要进行重置
将标识
的值重置回0重新自增
DBCC Checkident(`table_name`,reseed,0)
sql server 查看表结构
--法一
sp_help `table_name`;
--法二
sp_columns `table_name`;
sql sever 添加索引
index_name自定义索引名字
添加索引加快查询速度(适用于读多写少的表、会影响写的性能)
CREATE INDEX index_name ON table_name(column_name,column_name)
待更新。。。