sql入门增-删-改-查-视图-索引指令

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.外键

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值