mysql-增删改数据
一、增加操作
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-增删改数据的更多相关文章
- MySQL增删改数据
1.增加数据 ,); /*插入所有字段.一定依次按顺序插入--字符串与日期需要加单引号,数字不需要,各个字段之间用逗号分隔*//*注意不能少或者多字段值*/ ,) /*按字段名插入数据,中间用逗号隔开 ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
- PHP MySql增删改查
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...
- mysql增删改查练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- Django学习之mysql增删改查
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
- mysql增删改查相关操作
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
- 基于gin的golang web开发:mysql增删改查
Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...
- MySQL增删改查的常用语句汇总
MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...
- Mysq基础l数据库管理、表管理、增删改数据整理
一. 数据库管理: 创建数据库: create database(自定义) 查询所有数据库: show databases;(查询所有数据库) show create database ( ...
- python入门23 pymssql模块(python连接sql server增删改数据 )
增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 ''' import py ...
随机推荐
- 使用uglifyjs压缩JS
一般vue项目完成打包以后需要优化,特别是首次打开加载速度们,webpack打包以后js文件体积很大等方法,可以用这个方法来压缩js文件 安装node.js 安装当前应用 -- uglifyjs 如何 ...
- 【LDA】动手实现LDA
这段时间对LDA比較感兴趣,尝试在工作中使用它.平时做想法的高速验证,都用的是"GibbsLDA++-0.2",一个c实现版本号的LDA. 这两天用c++ stl自己写了一个单机版 ...
- Reroute Unassigned Shards——遇到主shard 出现的解决方法就是重新路由
Red Cluster! 摘自:http://blog.kiyanpro.com/2016/03/06/elasticsearch/reroute-unassigned-shards/ There a ...
- iframe 高度宽度自适应
<iframe id="iframeHome" name="iframeHome" src="/Page/NewHome/GongZuoTai. ...
- Ubuntu16.04+GTX 1080Ti+CUDA 8.0+cuDNN+Tesnorflow1.0深度学习服务器安装之路
0.安装背景 系统:ubuntu 16.04 内核:4.4.0-140-generic GPU:GTX 1080Ti nvidia驱动版本: 384.111 cuda: CUDA 8.0 深度学习库c ...
- VS 2015 C#不能进入断点
工程\属性\生成页面,去掉优化代码勾选.
- 关于JQuery中的事件冒泡
什么是事件冒泡? 事件冒泡就是当父元素和子元素存在同一事件时在子元素的事件处理程序中会自动调用其父级元素的事件处理程序. demo: <!DOCTYPE html> <html xm ...
- hiho1469 - 简单dp
题目链接 题目大意: 从一个大正方形数组里面找一个小正方形,满足其中的每个位置上的数都恰好比他的左边的那个和上边的那个大1(如果左边或上边的那个不存在的话就无此要求). 比如 1 2 32 3 43 ...
- SpringCloud学习笔记(9)----Spring Cloud Netflix之声明式 REST客户端 -Feign的使用
1. 什么是Feign? Feign是一种声明式.模板化的HTTP客户端,在SpringCloud中使用Feign.可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到 ...
- (noip模拟十七)【BZOJ3930】[CQOI2015]选数-容斥水法
Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案.小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公 ...