千教万教教人求真,千学万学学做真人。——陶行知
非常棒的java自学网站
一、规则
语句后面要有分号,不区分大小写,单引号和双引号都代表字符串,整型和浮点型可以不用引号。
二、DDL语言
DDL语言: 数据定义语言
- 查看所有数据库 show databases;
- 新建数据库 create database student;
- 使用数据库 use student;
- 删除数据库 drop database student;
- 查看数据库中的所有表 show tables;
- 新建表 create table student(
id int primary key,
name varchar(20) not null,
age int,
grade double(5,2)
); - 删除表 drop table student;
- 查看表信息 desc student;
- 修改表的结构(可以连接使用,用逗号隔开)
添加某一列: 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的理解实在浅薄,如有错误请指正,万分感谢!