SQL后半部
排序
order by
asc 升序
desc 降序
select *from 表名 order by 列名 asc ;
select *from 表名 order by 列名 asc , 列名 desc ;
聚合
count select count(*) from 表名 where 列名 > 200 ;
sum select sum(列名 ) from 表名 ;
max
min
avg 平均值
分组
group by
select 列名1,列名2 from 表名 group by 列名 ;
分页查询
select *from 表名 limit 6 ; 限制查询前六项
select *from 表名 limit 0,5 ; 前面数字 是索引值 从哪开始 ~~ 后面数字 带表 几行数字
(第一个数 - 1 )乘以 后面数
数据库的指令的备份 和恢复
备份的语句不要加分号
mysqldump -u 用户名字 -p 数据库名字 > F:/aaa.sql
恢复备份
create database ningning ;
use ningning ;
show tables;
第一种 进入之后
source F:/aaa.sql ;
show tables ;
select * from 表名 ;
exit 退出
SQL约束
1.数据的完整性
实体完整性 域完整性 引用完整性
实体完整性 行约束 主键约束 唯一约束
域完整性 列约束
引用完整性 外键约束 多表的关系
2.主键约束
主键唯一的值
主键不能是null
每个表 都由且有一个主键
联合主键
自动增长列
我们通常希望在每次插入新记录时,数据库自动生成字段的值。
我们可以在表中使用 auto_increment(自动增长列)关键字,
自动增长列类型必须是整形,自动增长列必须为键(一般是主键)。
他俩区别 删除速度 和索引值
delete 逐条删除 删除后的索引值 是不能用的
truncate 是删除整张表 再给你新建一个新表
索引值 从1开始 不影响
非空约束 NOT NULL
唯一约束
unique 唯一 但是可以加null;
创建表
create tables persons(
id int unique,
JDBC(java和数据库连接)
JDBC 面向开发人员
面向数据库厂商
概述
1.数据的持久化
将内存中的数据保存到储存设备中去
2.什么是JDBC
java数据库连接
javaEE平台下的技术规范 13个规范
定义 java程序如何给数据库 发一条语句
(java 和数据库 进行交流)
java 发一条mysql 给数据库
msql -uroot -p -p3306 -h127.0.0.1
拿连接 connection
java中写一个类 描述mysql 通过类 发送给数据库
数据表 也需要一个类来描述
以上是大概思想 原理
3.数据库驱动程序
直接操作数据库的程序
依赖数据库驱动来完成数据库的操作
4.java 访问数据库技术
第三方框架 Mybatis
5.程序操作数据库的流程
引用程序
|
JDBC
MySQL驱动 Oracle驱动
mySQL Oracle
6.JDBC中的常用类
mysql -uroot -p -p3306 -h127.0.0.1
JDBC URL
第一步创建 lib目录下 打包 然后 make Director as
第二部 配置文件 注意没空格