当前位置: 首页 > news >正文

Sqlserver 学习笔记

这次的学习内容主要是关于数据库的使用。数据库和表的创建,增删改查的内容

一,数据库

(1)数据库的创建

create database StudentDB --创建数据库 on primary --定义在主文件组上的文件 ( name='StudentDB_data', --逻辑名称 filename='D:\作业\StudentDB_data.mdf',--地址 size=5MB, --初始大小 maxsize=1000MB,--最大限制 filegrowth=10%--主数据文件增长幅度为10% ) log on --定义事务日志文件 ( name='StudentDB_log',--逻辑名称 filename='D:\作业\StudentDB_log.ldf',--地址 size=2mb,--初始大小 maxsize=20mb,--最大限制 filegrowth=1mb--事务日志增长幅度为1mb` )

(2)数据库的修改

ALTER DATABASE database_name { ADD FILE <filespec>[,…n][ TO FILEGROUP filegroup_name ] /*在文件组中增加数据文件*/ | ADD LOG FILE <filespec>[,…n] /*增加日志文件*/ | REMOVE FILE logical_file_name /*删除数据文件*/ | ADD FILEGROUP filegroup_name /*增加文件组*/ | REMOVE FILEGROUP filegroup_name /*删除文件组*/ | MODIFY FILE <filespec> /*更改文件属性*/ | MODIFY NAME = new_dbname /*数据库更名*/ | MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name } | SET <optionspec> [ ,...n ] [ WITH <termination> ] /*设置数据库属性*/ | COLLATE < collation_name > /*指定数据库排序规则*/ } GO

(3)数据库的删除

drop database StudentDB

二,表

(1)表的创建(create)

creata table Student ( --列名 数据类型 (还可以加约束) )

(2)添加表数据

依次添加

insert into 表名(字段名,...) values(值,...);

指定添加

insert into 表名 (列1, 列2,...) valuse (值1, 值2,....);

(3)修改表数据(update)

update 表名 set 列1 = 值1 where 条件(符合条件进行修改)

(4)删除表数据

1.delete:删除部分或全部数据,标识列不会重置,数据量越大越快。

delete from 表名 where (条件) -删除指定条件的行 delece from 表名 --删除所有数据(表头标识还在)

2.truncate:直接重置表,保留结构,不能逐行操作,只能清空全表。速度极快。

truncate table 表名

3.drop:删除整张表(结构数据全没)

drop table 表名

(5)表查询

(1)全部查询

select * from 表名 --*代表所有列名

(2)部分查询

select 字段名1,字段名2。。。 from 表名 --查询相应的字段

(3)条件查询

-- 查询特定条件的数据 select * from 表名 WHERE 条件

三,高级查询

(1)top查询:查询多少条数据

select top 3 * from 表名 order by 字段 desc --只查询前3的的数据 按照字段进行排序 desc降序,asc升序 select top 50 from 表名 order by 字段 desc ----只查询前百分之50的的数据 其他如上

(2)模糊查询(like)

like和通配符一起使用:'%'任意长度任意值。'_'一个字符。[]范围内的一个字符。[^]不在范围内的字符。

select * from 表名 where 字段 like '%重'--查询字段最后一个字是重字 select * from 表名 where 字段 like '%重%' --查询包含重的 select * from 表名 where 字段 like '重%' --查询第一个重开头的 select * from 表名 where 字段 like '_重%' --第二个是重 select * from 表名 where 字段 like '[李张]%' --姓李或姓张的 select * from 表名 where 字段 like '[^李]%' --不信李的

(3)范围查询(between and)

查询一个区间的值

select * from 表名 where 字段 between 18 and 50 --字段范围在18到50之间的值

(4)集合查询(in)

查询多个匹配的值

select * from 表名 where 字段 in (条件1,条件2) --查询符合条件1或条件2的值

(5)取反操作(not)

select * from 表名 where 字段 not in (条件1,条件2) --查询不符合条件1或条件2的值

(6)排序查询(order by)

select top 3 * from 表名 order by 字段 desc -- desc降序 select top 50 from 表名 order by 字段 desc --asc升序
http://www.jsqmd.com/news/710952/

相关文章:

  • mysql用户无法访问存储过程权限提示_MySQL EXECUTE赋权方案.txt
  • Wox终极指南:如何用跨平台启动器提升10倍工作效率?
  • 还不会 CSS 选择器?超详细基础讲解
  • 云顶之弈悬浮辅助工具:TFT Overlay 终极免费指南
  • Linux 进程间通信(IPC):管道与信号量完全指南
  • 【025】类加载:双亲委派与应用隔离
  • FB的聊天軟件上發鏈接不顯示圖片
  • 超级编导源码流出,技术大拿深度对比超级编导与超级智剪云混剪架构
  • 【20年嵌入式老兵亲授】:C语言裸机编程在工业边缘节点中规避内存泄漏与时序抖动的7个硬核技巧
  • GPT Image 2-城市海报
  • 云原生入门系列|第19集:K8s进阶收尾,知识点复盘+实战综合演练
  • AI智能体浏览器自动化实战:绕过反爬虫与验证码的终极方案
  • 探索 MCP (Model Context Protocol):构建智能体与外部工具的桥梁
  • 【2026收藏版】图解DeepSeek V4:详细计算流程解析(小白程序员入门必备)
  • 这个AI插件直接“接管编辑器”?Unity开发要变天了!
  • 微信投票系统实战,投票制作平台功能介绍,投票小程序源码结构
  • Kafka-King:解决企业级Kafka运维痛点的现代化桌面客户端
  • VS Code MCP权限体系设计:RBAC+策略即代码(Policy-as-Code)双模管控,附GRC兼容配置清单
  • 探索 MCP 协议:构建下一代 AI Agent 的标准化基石
  • 【军工级C代码可信保障体系】:从ANSI C89到MISRA C:2023,5步构建可审计、可追溯、可认证的形式化验证流水线
  • BERT双向注意力机制原理与实践指南
  • ReactAgent:基于GPT-4的React组件智能生成器,从需求到代码的自动化实践
  • 终极指南:如何在电脑上免费畅玩Switch游戏?Ryujinx模拟器完整教程
  • 2026工程基建与零基础跑通篇:2026年YOLO生态概览:从学术界顶会发文到工业界落地的全链路闭环
  • 构建个人技能库:从脚本到架构的工程化知识管理实践
  • Makefile条件判断的5个“坑”:从var=$(value)到ifdef的诡异行为全解析
  • macOS平台KOTOR模组管理:自动化工具与冲突解决全指南
  • ReAct Agent 进阶:多工具协作与动态决策
  • 深度解析 MCP (Model Context Protocol):重塑 AI Agent 的工具使用范式
  • YgoMaster离线游戏王平台:3步搭建你的专属决斗王国