SQL-server 学习笔记(四):表的查、删、改
数据表内容的查和改。
这是接着上一篇的,直接用上一篇已经建好的数据库来操作。
改就是更新,关键词是"update",语法是update 表名 set 列名 where(限定条件);where后边跟的是改的限定条件,如果没有,就是整列的修改
--整体一列修改 --给所有的员工加薪500 update People set Salary = Salary+500 --某一行某一列修改 用where加限制条件 update People set Salary = Salary +500 where(PeopleName='刘备') --符合条件的多行同一列修改 用where加限制条件 update People set Salary = 12000 where(RankID=1 and (Salary<12000))
在SQL中,删除的关键词有多个,搞清楚他们之间的区别、联系。
drop table 表名:这是删除一个表,不仅表中的数据没有了,表对象也没有了
truncate table 表名:清空表中的内容,但是表依然存在,通俗来讲就是没有删除表文件,只是把数据清空了
delete from 表名 where(限制条件):truncate只能删除全部表中的全部信息,不能删除某一行,delete可以根据条件,删除某一行。
delete from People where(PeopleName='刘备')
如果只是查的话,关键词是select,语法:select 列名 from 表名 [where(限制条件)],限制条件可以加可以不加
例如:
select *from People --这是查询People表,“*” 可以理解为所有列
select Address from People -- 这是查询员工表中每个人的地址
select Address from People where(RankID=1) --查询部门编号为1的员工的地址
如果想知道员工都来自于那些地方,这时候需要去重:
select distinct(Address) from People
也可以给列名起别名,但是原数据上是不会变的,语法:select 列名1 别名1,列名2 别名2,列名3 别名3……,from 表名
select Salary 薪水,Address 地址 from People
分类:
SQL-Servers
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用