SQL SERVER T-SQL一些常用语句使用记录

1、在已建表中增加新字段

 

ALTER TABLE 表名 ADD 新加列明 类型(长度)
ALTER TABLE T_User ADD pwd VARCHAR(20)


2、在已建表中修改字段名称

 

 

EXEC sp_rename '表名.[旧字段名]','新字段名','COLUMN';
EXEC sp_rename 'T_User.[user_Name]','Name','COLUMN';

 

3、在已建表中修改字段长度

 

 

ALTER TABLE <表名> ALTER COLUMN <字段名> 新类型名(长度)
ALTER TABLE T_User ALTER COLUMN id VARCHAR(100)

 

4、创建表

 

 

CREATE TABLE 表名(
	M_ID INT IDENTITY(1,1) NOT NULL,
	USERID VARCHAR(60) NOT NULL,
	USERNAME VARCHAR(60) NOT NULL,
	USERPWD VARCHAR(60) NOT NULL,
	USERSEX VARCHAR(2)
)


5、在已建表中删除指定字段

ALTER TABLE T(表名) DROP COLUMN (字段)
ALTER TABLE T_info(表名) DROP COLUMN ID(字段)


6、取两个时间段之间的数据

如取CreateDateTime字段 ‘2017-05-01 00:00’到‘2017-05-04 00:00’时间段的数据

CreateDateTime BETWEEN '2017-05-01 00:00' AND '2017-05-04 00:00'

 

7、去NEWID()的横杆

DECLARE @Temp_ID VARCHAR(64)
SET @Temp_ID = NEWID()
PRINT '未去掉横杆前---->' + @Temp_ID
SET @Temp_ID = REPLACE(@Temp_ID, '-', '')
PRINT '去掉横杆后---->' + @Temp_ID

得到的结果是:

未去掉横杆前---->0C447AC4-797C-435C-B09A-E1D7DF987607
去掉横杆后---->0C447AC4797C435CB09AE1D7DF987607
 

8、如果没有则INSERT,有则UPDATE

DECLARE @Temp_JobNo VARCHAR(64) 
SET @Temp_JobNo = ''
UPDATE T_xxxxx
SET AA = @AA					
	, BB = @BB
	, CC = @CC
	, DD = @DD
	, @Temp_JobNo = @AA
WHERE AA = @AA	
IF (ISNULL(@Temp_JobNo,'') = '')
BEGIN
	INSERT INTO T_xxxxx
		(AA, BB, CC, DD)
	VALUES (@AA, @BB, @CC, @DD)
END

9、新建库

CREATE DATABASE ExpressWeb
ON PRIMARY  --配置主数据文件的选项
(
	NAME = 'ExpressWeb',        --主数据文件的逻辑名称
	FILENAME = 'D:\SqlDataBase\ExpressWeb\ExpressWeb.mdf',     --主数据文件的实际保存路径
	SIZE = 5MB,         --主文件的初始大小
	--MAXSIZE=150MB,      --最大容量
	FILEGROWTH = 5MB         --以5M扩容
)
LOG ON      --配置日志文件的选项
(
	NAME = 'ExpressWeb_log',         --日志文件的逻辑名称
	FILENAME = 'D:\SqlDataBase\ExpressWeb\ExpressWeb_log.ldf',          --日志文件的实际保存路径
	SIZE = 5MB,       --日志文件的初始大小
	FILEGROWTH = 5MB         --超过默认值后自动再扩容5MB
)

10、创建表

--创建表
CREATE TABLE T_Web_M
(
	ID INT IDENTITY(1,1) NOT NULL, --ID 自增,
	PID INT NOT NULL, --子关联父ID
	Name NVARCHAR(100) NOT NULL, -- 名称
)

--设置主键
ALTER TABLE T_Web_M ADD CONSTRAINT PK_T_Web_M PRIMARY KEY(ID) 

--给表中字段添加说明
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID 自增' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Web_M', @level2type=N'COLUMN',@level2name=N'ID'

11、时间转linux时间戳

SELECT DATEDIFF(ss,'1970-01-01 08:00:00', GETDATE())

12、linux时间戳转时间

SELECT DATEADD(hh,8, DATEADD(s, 1550567247 , '19700101'))

后续会慢慢记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值