首页 数据库 mysql教程 用SQL语句操作数据库_MySQL

用SQL语句操作数据库_MySQL

May 30, 2016 pm 05:09 PM
数据库 语句

—―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大。—―致那些懈怠的岁月

 

本章任务:

 

学生数据库中数据的增加、修改和删除

 

目标:

 

1:使用T-SQL向表中插入数据

 

2:使用T-SQL更新表中数据

 

3:使用T-SQL删除表中数据

 

首先我们来简单的介绍一下SQL及它的作用是什么

 

在进行数据库管理时,如果每次创建数据库、表或者从数据库中读取数据,都需要手动在SQL Server Management Studio中进行的话,不但管理不方便,而且存储在数据库中的数据也根本无法提供给程序使用。所以,数据库也需要一套指令集,能够识别指令、执行相应的操作为程序提供数据,目前表中的指令集及时SQL语言。

 

SQL语言是真的数据库而言的一门语言,它可以创建数据库、数据表,可以针对数据库的数据进行增、删、改、查等操作,可以常见视图、存储过程,可以赋予用户权限等。

 

SQL中的运算符

 

运算符是一种符号,是用来进行列间或者变量之间的比较和数学运算的。在SQL中,常用的运算符有算数运算符、赋值运算符、比较运算符和逻辑运算符。

 

1:算数运算符

 

算数运算符包括:+(加),—(减),*(乘),/(除),%(模)五个。算数运算符用来在两个数或表达式上执行数学运算,这两个表达式可以是任意两个数字数据类型的表达式

 

运算符 说明

+ 加运算,求两个数或表达式相加的和

减运算,求两个数或表达式相减的差

* 乘运算,求两个数或表达式相乘的积

/ 除运算,求两个数或表达式相除的商,例如,5/5的值为1,5.7/3的值为1.900000

% 取模运算,求两个数或表达式相除的余数,例如,5%3的值为2

 

2:赋值运算符

 

SQL有一个赋值运算符,即“=”(等号),用于将一个数或变量或表达式赋值给另一个变量

 

运算符 说明

= 吧一个数或变量或表达式赋值给另一个变量,例如:Name=‘张三’

 

3:比较运算符

 

比较运算符用来判断两个表达式的大小关系,除text、ntext或Image数据类型的表达式外,比较运算符几乎可以用于其他所有的表达式。

 

运算符 说明

= 等于,例如:age=23

> 大于,例如:price>100

小于

不等于

>= 大于等于

小于等于

!= 不等于(非SQL-92标准)

 

4:逻辑运算符

 

逻辑运算符用来对某个条件进行判断,以获得判断条件的真假,返回带有TRUE或FALSE值的布尔数据类型

 

运算符 说明

AMD 当且仅当两个布尔表达式都为TRUE时,返回TRUE

OR 当且仅当两个布尔表达式都为FALSE时,返回FALSE

NOT 对布尔表达式的值取反,有限级别最好

 

——————————————————————————————————————————————————————————————————————

 

使用T-SQL插入数据

 

1.使用INSERT插入数据(使用INSERT语句一行一行的插入数据是最常用的方法)

 

语法如下:

 

INSERT [INTO] 表名 [(列名列表)] VALUES(值类表);

 

 

其中

 

1.[INTO]是可选的,也可以省略。

 

2.表名是必须的。

 

3.表的列名是可选的,如果省略,将依次插入所有列。

 

4.多个列名和多个值列表用逗号分隔。

 

5.分号(;)是T-SQL语句终止符,分好不是必须的。

 

一次插入多行数据

 

1.通过INSERT SELECT语句向表中添加数据

 

例如,创建一张新表AddressList来存储本班的通讯信息,则可以从学生表中提取相关的数据插入建好的AddressList表中,语句如下:

 

INSERT INTO Addresslist(姓名,地址,电子邮件)

SELECT SName,SAdd热身赛,SEmail

FROM Students

注意:

 

查询的多的数据个数,顺序,数据类型等,必须与插入的项保持一致。

 

AddressList表必须预先创建好,并且具有姓名,地址和电子邮件三个列。

 

2.通过SELECT INTO语句将现有表中的数据添加到新表中

 

与上面的INSERT INTO 类似,SELECT INTO语句也是从一个表中选择一些数据插入新表中,所不同的是,这个新表是执行查询语句的时候创建的,不能够预先存在。

 

 例:

 

SELECT Students.Name,Students.SAddress,Students.SEMmail

INTO AddressList

FROM Students

 

 

 将创建新表的AddressList,把Students表中的SName,SAddress,SEmail作为AddressList表的新列,并且把查询到的数据全部插入新表中。

 

3.通过UNION关键字合并数据进行插入

 

UNION语句用于将两个不同的数据或查询结果组合成一个新的结果集。当然,不同的数据或查询结果,也要求数据个数,顺序,数据类型都一致,因此,当向表中多次插入数据的时候,可以使用SELECT...UNION来简化操作

 

 例:

 

INSERT Student(SName,SGrade,SSex)

SELECT '张三',7,1 UNION

SELECT '李四',4,0 UNION

SELECT '王五',2,0 UNION

SELECT '朱六',3,0 UNION

