加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

1000行MySQL学习笔记,不怕你不会,就怕你不学!

发布时间:2019-04-12 17:39:30 所属栏目:编程 来源:格物
导读:Windows处事 --启动MySQL netstartmysql --建设Windows处事 sccreatemysqlbinPath=mysqld_bin_path(留意:等号与值之间有空格) 毗连与断开处事器 mysql-h地点-P端口-u用户名-p暗码 SHOWPROCESSLIST--表现哪些线程正在运行 SHOWVARIABLES--表现体系变量信息

INSERT

  1. select语句得到的数据可以用insert插入。 
  2. 可以省略对列的指定,要求 values () 括号内,提供应了凭证列次序呈现的全部字段的值。 
  3.     可能行使set语法。 
  4.     INSERT INTO tbl_name SET field=value,...; 
  5. 可以一次性行使多个值,回收(), (), ();的情势。 
  6.     INSERT INTO tbl_name VALUES (), (), (); 
  7. 可以在列值指按时,行使表达式。 
  8.     INSERT INTO tbl_name VALUES (field_value, 10+10, now()); 
  9. 可以行使一个非凡值 DEFAULT,暗示该列行使默认值。 
  10.     INSERT INTO tbl_name VALUES (field_value, DEFAULT); 
  11. 可以通过一个查询的功效,作为必要插入的值。 
  12.     INSERT INTO tbl_name SELECT ...; 
  13. 可以指定在插入的值呈现主键(或独一索引)斗嘴时,更新其他非主键列的信息。 
  14.     INSERT INTO tbl_name VALUES/SET/SELECT ON DUPLICATE KEY UPDATE 字段=值, …; 

DELETE

  1. DELETE FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 
  2. 凭证前提删除。where 
  3. 指定删除的最多记录数。limit 
  4. 可以通过排序前提删除。order by + limit 
  5. 支持多表删除,行使相同毗连语法。 
  6. delete from 必要删除数据多表1,表2 using 表毗连操纵 前提。 

TRUNCATE

  1. TRUNCATE [TABLE] tbl_name 
  2. 清空数据 
  3. 删除重建表 
  4. 区别: 
  5. 1,truncate 是删除表再建设,delete 是逐条删除 
  6. 2,truncate 重置auto_increment的值。而delete不会 
  7. 3,truncate 不知道删除了几条,而delete知道。 
  8. 4,当被用于带分区的表时,truncate 会保存分区 

备份与还原

  1. 备份,将数据的布局与表内数据生涯起来。 
  2. 操作 mysqldump 指令完成。 
  3. -- 导出 
  4. mysqldump [options] db_name [tables] 
  5. mysqldump [options] ---database DB1 [DB2 DB3...] 
  6. mysqldump [options] --all--database 
  7. 1. 导出一张表 
  8. mysqldump -u用户名 -p暗码 库名 表名 > 文件名(D:/a.sql) 
  9. 2. 导出多张表 
  10. mysqldump -u用户名 -p暗码 库名 表1 表2 表3 > 文件名(D:/a.sql) 
  11. 3. 导出全部表 
  12. mysqldump -u用户名 -p暗码 库名 > 文件名(D:/a.sql) 
  13. 4. 导出一个库 
  14. mysqldump -u用户名 -p暗码 --lock-all-tables --database 库名 > 文件名(D:/a.sql) 
  15. 可以-w携带WHERE前提 
  16. -- 导入 
  17. 1. 在登录mysql的环境下: 
  18. source  备份文件 
  19. 2. 在不登录的环境下 
  20. mysql -u用户名 -p暗码 库名 < 备份文件 

视图

  1. 什么是视图: 
  2.     视图是一个假造表,其内容由查询界说。同真实的表一样,视图包括一系列带著名称的列和行数据。可是,视图并不在数据库中以存储的数据值集情势存在。行和列数据来自由界说视图的查询所引用的表,而且在引用视图时动态天生。 
  3.     视图具有表布局文件,但不存在数据文件。 
  4.     对个中所引用的基本表来说,视图的浸染相同于筛选。界说视图的筛选可以来自当前或其余数据库的一个或多个表,可能其余视图。通过视图举办查询没有任何限定,通过它们举办数据修改时的限定也很少。 
  5.     视图是存储在数据库中的查询的sql语句,它首要出于两种缘故起因:安详缘故起因,视图可以潜匿一些数据,如:社会保险基金表,可以用视图只表现姓名,地点,而不表现社会保险号和人为数等,另一缘故起因是可使伟大的查询易于领略和行使。 
  6. -- 建设视图 
  7. CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name [(column_list)] AS select_statement 
  8.     - 视图名必需独一,同时不能与表重名。 
  9.     - 视图可以行使select语句查询到的列名,也可以本身指定响应的列名。 
  10.     - 可以指定视图执行的算法,通过ALGORITHM指定。 
  11.     - column_list假如存在,则数量必需便是SELECT语句检索的列数 
  12. -- 查察布局 
  13.     SHOW CREATE VIEW view_name 
  14. -- 删除视图 
  15.     - 删除视图后,数据依然存在。 
  16.     - 可同时删除多个视图。 
  17.     DROP VIEW [IF EXISTS] view_name ... 
  18. -- 修改视图布局 
  19.     - 一样平常不修改视图,由于不是全部的更新视图城市映射到表上。 
  20.     ALTER VIEW view_name [(column_list)] AS select_statement 
  21. -- 视图浸染 
  22.     1. 简化营业逻辑 
  23.     2. 对客户端潜匿真实的表布局 
  24. -- 视图算法(ALGORITHM) 
  25.     MERGE       归并 
  26.         将视图的查询语句,与外部查询必要先归并再执行! 
  27.     TEMPTABLE   姑且表 
  28.         将视图执行完毕后,形成姑且表,再做外层查询! 
  29.     UNDEFINED   未界说(默认),指的是MySQL自主去选择响应的算法。 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读