java连接数据库步骤
1.导入JDBC驱动包
2.加载驱动类
3.获取连接对象(连接指定数据库)
mysql数据类型
1.数值类型
SMALLINT 2字节
INT 4字节
BIGINT 8字节
FLOAT 4字
DOUBLE 8字节
2.字符类型
CHAR 固定长度的字符串
varchar 可变长度的字符串
CHAR处理速度快 VARCHAR 灵活
3.时间类型
DATE YYYY-MM-DD
DATETIME YYYY-MM–DD HH:MM:SS
sql命令
1.查询
说明:关键字—打下划线的 select表示选择,*表示查询全部字段, t_user表示表1,t_user2 表2
1.select*from t_user
2.查询某字段 select 字段名 from t_user
3.查询多个字段, select 字段名1,字段名2 from t_user 用,隔开
select * from t_user y_name,age
4.#条件查询 关键字where是对行进行筛选, having是对列进行筛选
select * from t_user where y_id<‘2’ y_id2是条件语句 ,条件值2需要加引号
5.顺序排序
select* from t_user order by desc y_id 根据y_id排序 默认从小到大 加了desc就是从大到小
6.区间查询 关键字 between and
select * from t_user where age between 34 and 99
7.#集合方式查询,查询34岁数和99岁数的
select* from t_user where age in(34,99)
8.#模糊查询 关键字like %% 有没有表示模糊的字必须处于什么位置
select* from t_user where user like “%张%”
select* from t_user where user like “%张” 表示张字必须在末位
select* from t_user where user like “张%” 表示张字必须在首位
9.#分页查询 关键字limit 3表示第4个开始,6表示个数
select *from t_user limit 3,6
10.多个命令组合查询
#组合查询,条件查询放在前面,其余都放在最后 如:年龄大于等于34以及 模糊查询 user中 乔字在后面的数据
select*from t_user where age>=34 and user like ‘%乔’
11.#子条件查询(将一个查询语句作为条件 )
select * from t_user where age=(select max(age) from t_user)
12.#分组查询,常与聚合函数使用,根据y_type进行分组,然后将同y_type类型的进行求和
select y_type,sum(age) from t_user group by y_type
13.字段别名命名 类型为新的别名
select y_type as 类型 from t_user
13#分组条件查询, 以y_type为组,进行分组查询,得出相同组的age之和,将age之和并命名为ageHe ,最后筛选出ageHe>40的数据 having那里不应该是where
select y_type,sum(age) as ageHe from t_user group by y_type having ageHe>40
2.常用聚合函数
max ,min ,avg(平均) ,sum,count(记录的条数)
1.select count(age) from t_user
3.关联表查询
1.多表查询
select *from t_user,t_user2
了解:如果不对两表进行筛选过滤,那么得出的结果是两个表相乘的结果
2.#多表联合加条件查询过滤
select* from t_user2,t_user where t_user2.type=t_user.y_type
注意: 格式 表一.字段=表2.字段
3.左/右联查询 关键字 left join
select * from t_user left join t_user2 on t_user2.type=t_user.y_type
注意:on条件查询关键字不可以省略
效果:以左/右边 的表为准,(假设左表查询,如果右边的表数据多余左表,右表多余数据就被过滤, 如果右表数据少于左表,则以空代替)
总结一下: 条件查询关键字有 where ,having,on
4.内连接查询
select * from t_user inner join t_user2 on t_user2.type=t_user.y_type
4.插入
#插入
insert into t_user (age,y_id,y_type) values (22,12,“辅助”)
关键字insert 插入
into 需要插入的表
values 需要添加对应字段的值
5.修改
1.#条件修改
update t_user set y_type=“肉盾” where y_id=9
关键字 update 修改
set 指定修改为什么内容
注意:一定要添加条件,修改。否则就全部都修改了。
6.删除
#条件删除
delete from t_user where y_id=12
注意:一定要添加where条件,否则就全部删除了
7.视图
通过生成视图,可以简化很多查询
#创建视图
create view student as select y_id,y_name,y_age,y_class from t_user2
student为视图名
8.索引
改善查询的速度,数据量小,就没啥用。。
通常只给 常用字段添加索引,因为没创建一个索引就会消耗一定内存。
9.外键