SELECT '王二麻子',7,1 UNION

 

 

 这样的效果其实与上面INSERT...SELECT的效果是一样的,只不过多行数据是后写的,然后用UNION合并组成多行数据记录,最后把这些多行数据记录一起插入

 

——————————————————————————————————————————————————————————————————————

 

使用T-SQL更新数据

 

语法:

 

UPDATE 表名 SET 列名 = 更新值 [WHERE 更新条件]

 

 

其中:

 

1.SET后面可以紧随多个”列名=更新值“,修改东哥数据列的值,不限一个,使用逗号分隔。

 

2.WHERE子句是可选的,用来限制更新数据的条件。若不限制,则整个表的数据行将被更新。

 

使用T-SQL删除数据

 

语法:

 

DELETE [FROM] 表名 [WHERE ]

 

 

 例:

 

在学生信息表中删除姓名为”张三“的数据

 

DELETE FROM Students

WHERE SName = '张三'

 

 

使用TTRUNCATE TABLE删除数据

 

TTRUNCATE TABLE用来删除表中说有行,功能上它类似于没有WHERE子句的DELETE语句。

 

 例如,要删除学生信息表中的所有记录行,可以使用以下语句

 

TRNCATE TABLE Students

但TRUNCATE TABLE 比DELETE 执行速度更快,使用的系统资源和事务日志资源更少,并且删除数据后表的标识列会重新开始编号。

 

 实际工作中,不建议使用TRUNCATE TABLE 语句,因为使用它删除的数据不能恢复还原。

 

友情提示:删除前问自己三遍是不是真的要删除,问下令删除的人三遍是否要删除,确定没有遗漏后执行操作。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Go语言如何实现数据库的增删改查操作? Go语言如何实现数据库的增删改查操作? Mar 27, 2024 pm 09:39 PM

Go语言是一种高效、简洁且易于学习的编程语言,因其在并发编程和网络编程方面的优势而备受开发者青睐。在实际开发中,数据库操作是不可或缺的一部分,本文将介绍如何使用Go语言实现数据库的增删改查操作。在Go语言中,我们通常使用第三方库来操作数据库,比如常用的sql包、gorm等。这里以sql包为例介绍如何实现数据库的增删改查操作。假设我们使用的是MySQL数据库。

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 Jul 18, 2024 am 05:48 AM

苹果公司最新发布的iOS18、iPadOS18以及macOSSequoia系统为Photos应用增添了一项重要功能,旨在帮助用户轻松恢复因各种原因丢失或损坏的照片和视频。这项新功能在Photos应用的"工具"部分引入了一个名为"已恢复"的相册,当用户设备中存在未纳入其照片库的图片或视频时,该相册将自动显示。"已恢复"相册的出现为因数据库损坏、相机应用未正确保存至照片库或第三方应用管理照片库时照片和视频丢失提供了解决方案。用户只需简单几步

Hibernate 如何实现多态映射? Hibernate 如何实现多态映射? Apr 17, 2024 pm 12:09 PM

Hibernate多态映射可映射继承类到数据库,提供以下映射类型:joined-subclass:为子类创建单独表,包含父类所有列。table-per-class:为子类创建单独表,仅包含子类特有列。union-subclass:类似joined-subclass,但父类表联合所有子类列。

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

深入解析HTML如何读取数据库 深入解析HTML如何读取数据库 Apr 09, 2024 pm 12:36 PM

HTML无法直接读取数据库,但可以通过JavaScript和AJAX实现。其步骤包括建立数据库连接、发送查询、处理响应和更新页面。本文提供了利用JavaScript、AJAX和PHP来从MySQL数据库读取数据的实战示例,展示了如何在HTML页面中动态显示查询结果。该示例使用XMLHttpRequest建立数据库连接,发送查询并处理响应,从而将数据填充到页面元素中,实现了HTML读取数据库的功能。

如何在PHP中处理数据库连接错误 如何在PHP中处理数据库连接错误 Jun 05, 2024 pm 02:16 PM

PHP中处理数据库连接报错,可以使用以下步骤:使用mysqli_connect_errno()获取错误代码。使用mysqli_connect_error()获取错误消息。通过捕获并记录这些错误信息,可以轻松识别并解决数据库连接问题,确保应用程序的顺畅运行。

PHP处理数据库中文乱码的技巧与实践 PHP处理数据库中文乱码的技巧与实践 Mar 27, 2024 pm 05:21 PM

PHP是一种广泛应用于网站开发的后端编程语言,它具有强大的数据库操作功能,常用于与MySQL等数据库进行交互。然而,由于中文字符编码的复杂性,在处理数据库中文乱码时常常会出现问题。本文将介绍PHP处理数据库中文乱码的技巧与实践,包括常见的乱码原因、解决方法和具体的代码示例。常见的乱码原因数据库字符集设置不正确:数据库在创建时需选择正确的字符集,如utf8或u

如何在 Golang 中使用数据库回调函数? 如何在 Golang 中使用数据库回调函数? Jun 03, 2024 pm 02:20 PM

在Golang中使用数据库回调函数可以实现:在指定数据库操作完成后执行自定义代码。通过单独的函数添加自定义行为,无需编写额外代码。回调函数可用于插入、更新、删除和查询操作。必须使用sql.Exec、sql.QueryRow或sql.Query函数才能使用回调函数。

See all articles