如何用SQL操作数据------告别标题党
额,首先跟大家道一个歉,由于本人上次利用标题来骗访问,对各位大哥大姐,叔叔阿姨,弟弟妹妹,and舅子老表的时间及流量造成了严重的浪费,本人深表歉意(好吧,其实本人内心还是有那么一丢丢的自豪的,毕竟是一天下来就接近700的访问量啊,我就想问一句,不靠标题,谁能做到?)!
好,就此打住,接下来进入正题!
在数据库中使用SQL语句操作数据
要想使用SQL语句操作数据,首先你得搞明白什么是SQL?
SQL:全称是"结构化查询语言",英文为"Structured Query Language",是谁提出这语言的咱可以不用了解,这就跟咱们喝牛奶可以不用认识那头产奶的奶牛一个道理!
接下来是SQL的大概组成
__DML(Data Manipulation Language):数据操作语言,也称数据操纵语言.用来插(入),(修)改,删(除)数据库中的数据
/
SQL ---DDL(Data Definition Language):数据定义语言.用来建立数据库,数据库对象和定义其列
__DQL(Data Query Language):数据查询语言.用来查询数据库中的数据
\
__DCL(Data Control Language):数据控制语言.用来控制数据库组件的存取许可,存取权限等.
好,相信大家都对SQL的组成都有一定的了解了吧!接下来我们先来看看DML中的插入语句:
语法如右: insert into 表名 (列名) values(给该列插入的值)
注意点: ①into 可有可无
②表名是必须要有的!
③表的列名也是可有可无的,若是无,系统将会依次插入所有列
④多个列名和多个要插入的值用逗号","隔开
⑤列名和要插入的值必须一一对应,缺一不可(没有列名除外)且数据类型也必须相同
⑥每次插入一行数据时,必须得注意该行里的标识列和有默认值的列(当某一行的某一列的值不能空且无默认值时, 必须给该列插入一个值)
⑦values后字符类型和日期类型必须得用单引号括起来
⑧插入的数据项必须得符合对应列的检查约束
以上为插入单行数据,下面咱们来看看多行数据的插入方法,多行数据的插入有以下3种(注意点和插入单行数据的注意点一样):
①通过insert select语句向新表中添加数据
语法:insert into 新的表名(新表里的列名1,新表里的列名2)
select 旧表里的列名1,旧表里的列名2 from 旧表名
②通过select into 语句将现有表中的数据添加到新表(该表是书写语句时自动创建的,不能提前创建好)中
语法:select 旧表名.列名1,旧表名.列名2,表名.列名3
into 新表名 from 旧表名
③通过union关键字合并数据进行插入
语法:insert 表名 (列名1,列名2,列名3)
select '数据1','数据2,'数据3'union
select '数据4','数据5','数据6'
好了,插入语句差不多了,接下来我们进入修改的版块!
其实修改语句非常简单的,就是这个样子的:
语法:updata 表名 set 列名=修改后的值 where 更新条件
注意:where 语句可省略,当无where语句时,系统将会要修改的列下所有值改为你想改成的值
要修改多个值的时候,set后为列名1=修改后的值1,列名2=修改后的值2
修改语句结束,够简单吧!接下来,进入最后一个模块-----删除语句
删除语句有两种,接下来咱们就说说这两种!
一:delete删除语句
语法:delete from 表名 where 删除条件
二:truncate table 删除语句
语法: truncate table 表名
delete与truncate table
delete truncate table
不同点: 既可删除单行记录,也可删除多行记录 它只能删除全部记录
删除的同时会在数据库的日志文件里留下日志记录 它不会留下日志记录
删除效率低,可以还原数据 除效率高,不能还原数据
不能删除单列数据 删除后表的结构,列,约束,索引不会被改动
可以用在有外键约束的表里 不能在有外键约束的表中使用
好了,时间有限,咱们就先说到这里吧!最后送给大家一首我自己写的一首诗:
无题
薄雾笼月景似画,
浅浪击岸况如花.
未见昙花莺语话,
曾观惊堤海画沙.
谢谢大家!
如何用SQL操作数据------告别标题党的更多相关文章
- 如何用SQL命令行工具删除dedecms指定id文章
用dedecms采集时标题字段设置错了,出现了注释符号<!---->,导致后台的文章列表出现错误,也无法直接从列表中删除,可以远程登录数据库去操作,这个相对比较麻烦,想着直接从后台的SQL ...
- 如何用sql批量删除一个id段内的dedecms文章?
之前因为ytkah批量添加了dedecms文章,数量有些多,后面出现问题了,想要删除一部分织梦文章,后台一篇篇删,删到手软(相关内容:修改dedecms关键词到手软),于是就想到了sql数据库操作!那 ...
- 如何用SQL语句查询Excel数据?
如何用SQL语句查询Excel数据?Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT*FROMOp ...
- SQL Server如何用SQL实现一批字符串的全部组合
在SQL Server中,如何用SQL去实现得到一批字符串的全部组合呢?这个是同事在实际需求当中遇到的一个问题,他的具体需求如下所示: 传入参数格式为'1,2,3,224,15,6' 'A,BC, ...
- 如何用sql语句复制一张表
如何用sql语句复制一张表 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete ...
- 如何用SQL语句在指定字段前面插入新的字段?
如何用SQL语句在指定字段前面插入新的字段? 2007-10-17 09:28:00| 分类: 笔记|举报|字号 订阅 create proc addcolumn @tablename va ...
- mysql里面如何用sql语句让字符串转换为数字
sql语句将字符串转换为数字默认去掉单引号中的空格,遇到空格作为字符串截止, SELECT '123 and 1=1' +0 结果为123 MySQL里面如何用sql语句让字符串的‘123’转换为数字 ...
- 如何用 SQL Tuning Advisor (STA) 优化SQL语句
在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等.在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning ...
- 如何用SQL语句实现Mysql数据库的备份与还原
以前一直做android客户端的项目,根本没有开发asp.net mvc的开发,现阶段做了一个模块,参数设置,以及数据库的备份与还原.其需求如下: 参数设置 本项参数设置为对自动数据备份进行设置,管理 ...
随机推荐
- hdu 2851(最短路)
点击打开链接 竟然是最短路!!!! 藏的好深啊 /* 求从路1走到路i的最小危险值, 给出n条路的起点和终点,当i,j两路有重合的,我们使map[i][j]=v[j]: 把路当作最短路中的点,如果有重 ...
- 浅析StackTrace【转】
我们在学习函数调用时,都知道每个函数都拥有自己的栈空间.一个函数被调用时,就创建一个新的栈空间.那么通过函数的嵌套调用最后就形成了一个函数调用堆栈.在c#中,使用StackTrace记录这个堆栈.你可 ...
- 一个loader加载多个swf
var _swfLoader:Loader; var _swfRequest:URLRequest; var _swfPathArr:Array = new Array("00.swf&qu ...
- cocos2d_android 瞬间动作
该文章所写的瞬间动作主要有CCFlipX,CCFlipY,CCHide,CCShow 当中CCFlipX是以Y轴为中心旋转,CCFlipY是以X轴为中心旋转,CCHide将精灵对象隐藏,CCShow将 ...
- CSS架构目标
擅长CSS的Web开发人员不仅可以从视觉上复制实物原型,还可以用代码进行完美的呈现.无需使用表格.尽可能少的使用图片.如果你是个名副其实的高手,你可以快速把最新和最伟大的技术应用到你的项目中,比如媒体 ...
- 使用C#创建winform窗体,修改debugwen文件夹下exe应用程序的默认图标
在做一个接口程序是遇到的问题,记录一下: 在解决方案资源管理器上,右击项目名称——属性——点击图标和清单右边的的按纽——去Debug文件夹中找到自己的图标,打开.然后保存.
- HTML6注册表单输入日志标题
一.找到元素. var d = document.getElementById("") var d = document.getElementsByName("" ...
- HTML1网页三部份内容
网页三部份内容:HTML CSS Javascript 路径:一般做网页的时候用的相对路径. images/aaa.jpg 网页同一个目录中找images文件夹,再在images里面找aaa.jpg ...
- C# process 使用方法
public static string ExecuteAaptCommand(string appName, string command) { string result = string.Emp ...
- php抽象类与接口的区别
1.对接口的使用是通过关键字implements.对抽象类的使用是通过关键字extends.当然接口也可以通过关键字extends继承. 2.接口中不可以声明成员变量(包括类静态变量),但是可以声明类 ...