标题: 数据库&JDBC&HTML [打印本页] 作者: 卿心帝王 时间: 2019-8-20 11:43 标题: 数据库&JDBC&HTML update db1 set 列名=值update db1 set 列名=值
查看所有数据库 show databases;
创建数据库 create database 库名;
查看数据库创建数据的语句: show create database 库名
删除数据库 drop database 库名
查看所有表 show tables;
创建表(student(id,name,age))
create table student(
id int,
name varchar(20),
age int
)
以 sql 格式返回 show create table 表名;
以表格格式返回 desc 表名
删除表 drop table 表名;
插入数据 insert into 表名 (列名) values (值);
修改数据 update 表名 set 列名=值 where 条件
删除表中的所有数据 delete from 表名 where 条件
删除所有数据 truncate [table] 表名
查询所有列 select * from 表名
查询时指定别名 as 可以省略
去除重复数据 distinct
查询所有数据,使用年龄降序排序 select * from student order by age desc;
查询所有数据,在年龄降序排序的基础上,如果年龄相同再以数学成绩升序排序
select * from student order by age desc, math asc;
查询学生总数 select count(id) as 总人数 from student
查询 id 字段,如果为 null,则使用 0 代替 select ifnull(id,0) from student;
我们可以利用 IFNULL()函数,如果记录为 NULL,给个默认值,这样统计的数据就不会遗漏
select count(ifnull(id,0)) from student
查询年龄大于 20 的总数 select count(*) from student where age>20;
查询数学成绩总分 select sum(math) 总分 from student
查询数学成绩平均分 select avg(math) 平均分 from student;
查询数学成绩最高分 select max(math) 最高分 from student;
查询数学成绩最低分 select min(math) 最低分 from student;
按性别进行分组,求男生和女生数学的平均分 select sex, avg(math) from student3 group by sex;
查询所有数据,按性别分组 统计每组人数 select sex, count(*) from student3 group by sex;
对分组查询的结果再进行过滤
SELECT sex, COUNT(*) FROM student3 WHERE age > 25 GROUP BY sex having COUNT(*) >2;
查询学生表中数据,从第 3 条开始显示,显示 6 条。 select * from student3 limit 2,6;
如果第一个参数是 0 可以省略写: select * from student3 limit 5;
最后如果不够 5 条,有多少显示多少 select * from student3 limit 10,5;
备份 day21 数据库中的数据到 d:\day21.sql 文件中 mysqldump -uroot -proot day21 > d:/day21.sql
还原 use day21; source d:/day21.sql;