用SQL语句操作数据库

时间:2022-08-30 17:59:53

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

  本章任务:

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

  目标:

  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 语句,因为使用它删除的数据不能恢复还原。

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

              如有错误不足之处,请多指教,不要黑,因为我们都是码农,谢谢。

                                       个人随笔,希望对曾经像我一样迷茫无门的初学者有帮助,祝朋友早日有所成

                                                           2015年11月4日20:46:40

用SQL语句操作数据库的更多相关文章

  1. 043:Django使用原生SQL语句操作数据库

    Django使用原生SQL语句操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库.这里我们以配置 MySQL 为例来讲解. Django 连接数据库,不需要单独的创建一个连 ...

  2. mysql 操作sql语句 操作数据库

    sql语句 #1. 操作文件夹 创建数据库:create database db1 charset utf8; 查数据库:show databases; mysql> create databa ...

  3. mysql&colon;SQL语句操作数据库中表和字段的COMMENT值

    转载:http://blog.163.com/inflexible_simple/blog/static/167694684201182601221758/ 参考文档不太给力啊,表注释和字段注释的资料 ...

  4. 05&colon; MySQLdb 原生SQL语句操作数据库

    1.1 MySQLdb安装与简介 1.MySQLdb 模块的安装(python3中目前这个模块还不可用)参考博客 1. linux: yum install MySQL-python 2. windo ...

  5. 编写SQL语句操作数据库(慕课SQLite笔记)

    安卓常用数据存储方式之一SQLite学习及操作笔记 0.视频地址:http://www.imooc.com/video/3382 1.每个程序都有自己的数据库 默认情况下是各自互不干扰 1)创建一个数 ...

  6. Django中使用mysql数据库并使用原生sql语句操作

    Django自身默认使用sqlite3这个轻量级的数据库,但是当我们开发网站时,sqlite3就没有mysql好,sqlite3适合一些手机上开发使用的数据库. 准备的软件mysql数据库,版本5.7 ...

  7. SQL之T-sql 语句操作数据库

    用SQL语句操作数据库 在上一次的话题中我们谈到了怎么使用数据库,说到了数据库的基本用法. 不过只是仅限于一些简单的操作,so 如果你不想被人说--"你们只是动动鼠标操作就可以了! 没什么技 ...

  8. Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库

    下面是最原始的方法,用SQL语句操作数据库.后面的"Android中SQLite数据库操作(2)--SQLiteOpenHelper类"将介绍一种常用的android封装操作SQL ...

  9. 在myeclipse中配置DB Driver&lpar;数据库用MySql&rpar;,并在myeclipse执行sql语句操作

    在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作 MyEclipse6.5    ,  mysq驱动jar包为mysql-connector ...

随机推荐

  1. 安装AdventureWorks2008R2

    在微软的网站,有介绍安装示例数据库AdventureWorks的说明. 你可以在这里下载到压缩包 (AdventureWorks2008R2_Database.zip),解压后会得到两个文件: Adv ...

  2. ASP&period;NETMVC自定义错误页面真的简单吗?

    Note:文章前半部分翻译自 http://benfoster.io/blog/aspnet-mvc-custom-error-pages ,着急的可直接看总结~ 如果你在设置asp.net mvc自 ...

  3. 简单配置和使用Maven

    1,下载Maven 从:https://maven.apache.org/download.cgi 其实两个都一样, 2,安装过程 解压你下载的包,随意放哪里都可以 ,假设 我放在了 D:\JavaT ...

  4. 使用 CSS3 伪元素实现立体的照片堆叠效

    CSS3 里引入的伪元素让 Web 开发人员能够在不需要额外添加 HTML 标签的情况下制作出复杂的视觉效果.例如,:before 和 :after 这个两个 CSS3 伪元素就可以帮助你实现很多有趣 ...

  5. 设置360调用样式 IE调用样式

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...

  6. 好用的shell命令行&colon; fish的配置

    fish的可视化配置命令: $ fish_config 其配置文件夹为 ~/.config/fish. 1.要设置环境变量,在配置文件夹里新建 config.fish 文件,它会作为fish 启动时的 ...

  7. 【外文翻译】使用Timer类去调度任务 ——java

    使用Timer类去调度任务 --java 原文地址:https://dzone.com/articles/using-timer-class-to-schedule-tasks 原文作者:Jay Sr ...

  8. Google Guava的5个鲜为人知的特性

    译文出处: 花名有孚   原文出处:takipi.com Google Guava有哪些比较冷门但却又实用的特性呢? 它是最流行的开源库之一,你应该听过它的大名,它诞生的地方正是人们举办真正的魁地奇比 ...

  9. MySql查询问题select from

    一开始这样不行,后来把值用单引号引起来就行了SELECT * FROM reflectmastercore WHERE name=free 就像下面这样 SELECT * FROM reflectma ...

  10. Qt ------ 自定义QVector&lt&semi;T&gt&semi;中的T

    #ifndef FREQUENCYSPECTRUM_H #define FREQUENCYSPECTRUM_H #include <QtCore/QVector> /** * Repres ...