摘要: 删除重复行 user_info: -- 单字段筛选重复行 SELECT *from user_info WHERE NAME in ( SELECT NAME from user_info GROUP BY NAME HAVING COUNT(NAME)>1); -- 删除重复行,保留id最小的数据 阅读全文
posted @ 2018-04-25 18:10 白莲花の 阅读(197) 评论(0) 推荐(0) 编辑
摘要: truncate DDL 不删除表结构,只删除表数据; 一次性删除所有行,不计入日志,无法回滚, 删除数据时等同于delete from table.(区别见下) truncate删除表时,索引和外键占用空间会回到初始化最小;不能触发触发器 delete DML 不删除表结构,只删除数据; 一行一行 阅读全文
posted @ 2018-04-25 16:31 白莲花の 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 表设计遵循三大范式 第一范式1NF单一属性,不能再分割(姓名和年龄不能存在一个字段)数据不能重复存在主键 第二范式2NF满足第一范式实体属性必须完全依赖主关键字 第三范式3NF属性不依赖非主属性 以下转自https://www.cnblogs.com/xinanheishao/p/4200676.h 阅读全文
posted @ 2018-04-25 13:43 白莲花の 阅读(243) 评论(0) 推荐(0) 编辑
摘要: SQL 约束:NOT NULL约束 - 确保列不能有NULL值默认值约束 default - 提供未指定时为列的值时的默认值唯一值约束 unique - 确保了在一列中的所有的值是唯一的主键 primary key - 唯一标识数据库表中的每一行/记录外键 foreign key - 唯一标识任何其 阅读全文
posted @ 2018-04-23 14:53 白莲花の 阅读(110) 评论(0) 推荐(0) 编辑
摘要: DDL – Data Definition Language数据定义语言DML – Data Manipulation Language数据操作语言DCL – Data Control Language数据控制语言TCL – Transaction Control Language sql命令分类: 阅读全文
posted @ 2018-04-23 14:51 白莲花の 阅读(78) 评论(0) 推荐(0) 编辑
摘要: source与./执行的区别作用:使文件生效区别:1.source不需要文件有可执行(x)权限,而./需要文件有x权限,否则报错2.source执行是在当前shell中执行,./在当前shell的子shell执行 eg: 阅读全文
posted @ 2018-04-17 11:52 白莲花の 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 第一部分: 0:光标到本行行首$:光标到本行行尾 ^:本行第一个非blank的位置g_:本行最后一个非blank的位置 a:光标后插入(insert是光标前插入字符)o:当前行后加入新行O:当前行钱加入新行cw:替换光标到光标所在单词结尾的字符 搜索/pattern 从前往后搜索字符‘pattern 阅读全文
posted @ 2018-04-14 18:06 白莲花の 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一 创建版本库 (1) $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit (2) git init 二 提交文件 git status git add aaa.txt git commit -m "bug fixed" git 阅读全文
posted @ 2018-04-14 16:48 白莲花の 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1.uname -a 2.cat /proc/version 3.cat /etc/issue 4.cat /proc/cpuinfo (查看cpu相关信息) 阅读全文
posted @ 2018-04-14 16:46 白莲花の 阅读(213) 评论(0) 推荐(0) 编辑