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;
JDBC 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库
JDBC 规范定义 接口 ,具体的实现由各大数据库厂商来实现。
JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个
数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用 JDBC 接口中的方法即
可,数据库驱动由数据库厂商提供。
DriverManager 类 : 1) 管理和注册数据库驱动
2) 得到数据库连接对象
Connection 接口 一个连接对象,可用于创建 Statement 和 PreparedStatement 对象
Statement 接口 一个 SQL 语句对象,用于将 SQL 语句发送给数据库服务器。
PreparedStatemen 接口 一个 SQL 语句对象,是 Statement 的子接口
ResultSet 接口 用于封装数据库查询的结果集,返回给客户端 Java 程序
内连接:隐式、显式
隐式:没有 join,使用 where
显式:inner join..on
外连接:左连接和右连接
左连接:left outer join … on
右连接:right outer join … on
子查询
三种情况:
1) 单行单列:比较运算符:>、<、=
2) 多行单列:使用 in 关键字
3) 多行多列:放在 from 后面,做为一张表再次查询
备份与还原
备份:mysqldump -u 用户名 -p 密码 数据库 > 文件名
还原:
登录使用数据库
use 数据库
source 文件名
事务
事务四个特性 ACID:原子性、一致性、隔离性、持久性
在 mysql 中有三条语句:
开启事务:start transaction
提交事务:commit
回滚事务:rollback
设置事务回滚点:savepoint 名字
回到回滚点:rollback to 名字
HTML:
表单标签:用于采集用于输入的数据的,用于和服务器交互
注意,在html页面中,那些可以被 “ 点,选,填 ” 的,都可以称之为表单标签
表单标签:<form>:用于定义表单。可以定义一个范围,范围代表采集用户数值的范围
form:属性 action : 指定提交的数据
method : 指定提交方式 分类一共七种 2种比较常用
GET :数据会显示到地址栏中.GET方式提交是有大小的限制.不同的浏览器 支持的最大长度不一样
POST :数据不会显示到地址栏中.POST方式提交的是没有大小限制.
action:规定当提交表单时向何处发送表单数据
method:规定用于发送表单数据的 HTTP 方法 分get和post ,默认是get
enctype:规定在发送表单数据之前如何对其进行编码
|
|