A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卿心帝王 中级黑马   /  2019-8-20 11:43  /  1237 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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:规定在发送表单数据之前如何对其进行编码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马