0%

mysql查询语句2

1:数据库备份还原

SQL代码:

1
2
mysqldump -uroot -pPassword [database name]
> [dump file]

鼠标操作:
以SQLyog版本10.2为例:
1:选中数据库
2:右键,备份/导出,备份数据库,转存到SQL语句
3:数据+结构(推荐)
4:到其他的电脑上面导入(执行SQL脚本)

1-1截断表

自增长值,重置开始
底层实现原理:①drop ②create
特点:不进入日志,无法还原

1
truncate table 表名

2:单表查询

1
2
3
4
5
6
7
SELECT  普通列,COUNT() -- 查询 ③出普通列的值   ⑤出聚合结果的值
FROM -- 来自 ①
WHERE -- 条件 ②
GROUP BY -- 分组 ④
HAVING -- 二次筛选 ⑥
ORDER BY -- 排序 ⑦ ASC升序 DESC降序
LIMIT -- 限制 ⑧

3:聚合函数

1
2
3
4
5
6
count() -- 统计查询结果集的总行数
-- 参数是列的话可以排除非空项
sum(列) -- 统计查询结果集的值求和
AVG(列) -- 统计查询结果集的平均值
MAX(列) -- 统计查询结果集的最大值
MIN(列) -- 统计查询结果集的最小值

其他函数:

1
2
3
now():获取当前时间
year():获取列值的年份
ifnull():如果指定列是null,设置默认值

4:外键约束

外键保证了实体的完整性。

主表和从表:

主表:主键所在的表
从表:外键所在的表

外键的特点:

  1. 外键的值来自主键
  2. 外键可以为重复,且可以为空
    1
    CONSTRAINT 别名 FOREIGN KEY(外键) REFERENCES 主表(主键),

5:实体映射关系

一对一
hashmap,夫妻关系
一对多
部门和员工,国家和省份
多对多
学生和科目