您的位置:首页 > 数据库 > MySQL

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

2017-02-21 15:04 337 查看
数据库操纵语言Data Manipulation Language(DML)

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 DML