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语言(全记住)(示例代码)相关推荐

  1. mysql的游标处理_MySQL存储过程 游标 错误处理的示例代码

    MySQL存储过程 游标 错误处理的示例代码--set_account_data 重新生成用户编号 BEGIN DECLARE temp_id INT(8); /*用户id*/ DECLARE tem ...

  2. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  3. python进阶与数据操控_python进阶(mysql:表操作、数据操作、数据类型)(示例代码)...

    3.mysql数据库 3.4 表和数据的基础操作 3.4.1. 创建表 create create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], ...

  4. c语言指针改良,重新认识C语言指针(上)(示例代码)

    ? 独创性并不是首次观察某种新事物,而是把旧的.很早就是已知的,或者是人人都视而不见的事物当新事物观察,这才证明是有真正的独创头脑 -尼采 本文已经收录至我的GitHub,欢迎大家踊跃star 和 i ...

  5. c语言bmp找红点,20165111 学习基础和C语言基础调查(示例代码)

    第二次作业了.说好的作业效果有提升,可写完之后发现还是这样.希望大家多多谅解.还是那句话,内容有不当之处,欢迎指正! 首先先解释一下助教指出的那个问题:我的Markdown代码是在娄老师推荐的有道云笔 ...

  6. 字符串操作 c语言,C语言字符串操作(示例代码)

    C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include size_t strlen(const char *s); 返回值为字符串的长度,当遇到 ...

  7. 定义一个1 1=11 用c语言什么输出来,问题 A: C语言11.1(示例代码)

    问题 A: C语言11.1 时间限制: 1 Sec  内存限制: 32 MB 献花: 265  解决: 228 [献花][花圈][TK题库] 题目描述 完成一个对候选人得票的统计程序.假设有3个候选人 ...

  8. js模仿f11全屏_JS实现全屏预览F11功能的示例代码

    老是不通过,没办法,只能是重新发布了,反正我就是杠上了,大大小小写过很多前端特效,当然也经常在网上copy或者修改人家的代码,我觉得也挺好的,为什么?!因为我想这样,你能怎么办,打我? 少废话,直接上 ...

  9. linux svn 增量备份脚本,svn全量和增量备份详解(示例代码)

    1.svn的安装: yum安装: yum install -y subversion mkdir /data/svn svnadmin create project-1 svnadmin create ...

  10. C语言按两个字节读写二进制文件,C语言 读写二进制文件(示例代码)

    查找了比较多的资源, 发现没有办法把text 文件转成binary文件 仅作为记录,不过这个例子可以去除换行符.#include #include #define N 255 int main() { ...

最新文章

  1. Silverlight学习笔记十七BingMap(六)之获取图片系统的图片信息ImageryService的应用...
  2. MySQL------Navicat安装与激活
  3. 《JavaScript面向对象精要》——1.8 原始封装类型
  4. 利用WebClient类向服务器上载文件(转孟子的)
  5. Codeforces Round #341 (Div. 2) D. Rat Kwesh and Cheese 数学
  6. 北邮计算机2021成绩,北京邮电大学历年分数线 2021北京邮电大学录取分数线
  7. C#中读取带有Xmlns命名空间的XML文件
  8. POJ 1966 Cable TV Network (最大流最小割)
  9. HDU 3487 Play with Chain(Splay)
  10. python爬虫实现方式_python爬虫的实现方法
  11. 前端代码部署后通过html访问,将前端项目部署到nginx上
  12. 基于SGIP协议编写短信网关接口
  13. java 反射覆盖方法_使用 Cobertura 和反射机制提高 Java 单元测试中的代码覆盖率...
  14. 产品开发都应该知道的8个网站,增强工作体验
  15. Unity教程2D入门
  16. 小武与FasterRCNN
  17. The process has been signaled with signal '5'. 解决办法
  18. div上下切换(新增、删除、上下div切换)
  19. 字符串连接 (c语言)
  20. 百度被黑了,哈哈!!

热门文章

  1. IP地址与网络上的其他系统有冲突
  2. 对讲业务对讲过程中的几个状态
  3. 代码审计之Catfish CMS v4.5.7后台作者权限越权两枚+存储型XSS一枚
  4. DelphiXE7中创建WebService(服务端+客户端)
  5. ios lua 增量更新,更新内部代码
  6. Python遍历目录的4种方法
  7. MongoDB入门简单介绍
  8. MongoDB安装和启动
  9. jQuery.validate.js API
  10. VS2008中vss的设置