MySQL 笔记 (13) DELETE/TRUNCATE

DELETE1DELETE FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 按照条件删除。where 指定删除的最多记录数。limit 可以通过排序条件删除。order by + limit 支持多表删除,使用类似连接语法。 delete from 需要删除数据多表1,表2 using 表连接操作 条件。 TRUNCATE1TRUNCATE [TABLE] tbl_name 清空数据删除重建...

阅读全文

MySQL 笔记 (12) INSERT

select语句获得的数据可以用insert插入。 可以省略对列的指定,要求 values () 括号内,提供给了按照列顺序出现的所有字段的值。或者使用set语法。 1INSERT INTO tbl_name SET field=value,...; 可以一次性使用多个值,采用(), (), ();的形式。 1INSERT INTO tbl_name VALUES (), (), (); 可以在列值指定时,使用表达式。 1INSERT INTO tbl_name VALUES ...

阅读全文

MySQL 笔记 (11) 导入导出

导出表数据1select * into outfile 文件地址 [控制格式] from 表名; 导入数据1load data [local] infile 文件地址 [replace|ignore] into table 表名 [控制格式]; 生成的数据默认的分隔符是制表符local未指定,则数据文件必须在服务器上replace 和 ignore 关键词控制对现有的唯一键记录的重复的处理 控制格式fields 控制字段格式 默认:fields terminated by ‘\t’ en...

阅读全文

MySQL 笔记 (10) 连接查询(join)

将多个表的字段进行连接,可以指定连接条件。 内连接(inner join) 默认就是内连接,可省略inner。 只有数据存在时才能发送连接。即连接结果不能出现空行。 on 表示连接条件。其条件表达式与where类似。也可以省略条件(表示条件永远为真)也可用where表示连接条件。还有 using, 但需字段名相同。 using(字段名) 交叉连接 cross join即,没有条件的内连接。 1select * from tb1 cross join tb2; 外连接(outer jo...

阅读全文

MySQL 笔记 (9) 子查询

子查询需用括号包裹。 from型from后要求是一个表,必须给子查询结果取个别名。 简化每个查询内的条件。 from型需将结果生成一个临时表格,可用以原表的锁定的释放。 子查询返回一个表,表型子查询。 1select * from (select * from tb where id>0) as subfrom where id>1; where型 子查询返回一个值,标量子查询。 不需要给子查询取别名。 where子查询内的表,不能直接用以更新。 1select * fr...

阅读全文

MySQL 笔记 (8) SELECT

语法1SELECT [ALL|DISTINCT] select_expr FROM -> WHERE -> GROUP BY [合计函数] -> HAVING -> ORDER BY -> LIMIT select_expr 可以用 表示所有字段。 `select from tb;` 可以使用表达式(计算公式、函数调用、字段也是个表达式) select stu, 29+25, now() from tb; 可以为每个列使用别名。适用于简化列标识,避免多...

阅读全文

MySQL 笔记 (7) 建表规范

Normal Format, NF 每个表保存一个实体信息 每个表具有一个ID字段作为主键 ID主键 + 原子表 1NF, 第一范式字段不能再分,就满足第一范式。 2NF, 第二范式 满足第一范式的前提下,不能出现部分依赖。 消除符合主键就可以避免部分依赖。增加单列关键字。 3NF, 第三范式 满足第二范式的前提下,不能出现传递依赖。 某个字段依赖于主键,而有其他字段依赖于该字段。这就是传递依赖。 将一个实体信息的数据放在一个表内实现。

阅读全文

MySQL 笔记 (6) 列属性(列约束)

PRIMARY 主键 能唯一标识记录的字段,可以作为主键。 一个表只能有一个主键。 主键具有唯一性。 声明字段时,用 primary key 标识。 也可以在字段列表之后声明例:create table tab ( id int, stu varchar(10), primary key (id)); 主键字段的值不能为null。 主键可以由多个字段共同组成。此时需要在字段列表后声明的方法。 例:create table tab ( id int, stu varchar(10), ...

阅读全文

MySQL 笔记 (5) 数据类型(列类型)

数值类型整型 类型 字节 范围(有符号位) tinyint 1字节 -128 ~ 127 无符号位:0 ~ 255 smallint 2字节 -32768 ~ 32767 mediumint 3字节 -8388608 ~ 8388607 int 4字节 bigint 8字节 int(M) M表示总位数 默认存在符号位,unsigned 属性修改 显示宽度,如果某个数不够定义字段时设置的位数,则前面以0补填,zerofill 属性修改 例:...

阅读全文

MySQL 笔记 (4) 数据操作

增1INSERT [INTO] 表名 [(字段列表)] VALUES (值列表)[, (值列表), ...] 如果要插入的值列表包含所有字段并且顺序一致,则可以省略字段列表。 可同时插入多条数据记录! REPLACE 与 INSERT 完全一样,可互换。 1INSERT [INTO] 表名 SET 字段名=值[, 字段名=值, ...] 查1SELECT 字段列表 FROM 表名[ 其他子句] 可来自多个表的多个字段 其他子句可以不使用 字段列表可以用*代替,表示所有字段 删1...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2021 朝着牛逼的道路一路狂奔 All Rights Reserved.

访客数 : | 访问量 :