加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (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--表现体系变量信息

建表类型

  1. -- Normal Format, NF 
  2.         - 每个表生涯一个实体信息 
  3.         - 每个具有一个ID字段作为主键 
  4.         - ID主键 + 原子表 
  5.     -- 1NF, 第一范式 
  6.         字段不能再分,就满意第一范式。 
  7.     -- 2NF, 第二范式 
  8.         满意第一范式的条件下,不能呈现部门依靠。 
  9.         消除切合主键就可以停止部门依靠。增进单列要害字。 
  10.     -- 3NF, 第三范式 
  11.         满意第二范式的条件下,不能呈现转达依靠。 
  12.         某个字段依靠于主键,而有其他字段依靠于该字段。这就是转达依靠。 
  13.         将一个实体信息的数据放在一个表内实现。 

SELECT

  1. SELECT [ALL|DISTINCT] select_expr FROM -> WHERE -> GROUP BY [合计函数] -> HAVING -> ORDER BY -> LIMIT 
  2. a. select_expr 
  3.     -- 可以用 * 暗示全部字段。 
  4.         select * from tb; 
  5.     -- 可以行使表达式(计较公式、函数挪用、字段也是个表达式) 
  6.         select stu, 29+25, now() from tb; 
  7.     -- 可觉得每个列行使别名。合用于简化列标识,停止多个列标识符一再。 
  8.         - 行使 as 要害字,也可省略 as. 
  9.         select stu+10 as add10 from tb; 
  10. b. FROM 子句 
  11.     用于标识查询来历。 
  12.     -- 可觉得表起别名。行使as要害字。 
  13.         SELECT * FROM tb1 AS tt, tb2 AS bb; 
  14.     -- from子句后,可以同时呈现多个表。 
  15.         -- 多个表会横向叠加到一路,而数据会形成一个笛卡尔积。 
  16.         SELECT * FROM tb1, tb2; 
  17.     -- 向优化符提醒怎样选择索引 
  18.         USE INDEX、IGNORE INDEX、FORCE INDEX 
  19.         SELECT * FROM table1 USE INDEX (key1,key2) WHERE key1=1 AND key2=2 AND key3=3; 
  20.         SELECT * FROM table1 IGNORE INDEX (key3) WHERE key1=1 AND key2=2 AND key3=3; 
  21. c. WHERE 子句 
  22.     -- 从from得到的数据源中举办筛选。 
  23.     -- 整型1暗示真,0暗示假。 
  24.     -- 表达式由运算符和运算数构成。 
  25.         -- 运算数:变量(字段)、值、函数返回值 
  26.         -- 运算符: 
  27.             =, <=>, <>, !=, <=, <, >=, >, !, &&, ||, 
  28.             in (not) null, (not) like, (not) in, (not) between and, is (not), and, or, not, xor 
  29.             is/is not 加上ture/false/unknown,检讨某个值的真假 
  30.             <=>与<>成果沟通,<=>可用于null较量 
  31. d. GROUP BY 子句, 分组子句 
  32.     GROUP BY 字段/别名 [排序方法] 
  33.     分组后会举办排序。升序:ASC,降序:DESC 
  34.     以下[合计函数]需共同 GROUP BY 行使: 
  35.     count 返回差异的非NULL值数量  count(*)、count(字段) 
  36.     sum 求和 
  37.     max 求最大值 
  38.     min 求最小值 
  39.     avg 求均匀值 
  40.     group_concat 返回带有来自一个组的毗连的非NULL值的字符串功效。组内字符串通接。 
  41. e. HAVING 子句,前提子句 
  42.     与 where 成果、用法沟通,执行机缘差异。 
  43.     where 在开始时执行检测数据,对原数据举办过滤。 
  44.     having 对筛选出的功效再次举办过滤。 
  45.     having 字段必需是查询出来的,where 字段必需是数据表存在的。 
  46.     where 不行以行使字段的别名,having 可以。由于执行WHERE代码时,也许尚未确定列值。 
  47.     where 不行以行使合计函数。一样平常需用合计函数才会用 having 
  48.     SQL尺度要求HAVING必需引用GROUP BY子句中的列或用于合计函数中的列。 
  49. f. ORDER BY 子句,排序子句 
  50.     order by 排序字段/别名 排序方法 [,排序字段/别名 排序方法]... 
  51.     升序:ASC,降序:DESC 
  52.     支持多个字段的排序。 
  53. g. LIMIT 子句,限定功效数目子句 
  54.     仅对处理赏罚好的功效举办数目限定。将处理赏罚好的功效的看作是一个荟萃,凭证记录呈现的次序,索引从0开始。 
  55.     limit 起始位置, 获取条数 
  56.     省略第一个参数,暗示从索引0开始。limit 获取条数 
  57. h. DISTINCT, ALL 选项 
  58.     distinct 去除一再记录 
  59.     默以为 all, 所有记录 

(编辑:湖南网)

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

热点阅读