首页 > 数据库 >一些sql笔记(sql sever)

一些sql笔记(sql sever)

时间:2024-04-28 16:47:05浏览次数:13  
标签:事务 name -- 笔记 RowID sql table 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`;

待更新。。。

标签:事务,name,--,笔记,RowID,sql,table,sever
From: https://www.cnblogs.com/gho13954/p/18163991

相关文章

  • 什么是SQL 语句中相关子查询与非相关子查询
    1.什么是SQL子查询要理解相关子查询和非相关子查询,我们得首先理解什么是子查询,子查询是指在一个查询语句中嵌套的另一个查询语句。子查询可以嵌套在其他查询语句中,如SELECT、INSERT、UPDATE、DELETE等,它作为一个独立的查询单元,其结果可以被外部查询所使用。子查询可以帮助我......
  • 学习笔记-平衡树
    学习笔记-平衡树treap#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;#definelst[x].ch[0]#definerst[x].ch[1]constintN=114514;constintinf=2147483647;intcnt=0,root;mt19937rnd(0x7f);structtreap{ intch[2],cnt,size,val,......
  • day26-python操作MySQL和实战
    1.事务innodb引擎中支持事务,myisam不支持。CREATETABLE`users`(`id`int(11)NOTNULLAUTO_INCREMENTPRIMARYKEY,`name`varchar(32)DEFAULTNULL,`amount`int(11)DEFAULTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;例如:李杰给武沛齐转账100,那就会......
  • DSP学习笔记
    DSP学习笔记之EPWMEPWM模块介绍F28335最多有18路PWM输出,其中有6个ePWM模块由两路ePWM输出组成,分为ePWMxA和ePWMxB,这一对PWM输出,可以配置成两路独立的单边沿PWM输出,或者两路独立的但互相相对称的双边沿PWM输出,或者一对双边沿非对称的PWM输出,因为每对PWM模块中的两个PWM......
  • 算法学习笔记(14):区间最值操作和历史最值问题
    区间最值操作,历史最值问题来源吉老师2016集训队论文,oiwiki,网络上各种博客。概述区间最值操作指的是:将所有的$i\in$\((l,r)\),\(a_i=min或max(a_i,k)\)。历史最值问题指的是:新定义一个数组\(b[]\),\(b[i]=max或min(b[i],a[i])\)。还有一种是历史版本和,即\(......
  • Docker安装笔记
    1、配置yum仓库(系统为Centos7)创建Centos基础镜像仓库,到阿里云镜像站https://developer.aliyun.com/mirror/找到Centos可以找到对应系统的镜像仓库。wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo2、配置docker仓库创建Docker镜......
  • sqlserver sp_who2和inputbuffer的使用,如何查询进程执行的脚本代码【转】
    一、sp_who2的使用1、存储过程的位置 sp_who官方解释地址:https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-who-transact-sql?redirectedfrom=MSDN&view=sql-server-2017 2、查出的列名的含义CPUTime: 进程占用的......
  • mysqlalchemy audit extension
    mysqlalchemyauditextensionhttps://sqlalchemy-declarative-extensions.readthedocs.io/en/stable/audit_tables.htmlfromsqlalchemyimportColumn,typesfromsqlalchemy.ormimportdeclarative_basefromsqlalchemy_declarative_extensionsimportdeclarative_......
  • mysql触发器记录log
    记录指定参数变化https://zhuanlan.zhihu.com/p/439273702DELIMITER//CREATETRIGGERlog_sales_updatesAFTERUPDATEONsalesFOREACHROWInsertintoaudit_log(sales_id,previous_amount,new_amount,updated_by,updated_on)VALUES(NEW.sales_id,OLD.sales_amoun......
  • MySQL三大日志(binlog,redolog,undolog)详解
    转发https://segmentfault.com/a/1190000041758784一、MySQL日志MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中比较重要的就是二进制日志binlog(归档日志)、事务日志redolog(重做日志)和undolog(回滚日志)。日志关系如下图:二、redologre......