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 ...
随机推荐
- Python3 定时访问网页
本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50358695 如果我有一组网站,想要定 ...
- [React] Integration test a React component that consumes a Render Prop
In this lesson, I use Enzyme and Jest's Snapshot functionality to write an integration test for a co ...
- leetcode第一刷_Reverse Linked List II
翻转链表绝对是终点项目,应该掌握的,这道题要求的是翻转一个区间内的节点.做法事实上非常相似,仅仅只是要注意判定開始是头的特殊情况,这样head要更新的,还有就是要把翻转之后的尾部下一个节点保存好,要么 ...
- oracle 11g sql developer安装后无法使用
oracle11g安装后出现 再去官网单独下来个sql developer安装 sql developer须要jre支持
- 打印全排列和stl::next_permutation
打印全排列是个有点挑战的编程问题.STL提供了stl::next_permutation完美的攻克了这个问题. 可是,假设不看stl::next_permutation,尝试自己解决,怎么做? 非常自 ...
- html 移动端关于长按图片弹出保存问题
在做html5项目的时候有个需求是要拖动一个图片,但是又不要用户长时间按着弹出保存框.首先想到的就是在点图片的时候阻止默认事件的发生: js停止冒泡· function myfn(e){ window ...
- C# Lambda && Linq
Lambda表达式在C#3.0加入,它是一个匿名函数,可用于创建委托或者表达式树类型,运算符为=>,读作"goes to",=>左侧是变量,右侧是表达式,变量类型可以自 ...
- ing在写作中到底怎么用
改关静留的作业中我还得改英文摘要.于是有个地方用了ing.顺便查了一下. http://www.yygrammar.com/Article/201408/3677.html -ing分词用作状语时有九 ...
- MyBatis数据持久化(九)动态sql
本文摘自:mybatis参考文档中文版 MyBatis的一个强大的特性之一通常是它的动态SQL能力.如果你有使用JDBC或其他相似框架的经验,你就明白条件地串联SQL字符串在一起是多么的痛苦,确保不能 ...
- 51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)
题目: 这题很简单,找规律即可. 考虑两次进位: 1.a*b时的进位. 2.aa*b时加法时进位. 代码: #include <bits\stdc++.h> using namespace ...