随笔分类 -  SQL集锦

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

点击右上角即可分享
微信分享提示