mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)
DML语言(全记住)
数据库意义:数据存储、数据管理
DML语言:数据操作语言
Insert
update
delete
truncate
1.insert 添加
错误示例:
-- 1.指定1个字段,插入1条记录
-- insert into 表名 [(字段1,字段2,字段3,...)] values(‘值1‘),(‘值2‘),(‘值3‘),...
INSERT INTO `grade`(`gradename`) VALUES(‘大四‘)
-- 2.未指定字段,则需插入全部字段
INSERT INTO `teacher1` VALUES(‘1‘,‘黎明‘,‘111‘,‘女‘,‘1999-01-01‘,‘西安‘,‘123‘)
-- 一般写插入语句,数据和字段要一一对应
-- 3.指定1个字段,插入多条记录
INSERT INTO `grade` (`gradename`)
VALUES(‘大二‘),(‘大一‘)
-- 4.指定多个字段、插入多条记录
INSERT INTO `student` (`name`,`pwd`,`sex`,`birthday`,`gradeid`,`address`,`email`)
-- VALUES(‘李四‘,‘bbb‘,‘女‘,CURRENT_TIME,‘2‘,‘南极‘,‘654321@qq.com‘)
VALUES(‘王五‘,‘ccc‘,‘男‘,CURRENT_TIME,‘3‘,‘银河‘,‘123@qq.com‘),
(‘赵六‘,‘ddd‘,‘女‘,CURRENT_TIME,‘1‘,‘火星‘,‘1234@qq.com‘)
语法:insert into 表名 [(字段1,字段2,字段3,...)] values(‘值1‘),(‘值2‘),(‘值3‘),...
注意:
字段和字段间用 英文逗号 隔开
字段是可以省略的,但是后面的值必须要和表中字段 一一对应,不能少
可以同时插入多条记录,VALUES后面的值,需用 , 隔开即可,如 (),()
2.update 修改
修改谁 (条件) set 原来的值 = 新值
-- 修改年级名字,带了条件
SELECT * FROM `grade`
UPDATE `grade` SET `gradename` = ‘大四‘ WHERE `gradeid` = ‘2‘
SELECT * FROM `grade`
-- 不指定条件时,会改动所有表
UPDATE `grade` SET `gradename` = ‘大三‘
SELECT * FROM `grade`
-- 修改多个字段,逗号隔开
SELECT * FROM `student`
UPDATE `student` SET `name`=‘666‘,`sex`=‘女‘,`address`=‘家‘ WHERE `id`=1
SELECT * FROM `student`
语法:
update 表名 set 字段名=值[,字段名=值,字段名=值,...][where 条件]
条件运算符:
操作符
含义
=
等于
<>或!=
不等于
>
大于
<
小于
>=
大于等于
<=
小于等于
BETWEEN ... AND....
在某个范围内
AND
我和你 &&
OR
我或你 ||
-- 通过多个条件定位记录,进行修改
UPDATE `student` SET `name`=‘555‘ WHERE `name`=‘李四‘ AND `sex`=‘女‘
注意:
字段是数据表的列,尽量带上 ``
条件,如果没有指定,则会修改所有的数据
值可以是一个具体的值,也可以是一个变量
多个设置的字段间,使用 英文逗号 隔开
3.delete删除
语法:delete from 表名 [where 条件]
-- 删除数据(避免这样写,会全部删除)
DELETE FROM `student`
-- 删除指定数据
DELETE FROM `student` WHERE `id`=1
4.truncate 完全清空一个数据库表,表的结构和索引约束不变
-- 清空 student 表
TRUNCATE `student`
5.delete 与 truncate 区别
相同点:都能删除数据,都不会删除表结构
不同:
truncate 重新设置 自增列 ,计数器会归零
truncate 不会影响事务
-- 测试 delete 和 truncate 区别
CREATE TABLE `test`(
`id` INT(4) NOT NULL AUTO_INCREMENT,
`coll` VARCHAR(20) NOT NULL,
PRIMARY KEY(`id`)
)
INSERT INTO `test`(`coll`) VALUES(‘1‘),(‘2‘),(‘3‘)
DELETE FROM `test` -- 不会影响自增
TRUNCATE TABLE `test` -- 自增会归零
另一点:DELETE 删除的问题,重启数据库,现象
InnoDB自增列会从1开始(存在内存中,断电即失)
MyISAM 继续上一个自增量(存在文件中,不会丢失)
mysql的dml全,MySQL数据管理----DML语言(全记住)(示例代码)相关推荐
- mysql的游标处理_MySQL存储过程 游标 错误处理的示例代码
MySQL存储过程 游标 错误处理的示例代码--set_account_data 重新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE tem ...
- c语言万年历查询程序代码,C语言 万年历程序(示例代码)
C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon 1 #define Tues 2 #define We ...
- python进阶与数据操控_python进阶(mysql:表操作、数据操作、数据类型)(示例代码)...
3.mysql数据库 3.4 表和数据的基础操作 3.4.1. 创建表 create create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], ...
- c语言指针改良,重新认识C语言指针(上)(示例代码)
? 独创性并不是首次观察某种新事物,而是把旧的.很早就是已知的,或者是人人都视而不见的事物当新事物观察,这才证明是有真正的独创头脑 -尼采 本文已经收录至我的GitHub,欢迎大家踊跃star 和 i ...
- c语言bmp找红点,20165111 学习基础和C语言基础调查(示例代码)
第二次作业了.说好的作业效果有提升,可写完之后发现还是这样.希望大家多多谅解.还是那句话,内容有不当之处,欢迎指正! 首先先解释一下助教指出的那个问题:我的Markdown代码是在娄老师推荐的有道云笔 ...
- 字符串操作 c语言,C语言字符串操作(示例代码)
C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include size_t strlen(const char *s); 返回值为字符串的长度,当遇到 ...
- 定义一个1 1=11 用c语言什么输出来,问题 A: C语言11.1(示例代码)
问题 A: C语言11.1 时间限制: 1 Sec 内存限制: 32 MB 献花: 265 解决: 228 [献花][花圈][TK题库] 题目描述 完成一个对候选人得票的统计程序.假设有3个候选人 ...
- js模仿f11全屏_JS实现全屏预览F11功能的示例代码
老是不通过,没办法,只能是重新发布了,反正我就是杠上了,大大小小写过很多前端特效,当然也经常在网上copy或者修改人家的代码,我觉得也挺好的,为什么?!因为我想这样,你能怎么办,打我? 少废话,直接上 ...
- linux svn 增量备份脚本,svn全量和增量备份详解(示例代码)
1.svn的安装: yum安装: yum install -y subversion mkdir /data/svn svnadmin create project-1 svnadmin create ...
- C语言按两个字节读写二进制文件,C语言 读写二进制文件(示例代码)
查找了比较多的资源, 发现没有办法把text 文件转成binary文件 仅作为记录,不过这个例子可以去除换行符.#include #include #define N 255 int main() { ...
最新文章
- Silverlight学习笔记十七BingMap(六)之获取图片系统的图片信息ImageryService的应用...
- MySQL------Navicat安装与激活
- 《JavaScript面向对象精要》——1.8 原始封装类型
- 利用WebClient类向服务器上载文件(转孟子的)
- Codeforces Round #341 (Div. 2) D. Rat Kwesh and Cheese 数学
- 北邮计算机2021成绩,北京邮电大学历年分数线 2021北京邮电大学录取分数线
- C#中读取带有Xmlns命名空间的XML文件
- POJ 1966 Cable TV Network (最大流最小割)
- HDU 3487 Play with Chain(Splay)
- python爬虫实现方式_python爬虫的实现方法
- 前端代码部署后通过html访问,将前端项目部署到nginx上
- 基于SGIP协议编写短信网关接口
- java 反射覆盖方法_使用 Cobertura 和反射机制提高 Java 单元测试中的代码覆盖率...
- 产品开发都应该知道的8个网站,增强工作体验
- Unity教程2D入门
- 小武与FasterRCNN
- The process has been signaled with signal '5'. 解决办法
- div上下切换(新增、删除、上下div切换)
- 字符串连接 (c语言)
- 百度被黑了,哈哈!!