对表记录的增删改

1.MySQL之DML创建数据表user

create table user(
id int unsigned not null auto_increment primary key,
user_name varchar() not null,
password char() not null,
email varchar() not null,
mobile char() not null,
fee decimal(,) not null default 0.00,
age tinyint() unsigned not null
);

查user表中的数据:

select * from user;

2.MySQL之DML插入数据库的几种方法

insert into 表名(列1,列2,......) values(列值1,列值2,......);其中,列和值是一一对应的;

法一:insert into user(user_name,password,email,mobile,fee,age) values('jack',md5(''),'jack@163.com','',123.11,);
法二:insert into user(user_name,email) values('jack','jack@163.com');
法三:insert into user values(3,'jack2',md5('1234562'),'jack2@163.com','13045678900',13.01,25);

注意:

(1)如果sql_mode设置为STRICT_TRANS_TABLE,方法二会出错,因为在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做任何限制,即该模式下为严格模式。具体可看:MySQL的sql_mode解析与设置ERROR 1364 (HY000): Field '***' doesn't have a default value 解决方法

(2)最新版的MySql移除了password函数MySQL数据库内置加密函数总结

3.MySQL之DML插入汉字乱码的解决方法

4.MySQL之DML数据的更新

update 表名 set lie1=列值1,列2=列值2 where 条件;

注意,不加where条件会修改所有的记录

修改前的user表:

(1)执行以下更新命令后:

update user set age= where id=;

user表更新成:

(2)执行以下更新命令后:

update user set fee=11.10 where fee=0.00;

user表更新成:

(3)执行以下更新命令后:

update user set user_name='zhang' where user_name!='lidehua';

user表更新成:

(4)执行以下更新命令后:

update user set email='hehe@163.com' where email='';

user表更新成:

(5)执行以下更新命令后:

update user set user_name='wang' where id in(,);

user表更新成:

(6)执行以下更新命令后:

update user set mobile='' where id between  and ;

user表更新成:

(7)执行以下更新命令后:

update user set password=md5(''),mobile='',age= where id=;

user表更新成:

5.MySQL之DML数据的删除

(1)delete from 表名 where 条件;注意:不加where会删除所有的记录

(2)truncate 表名;注:是DDL的

区别:

truncate将表清空了,插入数据时id会从头开始排;用delete删除整个表或者某一行数据,删除的id值仍被占用,插入数据时,id会紧接着删掉的id值进行递增;

truncate适用于删除垃圾数据;

MySQL数据库之DML(数据操作语言)的更多相关文章

  1. DML数据操作语言

    DML数据操作语言 用来对数据库中表的数据记录进行更新.(增删改) 插入insert -- insert into 表(列名1,列名2,列名3...) values (值1,值2,值3...):向表中 ...

  2. 6.1课堂笔记—DML(数据操作语言),DQL查询语句

    一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...

  3. DML数据操作语言之增加,删除,更新

    1.数据的增加 数据的增加要用到insert语句  ,基本格式是: insert into <表名> (列名1,列名2,列名3,......) values (值1,值2,值3,..... ...

  4. DML数据操作语言之常用函数

    所谓函数,就是输入某一值,得到相应的输出结果的功能.相当于一个加工厂,给了原料,最终产出成品. 其中原料 就是参数(parameter). 产品 就是返回值. 函数大致可以分为以下五个种类: 算术函数 ...

  5. MySQL SQL DML (数据操作语言)

    包括 SELECT, UPDATE, DELETE, INSERT SELECT 从数据库表中获取数据 用法 SELECT name FROM students; SELECT name,age FR ...

  6. DML数据操作语言之复杂查询

    1.视图(View) 我们知道,在关系型数据库中,用来保存实际数据记录的是数据表.和表同等概念也是用来保存东西是:视图. 但是数据表是用来保存实际数据记录的,而视图是用来保存常用select语句的. ...

  7. DML数据操作语言之查询(二)

    当我们查询出了N条记录之后 ,我们知道一共是几条记录,或者这些记录某一字段(列值)的最大值,最小值,平均值等,就可以使用聚合函数. 1.聚合函数 聚合函数会将null 排除在外.但是count(*)例 ...

  8. DML数据操作语言之谓词,case表达式

    谓词:就是返回值是真值的函数. 前面接触到的“>” “<” “=”等称为比较运算符,它们的正式名称就是比较谓词.因为它们比较之后返回的结果是真值. 由于谓词 返回的结果是一个真值 ,即tr ...

  9. DML数据操作语言之查询(一)

    1.select语句基础 基本语句格式:  select <列名>,.... from <表名>; select子句中列举出希望从表中查询出的列的名称,from子句则指定了选取 ...

  10. DML数据操作语言练习

    --创建表T_HQ_BM2 --create table t_hq_bm2 as select * from t_hq_bm; commit; --添加行内容 --insert into t_hq_b ...

随机推荐

  1. shell 检查文件夹是否包含文件,或者只是空文件

    empty_dir_check(){ check_dir=$ if [ -d $check_dir ];then file_list=` -maxdepth -type f` if [ $file_l ...

  2. Java中的注解是如何工作的?

    自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解.这篇文章中,我将向大家讲述 ...

  3. nginx新增简单下载站点

    配置nginx server { autoindex on;# 显示目录 autoindex_exact_size on;# 显示文件大小 autoindex_localtime on;# 显示文件时 ...

  4. gitnore文件修改生效方法

        本文首发于cartoon的博客     转载请注明出处:https://cartoonyu.github.io/cartoon-blog 当修改gitnore文件后,常常出现文件不生效的情况, ...

  5. python学习10—迭代器、三元表达式与生成器

    python学习10—迭代器.三元表达式与生成器 1. 迭代器协议 定义:对象必须提供一个next方法,执行该方法或者返回迭代中的下一项,或者返回一个StopIteration异常,以终止迭代(只能往 ...

  6. hdu6354 /// 圆的相交

    题目大意: 给定m r 初始圆盘以原点为圆心半径为r 给定m个圆的圆心(x,y) 半径r 保证m个圆互不相交且不会覆盖圆盘 用这m个圆来切割初始的圆盘求最后圆盘外围的长度 求圆与圆盘的交点 减去圆盘上 ...

  7. 如果手工启动chromedriver

    使用selenium模拟登陆网站时,有些网站会识别chrome driver里的json信息,从而判断是不是爬虫程序,做到反爬效果.(比如知乎) 下面说明下怎么手动启动chromedriver 1). ...

  8. API 数据缓存(本地缓存)

  9. 3年A班,从现在起大家都是人质-观后感

    花了2天时间观看了由小室直子.铃木勇马.水野格导演,武藤将吾编剧的3年A班日剧. 这部剧我觉得很擅长用对比的手法,将一个受欢迎的老师人前人后强烈对比,一群外表成熟,内心却始终还是孩子气的学生对比,也将 ...

  10. Kotlin Doc

    { https://www.runoob.com/kotlin/kotlin-eclipse-setup.html }