Java学习——SQL语句的基础学习

千教万教教人求真,千学万学学做真人。——陶行知

非常棒的java自学网站

一、规则

语句后面要有分号,不区分大小写,单引号和双引号都代表字符串,整型和浮点型可以不用引号。

二、DDL语言

DDL语言: 数据定义语言

  1. 查看所有数据库 show databases;
  2. 新建数据库 create database student;
  3. 使用数据库 use student;
  4. 删除数据库 drop database student;
  5. 查看数据库中的所有表 show tables;
  6. 新建表 create table student(
    id int primary key,
    name varchar(20) not null,
    age int,
    grade double(5,2)
    );
  7. 删除表 drop table student;
  8. 查看表信息 desc student;
  9. 修改表的结构(可以连接使用,用逗号隔开)
    添加某一列: alter table student add column sex char(10);
    删除某以列: alter table student drop column age;

varchar 和char的区别:
varchar代表你的最大长度
char代表你的实际长度,长度不够用空格填充

修改某一属性的类型
alter table student modify sex varchar(20) not null;
修改某一属性名以及其类型
alter table student change sex address varchar(20);

三、DML语言

DML语言:数据操作语言
(重点)增删该查 CRUD

一、增加数据
在mysql中into可以省略

1.增加属性数据
insert into student values(1001,‘张三’,59.9,“益村”);

2.增加指定属性数据(必须保证没有添加属性值的属性 可以为null)
insert into student(id,name) values(1003,‘张芳’);
update user set passwd=md5(“123321”) where uName=“lihua”;

二、查询数据:

星号 代表所有属性

1.查询所有数据
select * from student;

2.条件查询:
查询名字为zhangwenfang的学生信息
select * from student where name=“zhangwenfang”;

查询学生的指定属性信息
select address,grade from student where name=‘zhangwenfang’;

and/or条件连接:
select * from student where name=‘zhangwenfang’ and grade=59.9 and id=1001;

判断属性为空是用 is null
select * from student where name=‘zhangwenfang’ or address is null;

判断属性不为空用 is not null
select * from student where address is not null;

边界查询:between … and …
select name from student where grade between 40 and 60;
select name from student where grade>=40 and grade<=60;

模糊查询:
查找名字中包含a的学生信息
%代表任意长度个字符
_代表一个长度的字符
select * from student where name like “%a%”;
select * from student where name like “_a%”;

排序:order by 默认升序 null时最小的
升序时 asc 降序是desc

子查询:
一个查询的结果作为另一个查询的条件
select * from student where grade >(select avg(grade) from student);

三、更新数据:

where:添加语句 执行的条件
update student set id=1006,name=‘daiyuan’,grade=6.66,address=‘fdsgidsgfds’ where id=1001;
如果 不添加更新条件,将所有数据全修改
update student set name=‘zhangwenfang’,grade=6.6;

四、删除:

指定条件删除
delete from student where id=1002;

清空表 数据
delete from student;

五、组函数:

1.查询指定列的个数;括号中可以存放属性值,代表查询不为空的数据
Count(*);count(name)

2.平均值:select avg(grade) from student;
avg();

3.最大值,最小值
min(),max();

4.求和:
sum();

还想了解更多:https://how2j.cn/p/7267

今天学习分享的内容到此为止了,本是想要激励自己学下去,但发现快乐更是知识在于分享!
作为初学者对于Java的理解实在浅薄,如有错误请指正,万分感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值