数据库 用SQL语句操作数据
ACCP 马天鹏 2017/10/20 14:33:07
用SQL语句操作数据。
SQL的组成:
(1)DML(Data Manipiation Language ,数据操作语言,)用来插入,修改和删除数据库中的数据,如:INSERT,UPDATE,DELETE等。
(2)DDL(Data Definition Language ,数据定义语言)用来建立数据库,数据库对和定义其列,大部分是以CREATE开头的命令,如:CREATE TABLE, CREATE VIEW及DROP TABLE等。
(3)DQL (Data Query Language 数据查询语言)用来对数据库中的数据进行查询,如:SELLECT等。
(4)DCL (Data Control Language 数据控制语言 )用来控制数据库组件的存取许可,存取权限等,如:GRANT,REVOKE等。
SQL中的运算符:
1:
算数运算符: +(加),-(减),*(乘),/(除),%(模,求两个数相除的余数),
2:
赋值运算符: =(把一个数或变量赋值给另一个)
3:
比较运算符:=(等于),>(大于),<(小于),<>(不等于),>=(大于等于),<=(小于等于),!=(不等于,非SQL-92标准)
4:
逻辑运算符:AND(当且仅当两个布尔表达式都为TRUE时,返回TRUE),OR(当且仅当个两个布尔表达式都为FALSE时,返回 FALSE),
NOT(对布尔表达式的值取反,优先级别最高)。
使用 T-SQL插入数据。
使用INSERT语句一行一行的插入数据是最常用的方法:
语法:INSERT INTO 表名 (表的列名)
VALUES (值列表)
如:INSERT INTO Studentes(SName,Sadress,Sgrade,SEmali,Sec)
VALUES ('张庆','上海',6,'ZWM@qq.com',0)
一次插入多行数据。
一次插入多行数据有三种方法:
(1)通过INSERT SELECT语句相表中添加数据
INSERT INTO AddressList(姓名,地址,电子邮件)
SELECT SName,Saddress,SEmail
FROM Student
注意:1,查询得到的数据个数,顺序,数据类型等,必须与插入的项保持一致。2,AddressList表 必须是预先创建好,并且具有姓名,地址,电子邮箱这三类。
(2)通过SELECT INTO语句将现有的数据添加到表中
如:SELECT Students.SName,Students.SAddress,Students.SEmali
INTO AddressList
FROM Students
在向一个新表插入数据的时候,又会有一个新问题,如何插入标识列?
语法: SELECT IDENTITY(数据类型,标识种子,标识增长量)AS列名
INTO 新表
FROM 原始表
(3)通过UNION关键子合并数据进行插入
如:INSERT Students(SName,SGrade,SSex)
SELECT '张克',7,1UNION
SELECT '张克',7,1UNION
SELECT '张克',7,1
使用 T-SQL更新数据
语法:UPDATE 表名 SET 列名 =更新值 WHERE 更新条件
使用 T-SQL删除数据
语句:DELETE FROM 表名 WHERE 删除条件
使用 TRUNCATE TABLE 删除数据
TRUNCAE TABLE Studnts
删除表中的所有数据。
数据库 用SQL语句操作数据的更多相关文章
- SQL语句操作数据与一些函数使用的丰富数据库
数据库有多重要,其实不用我说,但该怎么运用好数据库下SQL语句与其它的如“函数”等等,那就需要我们大家多多去练习并总结其中的窍门,或许你的总结没那么好,担只要你的练习足够多,就算那不是窍门,那也将是你 ...
- 我们曾经心碎的数据库之 用SQL语句操作数据
第八章 用SQL语句操作数据 1.SQL简介 SQL语言是能够识别指令,执行相应的操作并为程序提供数据的一套指令集 SQL的全称: 结构化查询语言(Structured Query Languag ...
- 一些经典===>>用SQL语句操作数据
用SQL语句操作数据 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言 ...
- 第三章————用SQL语句操作数据
第三章————用SQL语句操作数据 *********************新增**************************** 1. insert into 表名(列名1,列名2...) ...
- mysql(数据库,sql语句,普通查询)
第1章 数据库 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. l 什 ...
- 《大话数据库》-SQL语句执行时,底层究竟做了什么小动作?
<大话数据库>-SQL语句执行时,底层究竟做了什么小动作? 前言 大家好,我是Taoye,试图用玩世不恭过的态度对待生活的Coder. 现如今我们已然进入了大数据时代,无论是业内还是业外的 ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- SQL Server 【附】创建"商品管理数据库"、"学生选课数据库"的SQL语句
附:(创建“商品管理数据库”的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据库_m', file ...
- 在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
随机推荐
- HighCharts之气泡图报错
HighCharts之气泡图报错 具体报错如下: uncaught exception: Highcharts error #17: www.highcharts.com/errors/17 ...
- OpenStack_I版 4.Dashboard部署
由python的DjangoWeb框架开发的 使用keystone默认的角色来访问各种服务 Dashboard安装 Dashboard是openstack的Web管理界面,需要将它 ...
- 事件绑定与解除js
//Ys为元素,Sj为事件,Hs为函数,bol选择是true绑定事件,还是false解除事件 //需要提前定义a,b,c,bol function thing(Ys,Sj,Hs,bol){ var i ...
- Python中进程
程序 程序:编写完的代码称为程序. 进程 进程:又称重量级进程,正在执行中的程序称为进程.进程的执行会占用内存等资源.多个进程同时执行时,每个进程的执行都需要由操作系统按一定的算法(RR调度.优先数调 ...
- Hibernate【与Spring整合】
前言 前面已经学习了如何使用Spring与Struts2进行整合,本博文主要讲解如何使用Spring对Hibernate进行整合 Spring和Hibernate整合的关键点: SessionFact ...
- TensorLayer官方中文文档1.7.4:API – 强化学习
API - 强化学习¶ 强化学习(增强学习)相关函数. discount_episode_rewards([rewards, gamma, mode]) Take 1D float array of ...
- Luogu P1860 新魔法药水
题目大意 具体题面及输入格式戳我! 商店里有\(N\)种药水,每种药水都有一个售价和回收价. 小\(S\) 攒了\(V\)元钱,还会\(M\)种魔法,可以把一些药水合成另一种药水. 他在第一天可以购买 ...
- 【BZOJ4407】于神之怒加强版(莫比乌斯反演)
[BZOJ4407]于神之怒加强版(莫比乌斯反演) 题面 BZOJ 求: \[\sum_{i=1}^n\sum_{j=1}^mgcd(i,j)^k\] 题解 根据惯用套路 把公约数提出来 \[\sum ...
- [SDOI2013]森林
主席树 离散化后 每个点储存从根到它的路径上的点权 新加边时直接用启发式合并,直接把size小的重构 询问时sum[u]+sum[v]-sum[lca]-sum[fa[lca]]来比较,在树上二分 L ...
- 【learning】[待完善]关于辛普森公式的一点想法
[吐槽] 嗯一开始接触到这个东西其实是因为某道凸包的题目好像可以用这个奇妙的方法来算 但其实了解也不是很深,只是觉得这个东西十分有意思, 所以先稍微写一下自己的想法,了解更多之后慢慢完善 [正题] 首 ...