MySQL数据库之DML(数据操作语言)

对表记录的增删改

1.MySQL之DML创建数据表user

create table user(
id int unsigned not null auto_increment primary key,
user_name varchar(20) not null,
password char(32) not null,
email varchar(50) not null,
mobile char(11) not null,
fee decimal(10,2) not null default 0.00,
age tinyint(3) 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(‘123456‘),‘[email protected]‘,‘13045678911‘,123.11,29);
法二:insert into user(user_name,email) values(‘jack‘,‘[email protected]‘);法三:insert into user values(3,‘jack2‘,md5(‘1234562‘),‘[email protected]‘,‘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=50 where id=2;

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=‘[email protected]‘ where email=‘‘;

user表更新成:

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

update user set user_name=‘wang‘ where id in(1,3);

user表更新成:

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

update user set mobile=‘88888888888‘ where id between 2 and 3;

user表更新成:

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

update user set password=md5(‘456789‘),mobile=‘13078945612‘,age=41 where id=3;

user表更新成:

5.MySQL之DML数据的删除

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

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

区别:

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

truncate适用于删除垃圾数据;

原文地址:https://www.cnblogs.com/yuehouse/p/11183995.html

时间: 2024-11-10 00:56:39

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

数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

SQL入门-DML数据操作语言

DML数据操作语言 1.针对数据行的操作 加大 -U 使用严格模式,限制update 和where语句 mysql -uroot -p -U 严格模式下删除数据需要使用索引,作为条件才能删除 mysql> delete from anyux.test; ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column--

DML数据操作语言

DML: 数据操作语言INSERT, DELETE, UPDATE, SELECT 常用的语句,增.删.改.查: INSERT: 一次插入一行或多行数据: Syntax: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDAT

数据存储——SQLite语句之DML 数据操作语言和内置函数之聚合函数

一.连接查询之内连接 select   a.字段,b.字段   from   表1   a,表2   b    where   a.字段=b.字段  And ... 二.DML 数据操作语言 1.增  insert  into values 1-insert  into 表名  values (跟所有字段一一对应的值的列表) 2-insert  into 表名(字段列表)  values (跟字段列表一一对应的值的列表) 3-insert  into 表名  select  对应的字段列表  f

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

一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%storage_engine%'; 1.表中插入数据 #添加课程 INSERT INTO `subject` VALUES (5,'C#',160,1); #插入多门课程 INSERT INTO `subject`(subjectName,classHour,gradeID) VALUES ('数学',

SQL DML数据操作语言 教程

数据操作语言(Data Manipulation Language)用于操作表中的数据,包括插入(INSERT).修改(UPDATE).删除(DELETE)以及合并(MERGE).虽然我们使用最多的是查询语句,但生成数据是进行查询分析的前提:应用程序通常也需要使用 DML 语句进行业务数据的操作. SQL 数据操作语言 SQL DML增加数据 SQL DML修改数据 SQL DML删除数据 SQL DML合并数据 原文地址:https://www.cnblogs.com/numpycomcn/p

MySQL数据库 DML 数据操作语言

insert语句添加数据: insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中所有字段添加数据 insert into 表名 (值 1,值 2,...);    不指定字段名 insert into 表名 (字段名 1,字段名 2,...)values(值 1,值 2, ...); 为表中指定的字段添加数据 insert into 表名 [(字段名 1,字段名 2,...)] values(值 1,值 2,...),(值 1,值 2

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

当我们查询出了N条记录之后 ,我们知道一共是几条记录,或者这些记录某一字段(列值)的最大值,最小值,平均值等,就可以使用聚合函数. 1.聚合函数 聚合函数会将null 排除在外.但是count(*)例外,并不会排除null. 常用的聚合函数有 5个 :               聚合函数 用在select子句中 count(列名)     :   计算表中的数据行数 使用 count(*)  会查出 包含null在内的全部数据行数 . 使用count(某列名) 会查出  该列不包含null在内

DML数据操作语言练习

--创建表T_HQ_BM2 --create table t_hq_bm2 as select * from t_hq_bm; commit; --添加行内容 --insert into t_hq_bm2 values ('107','研发部','147258369'); commit; --删除部门编码为107的行 --delete t_hq_bm2 where bumenbm = '107'; commit; --添加行内容 --insert into t_hq_bm2 (bumenbm,l

DDL-数据库操作、 DML数据操作

DDL之数据库操作:database 创建数据库 格式: create database 数据库名; create database 数据库名 character set 字符集; #创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8 create database webdb_1; #创建数据库 并指定数据库中数据的编码 create database webdb_2 character set utf8; 查看数据库 查看数据库MySQL服务器中的所有的数据库: sh