一些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)

待更新。。。

posted @ 2024-04-28 16:35  咸鱼过海  阅读(23)  评论(0编辑  收藏  举报