MSYQL操数据DML

DDL语句:操作之后什么都不返回.
DQL语句:操作之后会返回一个查询的结果集.
DML语句:操作之后会返回一个受影响的行数(成功操作几条数据).
------------------------------------------------------
插入操作:
插入语句:一次插入操作只插入一行数据.
INSERT       INTO    table_name (column1,column2,column3...)
VALUES	    (value1,value2,value3...);
-------------------------------------------
1.插入完整数据记录
INSERT INTO productdir (id,dirName,parent_id) VALUES(10,'美女鼠标',1)
INSERT INTO productdir  VALUES(20,'美女鼠标',1)
2.插入数据记录一部分
INSERT INTO productdir (id,dirName,parent_id) VALUES(NULL,'美女鼠标',1)
INSERT INTO productdir (dirName,parent_id) VALUES('儿童鼠标',1)
INSERT INTO productdir (dirName) VALUES(NULL)
INSERT INTO productdir (dirName) VALUES('')
3.插入多条数据记录(MySQL特有)
INSERT INTO productdir (dirName,parent_id) VALUES('办公鼠标1',1),('办公鼠标2',1),('办公鼠标2',1)
4.插入查询结果(测试)
INSERT INTO productdir (dirName) SELECT dirName FROM productdir

  

更新操作: 不能更改主键.
UPDATE	table_name
SET	columnName = value [, columnName = value] …
[WHERE	condition];
如果省略了where子句,则全表的数据都会被修改。注意:没有FROM
-----------------------------------------------------------------
需求:将零售价大于300的货品零售价上调0.2倍
需求:将零售价大于300的有线鼠标的货品零售价上调0.1倍

  

删除操作:
DELETE                FROM	table_name
[WHERE	condition];
如果省略了where子句,则全表的数据都会被修改

  小结

数据备份和恢复:
注意:在企业中修改数据之前,先备份.
--------------------------------------------------------------
MySQL自身的数据库维护:
通过cmd命令进入dos窗口:
1.导出:mysqldump -u账户 -p密码 数据库名称>脚本文件存储地址
   mysqldump -uroot -padmin jdbcdemo> C:/shop_bak.sql
2.导入:mysql -u账户 -p密码 数据库名称< 脚本文件存储地址
   mysql -uroot -padmin jdbcdemo< C:/shop_bak.sql
-------------------------------------------------------------
Navicat工具的导入和导出:
Navicat工具的备份和还原:

  

猜你喜欢

转载自www.cnblogs.com/Xingtxx/p/10801426.html