SQL数据库操作指南:增删改查语句详解

创始人
2024-12-17 03:28:07
0 次浏览
0 评论

SQL语句的增删改查

SQL语句的增删改查操作主要包括增删改查四个部分。
下面给出了每个部分的详细信息。
补充:数据输入有两步方法。
有一个单行条目,使用`INSERTINTO`,如下所示:`INSERTINTOSrddents(姓名,性别,出生日期)值('王卫华','男','1983/6/15')`。
如果省略表名,则将按列顺序进行输入。
第二种是使用INSERTINOSELECT将现有数据追加到新表中,如下所示:INSERTINTOaddressList('name','address','email')SELECTname,address,emailFROMStrdents`。
删除:有两种删除数据的方法。
一是`DELETEFROM`,如:`DELETEFROMaWHEREname='王伟华'`,只删除符合条件的行。
第二种是使用TRUNCATETABLE删除整个表数据,但表结构保持不变,注意这不能用于有外键约束的表。
更改:使用`UPDATE`修改数据,如:`UPDATEaddressListSETAge=18WHEREname='WangWeihua'`。
set后可以指定多个字段更新,用WHERE子句限制更新范围。
问题:问题有很多种。
常规查询涉及选择全部或部分数据,例如“SELECT*FROMa”。
对不明确的查询使用“LIKE”,例如“SELECT*FROMaWHEREnameLIKE'Zhao%'”。
分组查询通过`GROUPBY`和`HAVING`进行过滤,如`SELECTstudentID,AVG(score)FROMscoreGROUPBYstudentIDHAVINGcount(score)>1`。
多表查询使用`JOIN`操作,例如`SELECTa.name,b.markFROMa,bWHEREa.name=b.name`。

用SQL语句随便写一条数据库增删改查语句

1.添加:有2种方法

1使用insert插入一行数据:

语法:insert[into]<表名>[列名。
]value<列值>

示例:insertintoStrdents(name,gender,birthdate)values('王卫华','男','1983/6/15')

注意:如果省略表名,则所有列将按顺序插入

2使用insert语句并选择将现有表中的数据添加到新的现有表中

语法:inse.rtinto<现有新表><列名>select<原表列名>from<原表名>

示例:insertintoaddressList('name','address','email')selectname,address,来自Strdents的电子邮件

注意:数字、顺序、数据类型等。
查询得到的数据必须与输入的项一致

2删除:有2种方法

1

语法:deletefrom<表名>[where<删除条件>]

示例:deletefromawherename='王卫华'(删除表a中列值为王卫华的行)

说明:删除整行不会删除一个字段,所以在deName中let后面不能出现字段

2使用truncatetable删除整个表的数据

语法:truncatetable<表名>

示例:truncatetableaddressList

注意:表中的所有行都将被删除,但结构、列、约束、索引等不会被删除。
该表不会被删除,不能用于外部约束引用的表

3.使用update来更新和修改数据

语法:update<表名>set<列名=更新值>[where<更新条件>]

示例:updateaddressListsetage=18wherename='王卫华'

注意:set后面可以跟多个数据更新列值(非数字值需要加引号),where子句可选(非数字必须提及),用于限制条件,如果不选,整个表中的所有行都会被更新

语法:select<列名>from<表名>[where<查询条件表达式测试>][orderby<列排序

[升序或降序]]

1)。
查询数据的所有行和列

示例:select*froma

说明:查询表a中的所有行和列

2)。
查询多行多列-条件查询

示例:selecti,j,kfrommawheref=5

说明:查询表a中f=5的所有行,并显示第i列,j,k3

3)。
名字

示例:selectnamenamefromawheresex='male'

说明:查询表a中性别为男性的所有行,显示name列,并将name列重命名为(name)用于显示

4查询空白行

示例:selectnamefromawhereemailisnull

说明:查询表al中的email所有行为空,并显示姓名列;在SQL语句中使用isnull或isnotnull

判断是否为空行

5)。

示例:selectname'Beijing'asaddressfrom

说明:查询表a,显示姓名列,添加地址列,列值为'北京'

6.查询返回有限数量的行(关键字:top)

6。

示例1:selecttop6namefroma

说明:查询表a,显示前6行列名,topoff关键字(Oracle中没有top关键字

替换为rownum)

从rownum<6>

7中选择*。
orderby,asc,desc)

示例:selectname

froma

=60

orderbydesc

说明:查询表中成绩大于等于60的所有行,并按降序显示姓名列;

热门文章
1
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

2
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

3
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

4
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

5
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

6
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

7
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

8
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...

9
Excel字符提取技巧:轻松使用LEFT... 如何在Excel中提取文本字符串中的字符?在Excel中,要单独提取文本字符串中...

10
C语言字符串转数字:常用函数及转换技巧详... c语言所有类型转换函数C语言提供了多种类型转换函数,包括atoi()、atol(...