随笔分类 - SQL集锦
摘要:实际操作例子如下: alter table LineItems alter column ShoppingCartId uniqueidentifier null 其中uniqueidentifier 是 SQL Server 中的一种数据类型,用于存储全球唯一标识符(GUID)。GUID 是一个1
阅读全文
摘要:SQL PARTITION BY的基础应用如上一篇所示: 1.例子见前一章,目的是有分组的,只显示OrderAmount最高的(即每组只显示一列) 2.再建一个表来存储 CREATE TABLE [dbo].[MaxOrders]( [orderid] [int] NULL, [Orderdate]
阅读全文
摘要:先演示一下结果,数据库表如下: 用GROUP的结果如下(By Customercity): 但有一个缺陷,只能显示Customercity,要显示其他信息就不能显示。 这时,用Partition By可以显示相应的CustomerName等,结果如下: 操作过程及执行语句如下: 1.先创建一个数据库
阅读全文
摘要:关键几步如下,特别是最后一步,记得勾选SQL Server和Windows. 参考网址: 如何在SQL SERVER的windows身份验证添加一个SQL Server身份验证方式_sqlserver windows身份验证 添加-CSDN博客
阅读全文
摘要:一、问题描述 场景说明:我要用A电脑连接B电脑里的数据库,两台电脑是在同一个局域网里。 二、如何设置B电脑 1、配置 SQL Server 以侦听特定端口 目的:将数据库的1433端口暴露于互联网 “SQL Server 配置管理器”中,展开“SQL Server网络配置”,然后单击要配置的服务器实
阅读全文
摘要:1.建立一个测试数据库表如下: CREATE Table dbo.DumpData (ID INT, Name VARCHAR(50) ) INSERT INTO dbo.DumpData (ID, Name) VALUES(1, 'abc'), (2, 'AbC'), (3, 'aBc'), (4
阅读全文
摘要:1.CI和CS分别代表什么? CI=Case Insensitive(不区分大小写) CS=Case Sensitive(区分大小写) 查看database server collation(collation:排列规则) 2.判断一个服务器是否区分大小写 select SERVERPROPERTY
阅读全文
摘要:1. 例子: SELECT * FROM [NORTHWND].[dbo].[Customers] where CompanyName = 'alfreds futterkiste' 2. 运行结果如下: 3.如何让查询区分大小写?(利用collate) 把上面的语句改为如下: SELECT * F
阅读全文
摘要:1.一对一:one-to-one relation 2.一对多:one-to-many 3.多对多many-to-many relation 参考网址: https://www.tutorialsteacher.com/sqlserver/tables-relations
阅读全文
摘要:问题:在数据库表可空字段中已存在空数据的情况下,想将该字段修改为非空字段 解决方法: 1. 更新现有表中已存在的Null值 UPDATE table_name SET col_name = 0 WHERE col_name IS NULL; 2.修改表格中的字段为非空 ALTER TABLE tab
阅读全文
摘要:测试例子如下: 1.建立测试表: CREATE Table Library ( BookId int identity (1, 1), BookName varchar(100), Dept varchar(100), SubjectId int ); 2.插入数据: DECLARE @Dept v
阅读全文
摘要:语法: WHILE condition BEGIN {...statements...} END 例子: DECLARE @Counter INT SET @Counter=1 WHILE ( @Counter <= 10) BEGIN PRINT 'The counter value is = '
阅读全文
摘要:问题:sql server删除数据后,磁盘空间反而增大? 原因是:删除数据,会记录日志,所以磁盘空间反而增大。 要怎么做,才能释放空间?以下的databaseA是数据库的名称,注意数据库名称要用括号括起来 dbcc shrinkdatabase (databaseA) 解释: DBCC SHRINK
阅读全文
摘要:1.CASE 写法如下: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END; 解释:1)先匹配第一条,不匹配的话继续第二条,如此循环,
阅读全文
摘要:1.虽然数据库中的License定义为int,但如果如下写法,会出现错误 declare @licenseId int select @licenseId=LicenseId from License where Name='ABC' print 'LicenseId:'+@licenseId 错误
阅读全文
摘要:添加DEFAULT 约束: ALTER TABLE [dbo].[tableA] ADD CONSTRAINT [DF_tableA_columnA] DEFAULT ((11)) FOR [columnA] 撤销 DEFAULT 约束: ALTER TABLE [dbo].[tableA] dro
阅读全文
摘要:create procedure insertRecord as declare @ID int set @ID=1 while(@ID<82) begin INSERT INTO tableA (columnA,columnB,columnC,columnD, columnE,columnF) v
阅读全文
摘要:select columnA,columnB,columnC,columnD,columnE,columnF, COUNT(columnA) from tableA where ... group by columnA,columnB,columnC,columnD,columnE,columnF
阅读全文