cat显示文件内容
mv重新命名文件名移动
ln链接快捷键
ln -硬链接相当于复制
cat 1 2》3
把1和2合并到3里。
grep搜索
ls显示文件
cp复制粘贴
-r解决文件夹不让动。
cat显示文件内容
mv重新命名文件名移动
ln链接快捷键
ln -硬链接相当于复制
cat 1 2》3
把1和2合并到3里。
grep搜索
ls显示文件
cp复制粘贴
-r解决文件夹不让动。
rmdir 删除文件夹
rm -r可以删非空文件
ctrl+c删除命令行。
mkdir创建文件夹
tree以目录树的方式显示文件夹
-p自动创建文件夹
多表关系的案例
1、实体分析:旅游线路分类
游泳线路
用户
对应着三张表:分类表
一个线路分类,对应着多个线路
一个线路,能够被多个用户收藏
一个用户,可以收藏多个线路
一对一的关系:
学生与身份证之间的关系,是一对一的关系
实现方式:任意的一方去添加外键,指向另一方的主键即可。
1、一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键
让外键唯一,unique
2、一对一的关系实现:让两张表的主键相同
多对多的关系
* 如:学生和课程
*分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
多对多的关系:m到n的关系
多对多关系
完成两张表多对多的关系,要借助第三张表:中间表
中间表:sid 对应cid
多对多关系实现需要借助第三张中间表。
中间表至少包含两个字段,这两个字段作为第三张表的外键,7分别指向两张表的主键;
联合主键
实现关系
1、一对多的关系
比如:一个部门可以对应多个员工
员工表的外键,添加部门表的主键
实现方式:在多的一y
在多的一方建立外键,指向一的一方的主键
## 数据库的设计
表是现实世界的抽象
数据库的设计,直接涉及项目开发的程度,与项目的性能
数据库的设计:
1、多表之间的关系
1、一对一的关系
*如 人和身份证之间的关系
*分析:一个人只有一个身份证,一个身份 证只能对应一个人
2、一对多(多对一):
*如:部门和员工
分析:一个部门有多个员工,一个员工只 能对应一个部门
3、多对多:
*如:学生和课程,、
分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
2、数据库设计的范式
4、级联操作:联动的操作
级联更新 :
级联删除
级联删除,就是关键删除
外键约束:foreign
外键约束,涉及到多张表的操作
需要表关联
1、在创建表时,可以添加外键,让表于表产生关系,从而保证数据的正确性
*语法:
create table 表名(
....
外键列
constraint 外键名称 foreign key 外键列名称
references 主表名称(主表列名称)
);
2、删除外键
3、更新外键
5、自动增长:
1、 * 概念:如果某一列是数值类型的,使用auto_increment可以完成值的自动增长
auto_increment 配合主键一起来使用
2、在创建表时,添加主键约束,并且完成主键的自增长
自动增长,一般与主键约束一起使用
主键约束:primary key
1.注意:
1含义:非空且唯一
2、一张表只能有一个字段为主键
3、主键就是表中记录的唯一标识
2、创建表时,添加主键约束
create table stu(
id int primary key, -- 给id添加主键约束
);
3、删除主键
alter table stu drop primary key;
唯一约束:unique 不能重复
表中的记录,不能是乱七八糟的数据,
非空约束:not null
约束:
* 概念:对表中的数据时行限定,保证数据的正确性、有效性和完整性
*分类:
1、主键约束:primary key
2、非空约束:not null
3、唯一约束:unique
4、外键约束:foreign key
单表查询中的
分页查询:
比如百度查询一个词条,
有一个关键词,都要展示出来
一屏有300万个记录
分页工具条
把数据库中的数据查询出来,完成分页的效果。
4、分页查询
1.语法:limit 开始的索引,每页查询的条数;
分页的操作,一定要详细记录。
3、分页操作是一个“方言”,每一个数据库对sql有微小的差异
limit这个关键字,只能在Mysql数据库的使用
limit 语法是一个
分组查询:
每一班的同学是一组,每一组的同学当作一个整体来看
1、group by 分组字段;
2、注意:
1、分组之后查询的字段:分组字段、聚合函数
2、where 和 having 的区别
1、where 在分组之前进行限定,如查不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2、where 后不可以跟聚合函数,having可以进行聚合函数的判断
在聚合函数后面取一个别名,要方便一些。
统计具有相同特征的
聚合函数
将一列数据做为一个整体,进行纵向的计算。
1、count : 计算个数
1、一般选择非空的列:主键
2、max :计算最大值
3、min ;计算最小值
4、sum: 计算和
聚合函数的计算,是排除null的值
解决方案:
1。选择不包含非空的列进行计算
2。IFNULL函数
将一列数据,进行纵向计算的函数称之为聚合bib
DQL:查询语句
1、排序查询
*语法:order by 子句
* order by 排序字段1 排序方式1,排序字段2,排序方式2
*排序方式
*ASC :升序,默认的
*DESC :降序
*注意:
*如果有多个排序条件,则当前边的条件值一样j
模糊查询
like :模糊查询
*占位符
*