MySQL之数据库操纵语言(DML)
2017-02-21 15:04
337 查看
数据库操纵语言Data Manipulation Language(DML)
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
当前表结构:
1.插入:
-- INSERT INTO table_name VALUES(value1...);-- 对表的所有字段都须赋值;
INSERT INTO `user1` VALUES(1,1,'陈大',NULL,'');
INSERT INTO `user1` VALUES(1,2,'陈二',NULL,NULL);
-- INSERT INTO table_name(column1...) VALUES(value1...);-- 插入指定列
INSERT INTO `user1`(id,user_name,age) VALUES(3,'',28);默认对所有列都需要赋值,不输入值的列用NULL占位,如果是字符串也输入空字符串;
指定列时,非空列必须有默认值,如果没设置默认值则必须为该列赋值;如果有默认值,未插入该列,则该列被赋给默认值。
批量插入:
INSERT INTO `user1`(id,user_name,age) VALUES(5,'陈三',28),(6,'陈四',27),(7,'陈五',26);
INSERT INTO `user1` VALUES(1,8,'陈五',28,''),(1,9,'陈六',28,''),(1,10,'陈七',28,'');
2.删除:
-- DELETE FROM table_name [where子查询];-- 删除满足条件的记录;
DELETE FROM `user1` WHERE fami_id=1;
DELETE FROM `user1`;-- 删除表中所有数据行
3.更新:
-- UPDATE table_name SET column_name = xxx;-- 更新该表所有记录的某字段值;
UPDATE `user1` SET age=30 WHERE id=1;
4.查询:
查询内容较多,单独放在一篇去讲:http://blog.csdn.net/qinshijangshan/article/details/56288808
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
当前表结构:
-- SHOW CREATE TABLE `user1`; CREATE TABLE `user1` ( `fami_id` INT(11) DEFAULT NULL, `id` INT(11) DEFAULT NULL, `user_name` VARCHAR(20) NOT NULL, `age` INT(3) DEFAULT NULL, `remark` VARCHAR(50) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8
1.插入:
-- INSERT INTO table_name VALUES(value1...);-- 对表的所有字段都须赋值;
INSERT INTO `user1` VALUES(1,1,'陈大',NULL,'');
INSERT INTO `user1` VALUES(1,2,'陈二',NULL,NULL);
-- INSERT INTO table_name(column1...) VALUES(value1...);-- 插入指定列
INSERT INTO `user1`(id,user_name,age) VALUES(3,'',28);默认对所有列都需要赋值,不输入值的列用NULL占位,如果是字符串也输入空字符串;
指定列时,非空列必须有默认值,如果没设置默认值则必须为该列赋值;如果有默认值,未插入该列,则该列被赋给默认值。
批量插入:
INSERT INTO `user1`(id,user_name,age) VALUES(5,'陈三',28),(6,'陈四',27),(7,'陈五',26);
INSERT INTO `user1` VALUES(1,8,'陈五',28,''),(1,9,'陈六',28,''),(1,10,'陈七',28,'');
2.删除:
-- DELETE FROM table_name [where子查询];-- 删除满足条件的记录;
DELETE FROM `user1` WHERE fami_id=1;
DELETE FROM `user1`;-- 删除表中所有数据行
3.更新:
-- UPDATE table_name SET column_name = xxx;-- 更新该表所有记录的某字段值;
UPDATE `user1` SET age=30 WHERE id=1;
4.查询:
查询内容较多,单独放在一篇去讲:http://blog.csdn.net/qinshijangshan/article/details/56288808
相关文章推荐
- 第一天,Mysql安装,DDL(数据库定义语言),DBA,DML(数据库操纵语言),导入外面的sql文件
- 06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表
- 06--MySQL自学教程:DML(Data Manipulation Language:数据库操作语言),只操作表
- 数据库操纵语言DML
- 数据库操纵语言DML
- 数据库操纵语言DML
- 数据库操纵语言DML
- JAVAWEB开发之数据库简介、MySQL的安装与卸载(处理中文乱码)、以及MySQL语言(DDL、DML、DCL、DQL)的详解和使用
- 数据库_MySQL_常用DDL、DML、DCL语言整理(附样例)
- 数据库操纵语言DML
- C/C++语言中调用 sqlite 的函数操纵数据库(3)
- C/C++语言中调用 sqlite 的函数操纵数据库(2)
- 从零基础学习数据库之DML语言(一)
- MySQL常用DDL、DML、DCL语言整理(附样例)
- 从零基础学习数据库之DML语言(二)
- 从零基础学习数据库之DML语言(二)
- SQL中DML(数据库操作语言)的使用
- 数据库语言之【DDL/DML/TCL/DCL篇】
- 使用DDL,DML语言对数据库进行基本操作。
- go语言:数据库操作之MySql