表:
表(table)是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,
课程信息都可以放在列表中。另外表都有特定的名称,而且不能重复。表中具有几个概念:
列、行、主键。列叫做字段(Column),行叫做表中的记录,每一个字段都有:字段名称、
字段数据类型、字段约束、字段长度。
SQL的分类:
数据查询语言(DQL-Data Query Language)
代表关键字:select
数据操纵语言(DML-Data Manipulation Language)
代表关键字:insert,delete,update
数据定义语言(DDL-Data Definition Language)
代表关键字:create,drop,alter
事务控制语言(TCL-Transactional Control Language)
代表关键字:commit,rollback
数据控制语言(DCL-Data control Language)
代表关键字:grant,revoke
sql命令符:
show tables(查看数据库中有哪些表格)
desc (查看数据库中表的结构)
show databases(查看系统中有多少数据库)
use 数据库名字 (使用数据库)
show tables (查看数据库中有哪些表)
show tabels from 数据库名字(查看别的数据库中的表)
show create table 表名 (查看表的创建语句)
SQL简单的查询语句:
select 字段名字 from 表名字(查询一个字段,多个字段查询用逗号隔开,查询所有用*代替字段)
字段可以加数学表达式并且不会修改数据,只是查询功能。字段后加 AS 可以重命名字段的名字。也可以省略AS
条件查询语句:
= 等于
<> != 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
between...and... 两个值之间,等同于>= and <=
is null 为null(is not null 不为空)
and 并且
or 或者
in 包含,相当于多个or(not in 不在这个范围中)
not not可以取非,主要用在is 或 in中
like like称为模糊查询,支持%或下划线匹配
%匹配任意个字符
下划线,一个下划线只匹配一个字符
排序数据:
select 字段名 from 表名 order by 字段名;(排序,默认为升序)
order by 字段名 asc;(升序)
order by 字段名 desc;(降序)
数据处理函数:
select lower(字段名) from (表名):大写转小写
upper:小写转大写
select substr(字段名.2.3)from 表名:截取字符串(substr,被截取的字符串,起始下标,
截取的长度)
length(获取字符串长度)
trim (去空格)
str_to_date (将字符串转换成日期)
date_fromat (格式化日期)
format (设置千分位)
round (四舍五入)
rand() (生成随机数)
ifnull (可以将null转换成一个具体值)
关于mysql中的日期处理
1.每一个数据库处理日期的时候,采用的机制是不同的,日期处理都有自己的一套机制。所以在实际的开发中,表中的字段定义为DATE类型
这种情况很少,因为一旦使用日期类型,那么java程序将不能够通用,在实际开发中,一般使用“日期字符串”来表示日期。
2.日期是数据库本身的特色,也是数据库本身机制中的一个重要内容,所以还是需要掌握。
MySQL数据库管理系统中队日期的处理提供了连哥哥重要的函数:
-str_to_date
-date_format
str_to_date
该函数的作用是:将“日期字符串”转换成“日期类型”数据【varchar---》date】
该函数的执行结果是DATE类型
该函数的使用格式
str_to_date(“日期字符串”,“日期格式”)
关于MySQL中的日期格式:
回顾java中的日期格式:
yyyy 年
MM 月
dd 日
HH 时
mm 分
ss 秒
sss 毫秒
MySQL的日期格式:
%Y 年
%m 月
%d 日
%H 时
%i 分
%s 秒
案例:查询出1981-12-17入职的员工
mysql默认的日期格式:%Y-%m-%d
str_to_date函数通常使用在插入操作中。字段是date类型,不接受字符串varchar类型,需要先通过该函数将varchar变成date再插入数据才能成功。
date_format
该函数的作用是:将日期类型date转换成具有特定格式的日期字符串varchar【date---》varchar】
该函数的运算结果是:varchar【具备特定格式的】
该函数的语法格式:
date_format(日期类型数据,“日期格式”)
date_format函数主要使用在查询操作中。客户需要日期以特定格式展示的时候,需要使用该函数。
浙公网安备 33010602011771号