0

0

全面接触SQL语法(7)

黄舟

黄舟

发布时间:2016-12-24 17:49:21

|

1120人浏览过

|

来源于php中文网

原创

表的删除 

   delete语句

  我们可以利用delete语句,将表格中的记录删除。(注意:记录被删除后,无法再复原,所以条件设置要正确)


delete[table.*]
from tableexpression
where criteria 
table
欲删除记录的表格名称,也可以用*来取代。 
tableexpression
一个或一个以上表格的名称。此一参数可以为单一的表格名称或是从inner join,left join,或rightjoin 等运算所得到的结果。 
criteria
决定表格中记录要被删除的标准。


  例如:

  若是我们要将职员表格中姓名姓名叫做'李名'的记录删除,我们可以利用下面的sql语句来完成。

  delete * from 职员表格

  where 姓名='李名'; 
  
  数据库表格相关的操作命令

  sql除了可以作为查询与数据库表格的建立的工具外,对于数据库与表格的新建、删修、与维护,与具有相当不错的功能,若是读者使用sql命令得宜,对于整个效率的提高有着很大的帮助,所以对于sql语句所带来的优势,常常会遇到一个情况,就是:“当我们对多个表格作复杂与多步骤的处理时,或许sql只要一个语句就可以完成所有的需求与目标”,乍看一下,或许觉得有些玄妙,但是接下来的章节,会让你了解其中的妙处。 

  select...into语句

  我们可以通过这个命令,利用既存表格查询,来建立一个新表格的查询语句。

select field1[,field2[,...]]into newtable[in externaldatabase]
from source 
field1,field2
欲拷贝到新表格的字段名称。 
newtable
欲建立之新表格的名称,不可是已经存在的表格。 
externaldatabase
若是该表格在另外的外部数据库时,该数据库的名称。 
source
记录数据拷贝的来源表格名称,可以是单一的表格或是一段sql查询之语句。
例如:
你可以通过下面的sql语句,来建立一个新的“训练名册”表格。
select 职员表格.姓名,职员表格.部门
into 训练名册 from 职员表格
where 职称='新进人员'; 


  
  inner join操作数

  当某一个共同的字段数据相等时,将两个表格的记录加以组合。


  
select fields
from table1 inner join table2
on table1.field1 compopr table2.field2 
table1,table2
欲进行记录组合的表格名称。 
field1,field2
欲组合的字段名称。(必须具有相同的数据类型) 
compopr
比较关系运算符如下:“=”,“”,“”等。
例如:
若是你要把分类表格与产品表格作组合,可参考下面的sql语句。
select 分类名称,产品名称
from 分类表格 inner join 产品表格
on 分类表格.分类编号=产品表格.分类编号; 


  
  union操作数

  我们可以通过union操作数来建立连接的查询条件,union操作数可以将两个以上的表格或是查询的结果组合起来。


[table]query1 union [all][table]query2 [union [all]
[table]queryn [...]] 
query1,query2,queryn
为一个select的语句,或是一个已存在的查询名称,或是一个已存在的表格名称。 


  例如:

  你可以利用下面的sql语句,将订单数量超过1000的顾客表格记录,与新客户表格作union的操作。


table 新客户表格 union all
select *
from 顾客表格
where 订单数量>1000; 
  




  alter语句

  在一个表格被建立之后,利用alter语句,我们可以去修改表格的字段设计。


alter table table
{add {column field type[(size)][constraint index]
|constraint multifieldindex}
|drop {column field|constraint indexname}} 
table
欲被alter的表格名称。 
field
要被增加或删除的字段名称。 
type
字段数据类型。 
size
字段大小。 
index
对此字段的索引。
例如:
在职员表格中新建一个“薪水”的字段。
alter table 职员表格
add column 薪水 currency; 
例如:
在职员表格中删除一个“薪水”的字段。
alter table 职员表格 drop column 薪水;


   
  drop语句

  针对所指定的表格或字段加以删除,或是把索引删除。

drop {table table|index index on table} 
table
欲删除之表格或索引依附之表格名称。 
index
欲从表格中删除的索引名称。
例如:
从职员表格中,删除编号索引。
drop index myindex on employees; 
例如:
从数据库中,删除整个表格。
drop table 职员表格;


  
  insert into语句

  新建一条数据到表格当中。 


  多条记录新建查询:


insert into target [in externaldatabase][(field1[,field2[,...]])]
select [source.]field1[,field2[,...]
from tableexpression 
单条记录新建查询:
insert into target[(field1[,field2[,...]])]
values(value1[,value2[,...]) 
target
新建记录的表格名称。 
externaldatabase
外部数据库的路径,搭配in条件子句使用。 
source
若是记录从其它表格中拷贝时,指明该表格的名称。 
field1,field2
欲增加数据的字段名称。 
tableexpression
表格名称或描述记录是从哪一个表格中插入的表格名称。配合inner join,left join,或 right join 运算符一起使用。 
value1,value2
欲插入表格中的数值。
例如:
在客户数据表格中,从新的表格插入数据。
insert into 客户数据表格
select 新客户数据表格.*
from 新客户数据表格; 
例如:
在职员表格中插入数据。
insert into 职员表格(姓名,生日,职称)
values("王荣","57/12/11","经理"); 
例如:
从训练人员表格中,将职员雇用时间超过30天者,加入到正式职员表格中。
insert into 职员表格
select 训练人员表格.*
from 训练人员表格
where 雇用天数>30;



  update语句

  建立一个update的查询,通过条件的限制来修改特定的数据。


update table
set newvalue
where criteria; 
table
欲修改数据的表格名称。 
newvalue
欲修改成的数值(将该项数值插入到特定的字段当中)。 
criteria
查询条件,用来决定要修改哪些记录。
例如:
若是要把订单表格中的订单数量修改成1.1倍,运费为1.03倍,可利用下列之sql语句来完成。
update 订单表格
set 订单数量=订单数量 * 1.1,运费=运费 * 1.03倍
where 运达地点='美国'; 
当我们完成修改后,你可以利用 select 语句,配合同样的 where 条件子句,来察看修改的数据是否正确。 
事实上,要利用sql完成某些看似复杂的操作,并不需要繁琐的sql命令组合,或是许许多多的步骤才能完成,其实最重要的还是要活用sql命令,才会在最精简的sql语句里获得最高的效率。 

 以上就是全面接触SQL语法(7)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

IMCart开源网店系统(外贸B2C)
IMCart开源网店系统(外贸B2C)

IMCart是目前国内首家最为完善的开源b2c商城系统。同时也是PAYPAL官方认证建站系统的金牌合作伙伴。系统支持多语言,多站点,移动端, 本地国际化,API对接等,丰富的营销功能跟完善的商品体系,优良的下单体验,更为符合SEO优化,完善的插件支持/模板中心更是让IMCART更加无法 替代。而IMCART全新的技术架构、全新的UI设计、丰富的促销体系、官方各项服务支持能从根源上解决了目前市面上一

下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

23

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

11

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

7

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

8

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

3

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

26

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

9

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

181

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

14

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
TypeScript 教程
TypeScript 教程

共19课时 | 2.9万人学习

SQL 教程
SQL 教程

共61课时 | 3.9万人学习

C++教程
C++教程

共115课时 | 17.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号