MySQL数据库CRUD命令用法
数据库CRUD操作即添加(Create)、读取(Read)、更新(Update)和删除(Delete)。
1. 添加操作也称插入操作,使用Insert语句,Insert语句可以用于几种情况:
- 插入完整的行;
- 插入行的一部分;
- 插入多行;
- 插入某些查询的结果
插入完整的行:
Insert into 表名 values (列值1, 列值2, 列值3, ...);
这种方法需要为每个列提供一个值,且各个列必须以它们在表定义中出现的次序填充。对于自动增量列或者不提供列值的列要使用NULL进行占位。
更安全的做法是明确给出列名:
Insert into 表名 (列名1, 列名2, 列名3, ...) values (列值1, 列值2, 列值3, ...);
这种方式可以对行的部分列进行填充,并且不依赖表中各个列的次序。
插入多个行:
Insert into 表名 (列名1, 列名2, 列名3, ...) values (列值1, 列值2, 列值3, ...), (列值1, 列值2, 列值3, ...), ...;
插入检索出的数据,即Insert Select:
Insert into 表名1 (列名1, 列名2, 列名3, ...) Select 列名1, 列名2, 列名3, ... FROM 表名2;
2.查询操作,使用Select语句
3.更新操作,使用Update语句
Update 表名 Set 列名1={新值1}, 列名2={新值2}, ... [where 列名X={给定值}];
4.删除操作,使用Delete语句
Delete From 表名 [Where 列名X={给定值}]
使用Delete语句需要特别注意,如果省略了Where子句,将删除表中所有行,如果想删除所有行,可以使用速度更快的TRUNCATE TABLE语句。另外Delete删除的是整行而不是删除列,可以使用UPDATE语句。
MySQL数据库CRUD命令用法的更多相关文章
- mysql数据库explain命令用法详解
		本文转自一位前辈的文章,感觉写得很好,就转过来了.这个是那位前辈的原文地址:http://www.111cn.net/database/mysql/81698.htm 当我们在优化SQL时,想看 ... 
- MySQL 数据库常用命令小结
		MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ... 
- mysql数据库常规命令操作
		1.MySQL数据库导出命令 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcn ... 
- MySQL数据库备份命令
		原文参考:MySQL数据库备份的命令 - 司南 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备 ... 
- Mysql数据库导入命令Source详解
		Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p dat ... 
- mysql 数据库必备命令操作,入门练习一下
		mysql 数据库必备命令操作 show databases: 查看所有的数据库: create database jfedu: 创建名为jfedu数据库: use nihao: 进入jfedu数据库 ... 
- mysql数据库备份与恢复命令
		mysqldump -h主机名 -P端口 -u用户名 -p密码 [--databases] 数据库名(可以是多个,用空格分割) > 文件名.sql 备份MySQL数据库的命令(备份脚本中不包含 ... 
- linux系统下操作mysql数据库常见命令
		一. 备份数据库(如: test): ①可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql ) ②输入命令: [root@obj mysql]# mysqldump -u roo ... 
- MySQL数据库备份--mysqldump用法
		导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. ... 
随机推荐
- Unity3D中的线程与协程
			线程 Unity3D是以生命周期主线程循环进行游戏开发. Unity3D中的子线程无法运行Unity SDK(开发者工具包,软件包.软件框架)跟API(应用程序编程接口,函数库). 限制原因:大多数游 ... 
- HDU6395-Sequence 矩阵快速幂+除法分块  矩阵快速幂模板
			目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:Portal传送门 原题目描述在最下面. Solution ... 
- Java-Class-@I:org.junit.runner.RunWith
			ylbtech-Java-Class-@I:org.junit.runner.RunWith 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 1. package org.juni ... 
- project2_login(登录窗口)
			该project是在网易云课堂上的公开课<用 python 和 tkinter 做简单的窗口视窗>课程当中学习的,是该课程中的一个结课小项目,项目中的知识点内容涉及该课程中所学习到的大多数 ... 
- 18-Ubuntu-文件和目录命令-创建文件和目录-touch和mkdir
			1.touch 创建文件或修改文件时间 (1)如果文件不存在,可以创建一个空白文件 例: 创建空白文件01.txt touch 01.txt (2)如果文件已经存在,可以修改文件的末次修改时间 例: ... 
- iOS开发系列-定时器强引用问题
			概述 iOS开发中常用的定时器NSTimer.CADisplayLink. NSTimer 和 CADisplayLink 基本使用 NSTimer的创建方法有两个scheduledTimerWith ... 
- 【转】Windows(server2008)下使用VisualSVN Server搭建SVN服务器
			参考文献 1.Windows下使用VisualSVN Server搭建SVN服务器(百度经验) 挺好就是没有配图已验证可用 2.在Windows Server 2008上部署SVN代码管理器 把第二 ... 
- redis集群的学习(一)
			redis配置文件详解 redis默认是不作为守护进程来运行的,你可以把这个设置为yes,让它作为守护进程来运行 注意,当作为守护进程的时候,redis 会把进程ID 写到/var/run/redis ... 
- VisualGDB使用随笔
			VisualGDB是目前我遇到的在Windows下开发Linux应用程序最好用的软件,它不仅可以直接在VS环境中编译Linux程序,还可以直接对Linux程序进行调试,极大的方便了Windows程序员 ... 
- code+第四次网络赛div2
			T1 组合数问题: 用k个不完全相同的组合数表示一个数n. 用k-1个1和一个n-k+1表示即可. #include<cstdio> using namespace std; int x, ... 
