INSERT
- select语句得到的数据可以用insert插入。
- 可以省略对列的指定,要求 values () 括号内,提供应了凭证列次序呈现的全部字段的值。
- 可能行使set语法。
- INSERT INTO tbl_name SET field=value,...;
- 可以一次性行使多个值,回收(), (), ();的情势。
- INSERT INTO tbl_name VALUES (), (), ();
- 可以在列值指按时,行使表达式。
- INSERT INTO tbl_name VALUES (field_value, 10+10, now());
- 可以行使一个非凡值 DEFAULT,暗示该列行使默认值。
- INSERT INTO tbl_name VALUES (field_value, DEFAULT);
- 可以通过一个查询的功效,作为必要插入的值。
- INSERT INTO tbl_name SELECT ...;
- 可以指定在插入的值呈现主键(或独一索引)斗嘴时,更新其他非主键列的信息。
- INSERT INTO tbl_name VALUES/SET/SELECT ON DUPLICATE KEY UPDATE 字段=值, …;
DELETE
- DELETE FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
- 凭证前提删除。where
- 指定删除的最多记录数。limit
- 可以通过排序前提删除。order by + limit
- 支持多表删除,行使相同毗连语法。
- delete from 必要删除数据多表1,表2 using 表毗连操纵 前提。
TRUNCATE
- TRUNCATE [TABLE] tbl_name
- 清空数据
- 删除重建表
- 区别:
- 1,truncate 是删除表再建设,delete 是逐条删除
- 2,truncate 重置auto_increment的值。而delete不会
- 3,truncate 不知道删除了几条,而delete知道。
- 4,当被用于带分区的表时,truncate 会保存分区
备份与还原
- 备份,将数据的布局与表内数据生涯起来。
- 操作 mysqldump 指令完成。
- -- 导出
- mysqldump [options] db_name [tables]
- mysqldump [options] ---database DB1 [DB2 DB3...]
- mysqldump [options] --all--database
- 1. 导出一张表
- mysqldump -u用户名 -p暗码 库名 表名 > 文件名(D:/a.sql)
- 2. 导出多张表
- mysqldump -u用户名 -p暗码 库名 表1 表2 表3 > 文件名(D:/a.sql)
- 3. 导出全部表
- mysqldump -u用户名 -p暗码 库名 > 文件名(D:/a.sql)
- 4. 导出一个库
- mysqldump -u用户名 -p暗码 --lock-all-tables --database 库名 > 文件名(D:/a.sql)
- 可以-w携带WHERE前提
- -- 导入
- 1. 在登录mysql的环境下:
- source 备份文件
- 2. 在不登录的环境下
- mysql -u用户名 -p暗码 库名 < 备份文件
视图
- 什么是视图:
- 视图是一个假造表,其内容由查询界说。同真实的表一样,视图包括一系列带著名称的列和行数据。可是,视图并不在数据库中以存储的数据值集情势存在。行和列数据来自由界说视图的查询所引用的表,而且在引用视图时动态天生。
- 视图具有表布局文件,但不存在数据文件。
- 对个中所引用的基本表来说,视图的浸染相同于筛选。界说视图的筛选可以来自当前或其余数据库的一个或多个表,可能其余视图。通过视图举办查询没有任何限定,通过它们举办数据修改时的限定也很少。
- 视图是存储在数据库中的查询的sql语句,它首要出于两种缘故起因:安详缘故起因,视图可以潜匿一些数据,如:社会保险基金表,可以用视图只表现姓名,地点,而不表现社会保险号和人为数等,另一缘故起因是可使伟大的查询易于领略和行使。
- -- 建设视图
- CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement
- - 视图名必需独一,同时不能与表重名。
- - 视图可以行使select语句查询到的列名,也可以本身指定响应的列名。
- - 可以指定视图执行的算法,通过ALGORITHM指定。
- - column_list假如存在,则数量必需便是SELECT语句检索的列数
- -- 查察布局
- SHOW CREATE VIEW view_name
- -- 删除视图
- - 删除视图后,数据依然存在。
- - 可同时删除多个视图。
- DROP VIEW [IF EXISTS] view_name ...
- -- 修改视图布局
- - 一样平常不修改视图,由于不是全部的更新视图城市映射到表上。
- ALTER VIEW view_name [(column_list)] AS select_statement
- -- 视图浸染
- 1. 简化营业逻辑
- 2. 对客户端潜匿真实的表布局
- -- 视图算法(ALGORITHM)
- MERGE 归并
- 将视图的查询语句,与外部查询必要先归并再执行!
- TEMPTABLE 姑且表
- 将视图执行完毕后,形成姑且表,再做外层查询!
- UNDEFINED 未界说(默认),指的是MySQL自主去选择响应的算法。
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|