数据库存储数据的特点
1.将数据放到表中,表再放到库中。
2.一个数据库中可以有多个表,每个表都有一个唯一的名字,用来标识自己,表明具有唯一性
3.表具有一些特性,这些热性定义了数据在表中如何存储,类似java中“类”的设计。
4.表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java中的“属性”
5.表中的数据是按行存储的,每一行类似于java中的对象。
MySQL服务的启动和停止
方式一:计算机-右击管理-服务
方式二:通过管理员身份运行
net start 服务名(启动服务)
net stop 服务名(停止服务)
MySQL服务的登录和退出
方式一:通过mysql自带的客户端
只限于root用户
方式二:通过window自带的客户端
登录: mysql【- h主机名 -P端口号】 -u用户名 -p密码
退出:exit或Ctrl+c
select
特点:
1.查询列表可以是:表中的字段、常量值、表达式、函数
2.查询的结果是一个虚拟的表格
给列起别名:
方式一:使用AS
如果别名中有特殊符号
去重:DISTINCT
“+”的作用:
concat连接字段名:
DESC 表名:查看表结构。
IFNULL:如果为空:
LIKE:模糊查询,,有特殊符号,需要自定义转义符(escape)
between and:
1.可以提高语句的简洁度
2.包含临界值
3.两个临界值不可以调换顺序
in:判断某字段的值是否属于in列表中的某一项
特点:
1.使用in提高语句简洁度
2.in列表的值类型必须一致或兼容
‘123’ 123
IS NULL:
=<>不能用于判断null值
is null 或者 is not null 可以判断null值
IS NULL VS <=>:
IS NULL:仅仅可以判断NULL值,可读性较高,建议使用
<=> :既可以判断NULL,又可以判断普通的数值,可读性较差。
order by:按照某字段排序
常见函数:将一组逻辑语句封装到方法体中,对外暴露方法名
好处:1、隐藏了实现细节。2、提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
分类:单行函数:如 concat、length、ifnull等
2、分组函数
功能:做统计使用
upper&&lower
substr&&substring
注意:索引从1开始
instr:返回子串第一次出现的索引,如果找不到返回0
trim:去掉字符串前和字符串后的空格或指定字符
lpad:用指定的字符实现左填充指定长度
rpad:用指定的字符实现右填充指定长度
replace:替换
数学函数:
round:四舍五入
ceil:向上取整,返回>=该参数的最小整数
floor:向下取整,返回<=该参数的最大整数
truncate:截断
mod:取余
日期函数:
now:返回当前系统日期+时间
curdate:返回当前系统日期,不包含时间
curtime:返回当前时间,不包含日期
str_to_date 将字符通过指定的格式转换成日期