2019/9/29
一\mysql
1\char(n)
n:范围 0~255个字符
定长度,存入的数据不足最大长度,剩余的空间会用空格补全
存入的数据长度不能超过最大长度’n’
2\varchar(n)
n:范围 1)\5.0版本之前:0~255个字符
2)\5.0版本之后:n*字节数 < 65535
不定长,存入的数据长度不足最大长度,剩余的空间可以留给别的数据使用
存入的数据长度不能超过最大长度’n’
3\text
范围:0~65535个字节
4\bigtext
范围:4GB
/date日期*/
1\date
日期(年月日)
2\time
时间(时分秒)
3\datetime
日期+时间
4\timestamp
时间戳
格式也是年月日 时分秒;从1970年1月1日到指定时间之间的毫秒值
5\datetime和timestamp的区别
1)\存入的数据不同
datetime:存入的是一个年月日 时分秒
timestamp:从1970年1月1日到指定时间之间的毫秒值
2)\范围不同
datetime:1000!9999年
timestamp:1970~2038年
3)\更新的不同
datetime:不能设置自动更新时间
timestamp:可以设置自动更新值为当前时间
/*******************************************/
1\日期跟字符串都要用单引号引起来
2\主键自增
语句:auto_increment
例子:id int primary key auto_increment
作用:防止插入的id值因为重复而报错
特点:若人为的给主键id赋值,那么主键自增保存的值会根据认为赋值的id值加一,作为下一个数据的id值
2019/9/30
1\主键约束
唯一且不能为空
语句:primary key
2\唯一约束
唯一且可以为空
3\非空约束
不能为空
4\模糊查询
通过一些关键字查询数据
1)%
表示0个或者多个字符
2)_
表示一个任意字符;一个下划线只能匹配一个字符
/**************分组查询*****************/
1\关键字
group by 列名;
2\as
别名
3\mysql中常见的函数
以下函数分组和不分组,返回的结果是不同的
1)\ifnull(key,value)
2)\max(key)
3)\min(key)
4)\count(key)/count(*)求(统计)个数
5)\sum(key)求所有值的和
6)\avg(key)求平均值
/*********************/
1)\year(日期)
2)\month(日期)
3)\day(日期)
4)\curdate()
5)\curtime()
6)\systime()
4\数据库备份
语句:mysqldump -uroot -p db10>d://db10.sql
5\数据库恢复
语句:mysql -uroot -p db10<d://db10.sql
/***************外键**************/
1\外键
语句:foreign key(dept_id) references dept(id) -- 指定外键
作用:用于把两张表联系起来,建立关系
2\笛卡尔积查询
3\union
将两条SQL语句查询的结果合并在一起,并剔除重复记录
4\where和having的区别
1)\having
是在分组之后进行筛选过滤
能使用列别名和多行函数
2)\where
是在分组之前进行筛选过滤
不能使用列别名和多行函数
2019/10/9
一\JDBC
1\是java使用任何一个数据库的标准 给你提供一堆方法,使用时调用方法就可以
2\connection
连接
3\面向接口化编程
4\executeQuery(sql)
发送查询结果语句
5\executeUpdate(sql)
发送修改/删除/增加语句
6\execute(sql)
万能方法;什么语句都能发
缺点:返回值类型是布尔类型;语句成功返回true,失败返回false
适用情况:适用于从查看所建的表是否成功;成功返回true,失败返回false
二\连接池
数据源
2019/10/10
一\html/css
<