一、增加操作

  INSERT用来插入或添加行到数据库表的。插入用以下几种方式:

  1、插入完整的行

    insert into customers values(null,'Pep E,LaPew','100 main street','Los Angeles','CA','90046','USA',null,null);

    此种方法对某个列必须提供一个值,如果某个列没有值,应该使用Null值

    各个列必须以他们在表定义中出现的次序填充。

 

  2、插入行的一部分,如下语句: 

    insert into customers(cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country,cust_contact,cust_email) values('Pep E,LaPew','100 main street','Los Angeles','CA','90046','USA',null,null);

    这种方式更好,也更繁琐,它在表明后的括号里明确地给出了列名。在插入时,MYSQL将用values列表中的相应值填入列表中的对应项。

  

  3、插入多行

    我们想使用insert语句一次提交多行新数据,我们可以在每个insert语句后都用分号结束即可。

    insert into customers(cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country)values('Pep E.LaPew','100 Main Street','Los Angeles','CA','90046','USA');

    insert into   customers(cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country)values('M.Martian','42 Galaxy Way','New York','NY','11213','USA');

    如果,只要每条insert语句中的别名和次序相同,也可以如下:

    insert into customers(cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country)values('Pep E.LaPew','100 Main Street','Los Angeles','CA','90046','USA'),('M.Martian','42 Galaxy Way','New York','NY','11213','USA');

  4、插入某些查询的结果

    假如你想从某个表中合并客户列表到你的customers表中,不需要每次读取一行,然后再将他们用insert插入,可以如下;

     insert into customers(cust_id,cust_contact,cust_email,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country) select cust_id,cust_contact,cust_email,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country from custnew;

    以上使用了insert select 从custnew中将所有数据导入customers。select从custnew检索出要插入的数据,而不是列出他们。select列出的每个列对应于customers表明后所跟的列表中的每个列。这条语句将插入多少行有赖于custnew表中有多少行。

二、修改操作

  为了更新(修改)表中的数据,可以使用update语句,如下两种方式:

  1、更新表中特定行

  2、更新表中所有行

  update customers set cust_email='elmer@fudd.com' where cust_id=10005;

  以上语句将cust_id=10005的cust_email列更新。

  如果更新多个列,如下:  

  update customers set cust_name='The Fudds',cust_email='elmer@fudd.com' where cust_id =10005;

  如果要删除指定的列值,如下:

  update customers set cust_email=null where cust_id=10005;

三、删除数据

  我们使用delete语句对表中的数据进行删除。

  1、从表中删除特定的行;

  2、从表中删除所有的行;

  delete from customers where cust_id =10006;

  我们可以使用truncate table 语句删除表中所有数据,他的删除速度更快,因为他相当于删除了原来的表,并重新创建一个新表。但是他的操作并不安全。

mysql-增删改数据的更多相关文章

  1. MySQL增删改数据

    1.增加数据 ,); /*插入所有字段.一定依次按顺序插入--字符串与日期需要加单引号,数字不需要,各个字段之间用逗号分隔*//*注意不能少或者多字段值*/ ,) /*按字段名插入数据,中间用逗号隔开 ...

  2. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  3. PHP MySql增删改查

    mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...

  4. mysql增删改查练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  5. Django学习之mysql增删改查

    上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...

  6. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  7. 基于gin的golang web开发:mysql增删改查

    Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...

  8. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

  9. Mysq基础l数据库管理、表管理、增删改数据整理

    一.       数据库管理: 创建数据库: create database(自定义) 查询所有数据库: show databases;(查询所有数据库) show create database ( ...

  10. python入门23 pymssql模块(python连接sql server增删改数据 )

    增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 ''' import py ...

随机推荐

  1. [luogu] P4551 最长异或路径(贪心)

    P4551 最长异或路径 题目描述 给定一棵\(n\)个点的带权树,结点下标从\(1\)开始到\(N\).寻找树中找两个结点,求最长的异或路径. 异或路径指的是指两个结点之间唯一路径上的所有边权的异或 ...

  2. 使用InstelliJ IDEA创建Spring MVC应用程序

    环境版本 Windows 8.1 IDE:InstelliJ IDEA 13    Spring:Spring 4.1.1 & Spring MVC 4.1.1    WebLogic 10. ...

  3. linux内核(四)内存管理单元MMU

    1,基本概念 一个程序运行时没必要全部都同时装入内存,只需要把当前需要运行的部分装入内存即可,这样就使得一个大程序可以在较小的内存中运行,也使得内存中可以同时装入更多的程序并发执行,从用户角度看,该系 ...

  4. HDU 3625

    有点置换群的味道. 当撞开一个门后,能打开一连串的门,即是可以排成一个圈.求的是种数,于是,可以使用第一类斯特林数,求出撞了0~K次的种数. 但是,注意,当第一个门为独自一个圈时,是不可行的,因为这代 ...

  5. 百度地图 key申请以及基础地图的演示

    之前做过一个拼车的项目,用到了百度地图,如今做电商项目,也遇到了要使用地图,可是刚来这公司不久项目不是自己做的,今天一个同事说定位那边有点问题,所以如今不忙,好好搞下地图,为了以后业务扩展或者出现故障 ...

  6. 安装MYSQL错误“conflicts with file from package mysql-libs-*” 解决方法

    安装MYSQL的时候时: 错误现象: [root@localhost opt]# rpm -ivh MySQL-server-5.5.32-1.el6.x86_64.rpm Preparing... ...

  7. bzoj1212: [HNOI2004]L语言(字典树)

    1212: [HNOI2004]L语言 题目:传送门 题解: 看完题目之后就觉得可以暴力在字典树上之间询问,一开始还傻了以为用文章来建,肯定用单词啊: 那么我们可以用一个v数组表示当前字符串1~i的区 ...

  8. iOS:简单使用UIAlertVIew和UIActionSheet

    做iOS开发的同学想必都用过UIAlertVIew或者UIActionSheet.UIAlertVIew 可以弹出一个出现在屏幕中间的提示视图,给用户展示信息,并让用户自己选择操作,UIActionS ...

  9. DB-MySQL:目录

    ylbtech-DB-MySQL:目录 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbt ...

  10. 实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit())

    关于vector已经写的差不多了,似乎要接近尾声了,从初始化到如何添加元素再到copy元素都有所涉及,是时候谈一谈内存的释放了. 是的,对于数据量很小的vector,完全没必要自己进行主动的释放,因为 ...