额,首先跟大家道一个歉,由于本人上次利用标题来骗访问,对各位大哥大姐,叔叔阿姨,弟弟妹妹,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操作数据------告别标题党的更多相关文章

  1. 如何用SQL命令行工具删除dedecms指定id文章

    用dedecms采集时标题字段设置错了,出现了注释符号<!---->,导致后台的文章列表出现错误,也无法直接从列表中删除,可以远程登录数据库去操作,这个相对比较麻烦,想着直接从后台的SQL ...

  2. 如何用sql批量删除一个id段内的dedecms文章?

    之前因为ytkah批量添加了dedecms文章,数量有些多,后面出现问题了,想要删除一部分织梦文章,后台一篇篇删,删到手软(相关内容:修改dedecms关键词到手软),于是就想到了sql数据库操作!那 ...

  3. 如何用SQL语句查询Excel数据?

    如何用SQL语句查询Excel数据?Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据. 2007和2010版本: SELECT*FROMOp ...

  4. SQL Server如何用SQL实现一批字符串的全部组合

    在SQL Server中,如何用SQL去实现得到一批字符串的全部组合呢?这个是同事在实际需求当中遇到的一个问题,他的具体需求如下所示: 传入参数格式为'1,2,3,224,15,6'   'A,BC, ...

  5. 如何用sql语句复制一张表

    如何用sql语句复制一张表 1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete ...

  6. 如何用SQL语句在指定字段前面插入新的字段?

    如何用SQL语句在指定字段前面插入新的字段? 2007-10-17 09:28:00|  分类: 笔记|举报|字号 订阅     create proc addcolumn @tablename va ...

  7. mysql里面如何用sql语句让字符串转换为数字

    sql语句将字符串转换为数字默认去掉单引号中的空格,遇到空格作为字符串截止, SELECT '123 and 1=1' +0 结果为123 MySQL里面如何用sql语句让字符串的‘123’转换为数字 ...

  8. 如何用 SQL Tuning Advisor (STA) 优化SQL语句

    在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等.在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning ...

  9. 如何用SQL语句实现Mysql数据库的备份与还原

    以前一直做android客户端的项目,根本没有开发asp.net mvc的开发,现阶段做了一个模块,参数设置,以及数据库的备份与还原.其需求如下: 参数设置 本项参数设置为对自动数据备份进行设置,管理 ...

随机推荐

  1. 为什么VS提示SurfFeatureDetector不是cv的成员函数

    surf和sift算法都是在头文件#include <opencv2/features2d/features2d.hpp>中,但在新的opencv版本出来后,如果仍然使用这个头文件就会出现 ...

  2. DG之主库、备库切换(物理备库)

    DG之主库.备库切换 一.开库与关库顺序 开库顺序 先启备库,再启主库(启动监听.打开告警日志) 关库顺序 先关主库,再关备库 二.主备库切换 1.操作过程一览 步骤1:启动备库.监听.告警: 步骤2 ...

  3. Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标

    Font Awesome 为您提供了一套可缩放的字体矢量图标,可以快速自定义图标的大小,颜色,阴影,这些都可以通过CSS来实现,无需任何的JS代码哦. 一,主要特点如下: 1,一个字体,369个图标 ...

  4. .NET 创建并写CSV文件

    /// <summary> /// 创建并写日志 /// </summary> /// <param name="SuccessA100">&l ...

  5. js类的几种写法

    我们常用的有以下几种方法来用JavaScript写一个“类”: 1. 构造函数(public属性和方法) 1: function Person(iName, iAge){ 2: this.name=i ...

  6. javascript模式——Mixin

    Mixin是一种扩展收集功能的方式,能提高代码的复用率. 在javascript中,原型可以继承于其它对象的原型,并且可以为任意数量的实例定义属性.可以利用这一点来促进函数的复用. 下面一段代码就是将 ...

  7. HTML——window.document对象练习题

    1.选项卡效果 第一种方法:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  8. 关于Apache+PHP+MySQL的安装

    除了在安装MySQL的时候花了三天的时间,也学习了如何看错误日志,如何看配置文件等, Apache+PHP的安装都比较顺利,主要是要按照一个文档来安装,不要东拼西凑, 个人认为这篇“百度经验”写得很好 ...

  9. effective c++ 条款06 不想自动生成函数,就明确拒绝

    编辑器会主动的生成三个/五个函数,如果不需要我们应该主动拒绝 使用私有属性来拒绝 ``` include int main() { return 0; } ``` 使用继承的方式来拒绝

  10. 删除数组中等于某个key的所有元素

    题目描述: 给定一个数组和一个值,在原地删除与值相同的数字,返回新数组的长度. 这道题目做暴力的想法就是,用一个指针从头到尾遍历,删除哪个元素就把后面的元素统一向前移动一个位置.但是这样的时间复杂度很 ...