本文整理自网络,侵删。
目录
- 一、数据库的操作
- 二、数据类型
- 三、备份和恢复
- 三、操作动作
- 四、高级
- 五、知识补充
一、数据库的操作
1、新建数据库
2、打开数据库
右键或者双击就可以了。
3、删除数据库
右键–>删除数据库
4、修改数据库
右键–>数据库属性
二、数据类型
1、常用的数据类型
整数:int
小数:decimal
字符串:varchar
日期时间:datatime
2、约束条件
主键:物理上储存的顺序(主键唯一、不能为空,所以允许空值的勾得去掉,不然不能新建或保存,还可以选择下面注释中得自动递增节省工作量)
非空:此字段不允许填空值
唯一:此字段不允许重复
默认值:当不填写时会使用默认值,如果填写以填写的值为止。
外键:维护两个表之间的关联关系
三、备份和恢复
备份:右键–>转储为SQL文件
恢复:右键运转SQl文件
三、操作动作
1、简单查询
语法:
select 字段 form 表名 where 条件;
通过as给表和字段取别名:select name as n from students as s;
消除重复行:select distinct * from students;
比较运算符:
等于:=
大于:>
大于等于:>=
小于: <
小于等于:<=
不等于:!=或<>
逻辑运算符:
与:and
或:or
非:not
模糊查询:
like
%表示任意多个任意字符
表示一个任意字符
例1:查询姓孙的学生
select * from students where name like ‘孙%';
例2:查询姓孙且名字是一个字的学生
select * from students where name like '孙'
范围查询:
in表示在一个非连接的范围内;
例1:查询家乡是北京或上海或广东的学生
select * from students where hometown in(‘北京',‘上海',‘广东');
between…and…表示在一个连续的范围内
例2:查询年龄为18至28的学生
select * from students where age between 18 and 28;
空判断:
注意:null与''是不同的
判断is null
例1:查询没有填写身份证的学生
select * from students where card is null;
判非空is not null
select * from students where card is not null;
排序:
语法:select * from 表名 order by 列1 asc|desc,列1 asc|desc…;
默认按照列值从小到大排列
asc从小到大排序,即升序。
desc从大到小排序,即降序。
聚合函数:
1、count(*
)表示计算总行数,括号中写星和列名结果一样。
聚合函数不能再where中使用
例1:查询学生总数
select count(*
) from students;
2、max(列)表示求此列的最大值
例2:查询女生的最小年龄
select max(age) from students where sex=‘女';
3、min(列)表示此列最小值
例:查询1班最大的年龄
select min(age) from students where 班级=‘1'
4、sum(列)表示求此列的和
select sum(age) from students
5、avg(列)表示求此列的平均值
select avg(age) from students
分组:
1、按照字段分组,表示此字段相同的数据会被放到一个组中
2、分组后,分组的依据列会显示在结果集中,其他列不会显示在结果集中
3、可以对分组后的数据进行统计,做聚合运算
语法:
select 列1,列2,count(*) from 表名 group by/having 列1,列2
having后面的条件运算符与where的相同
对比where与having:
1、where是对from后面指定的表进行数据筛选,属于对原始数据的筛选
2、having是对group by 的结果进行筛选
相关阅读 >>
mysql 错误too many connections解决方案
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 一文读懂navicat for mysql基础知识