黑马程序员技术交流社区
标题: [石家庄校区] [打印本页]
作者: 哒哒哒~~ 时间: 2018-5-9 16:24
标题: [石家庄校区]
学习笔记
function(index, html) HTML\代码- 无参数 描述:
返回p元素的内容。
jQuery 代码:
$('p').html();参数val 描述:jQuery 代码:
$("p").html("Hello <b>world</b>!");回调函数描述:jQuery 代码:
$("p").html(function(n){
return "这个 p 元素的 index 是:" + n;
});
function(index, text) HTML\文本无参数 描述:返回p元素的文本内容。
jQuery 代码:
$('p').text();参数val 描述:设置所有 p 元素的文本内容
jQuery 代码:
$("p").text("Hello world!");回调函数 描述:使用函数来设置所有匹配元素的文本内容。
jQuery 代码:
$("p").text(function(n){
return "这个 p 元素的 index 是:" + n;
});function(index, value) HTML\值无参数 描述:获取文本框中的值
jQuery 代码:
$("input").val();参数val 描述:设定文本框的值
jQuery 代码:
$("input").val("hello world!");回调函数 描述:设定文本框的值
jQuery 代码:
$('input:text.items').val(function() {
return this.value + ' ' + this.className;
});参数array 描述:设定一个select和一个多选的select的值
HTML 代码:
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
<select id="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" value="check1"/> check1
<input type="checkbox" value="check2"/> check2
<input type="radio" value="radio1"/> radio1
<input type="radio" value="radio2"/> radio2jQuery 代码:
$("#single").val("Single2");
$("#multiple").val(["Multiple2", "Multiple3"]);
$("input").val(["check2", "radio1"]);delegate(selector,[type],[data],fn)事件委派创建数据库character kairui kete
collate keleite
查看数据库查看所有数据库查看某个数据库修改数据库SQL对表进行操作char/string 对应 char/varcharchar 代表固定长度的字符或者字符串
varchar 代表可变长度的字符串
datetime和timestamp区别
约束
查看所有表
查看某个表的信息
删除某个表
修改表 : 添加列
修改表: 修改列类型, 长度和约束
修改表: 删除列;
修改表:修改列名称
修改表: 修改表名
修改表: 修改字符集;
SQL 对数据库记录进行操作 [重点]!SQL添加表的记录SQL修改表的记录语法:
注意事项
1.值的类型与列的类型一致。
2.值的最大长度不能超过列设置的最大长度。
3.字符串类型和日期类型添加单引号。
值修改某一列的所有
按条件修改数据
按条件修改多个列
SQL删除表的记录语法:
注意事项
1.删除表的记录,指的是删除表中的一行记录。
2.删除如果没有条件,默认是删除表中的所有记录。
删除某一条记录[ID=2的]
删除表中的所有记录
删除表中的记录有两种做法:
delete from user;
删除所有记录,属于DML语句,一条记录一条记录删除。事务可以作用在DML语句上的
truncate table user;
删除所有记录,属于DDL语句,将表删除,然后重新创建一个结构一样的表。事务不能控制DDL的
查看表的记录(重点)!
准备的表
create table exam(
id int primary key auto_increment,
name varchar(20),
english int,
chinese int,
math int
);
insert into exam values (null,'张三',85,74,91);
insert into exam values (null,'李四',95,90,83);
insert into exam values (null,'王五',85,84,59);
insert into exam values (null,'赵六',75,79,76);
insert into exam values (null,'田七',69,63,98);
insert into exam values (null,'李老八',89,90,83);select product,sum(price) from orderitem group by product having sum(price) > 5000;
聚合函数多表连接
````外键约束:
alter table employee add foreign key (dno) references dept(did);
````外键非空:
alter table employee modify dno int not null;
```多表设计表关系:
一对一
一对多
多对多多表查询
多表查询分为:
连接查询
交叉连接:cross join 查询到的是两个表的笛卡尔积 (不常用)
select * from classes cross join student;
SELECT * FROM classes,student; (省略cross join 关键字)
内连接:inner join(inner是可以省略的)
显示: select * from classes c inner join student s on c.cid = s.cno;
隐式: SELECT * FROM classes c,student s WHERE c.cid = s.cno; (常用)
外连接outer join(outer可以省略的)
左外连接:SELECT * FROM classes c LEFT OUTER JOIN student s ON c.cid = s.cno;
右外连接:select * from classes c right outer join student s on c.cid = s.cno;
子查询
带 in 的子查询 ---->包含的
带 exist 的子查询 ---->存在的
带 any 的子查询 ---->包含任意的
带 all 的子查询 ---->所有的
事物
事务:指的是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么全都成功,要么全都失败。
事物特性
1. 原子性
2. 一致性
3. 隔离性
4. 持久性jdbc先抽取工具类设置配置文件 .properties 文件
//格式为:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://自己的主机名(可以不写)/数据库名
......在工具类中解析属性文件//代码实现 静态代码块
static{
//获取文件的啥内容 输入流读取出来
Properties properties = new Properties();
try{
properties.load(new FileInputStream("路径"));
}catch(FileNotFoundExcption e){
e.printStackTrace();
}catch(IOException e){
e.prinStackTrace();
}
driverClassName = properties.getProperty("driverClassName");
url=properties.getProperty(url);
//......为工具类中的常量赋值 赋值成配置文件中的值
}没有调用工具类的执行步骤//驱动管理类:
DriverManager加载驱动:
Classs.farName("com.mysql.jdbc.Driver");
//获得连接
Connection conn=DriverManager.getConnection("jdbc:mysql:///web_test3", "root", "abc");
//编写sql语句:
String sql = "sql语句 ?";//变量是用占位符 ? 号
//预编译
PreparedStatement pstmt = conn.prepareStatement(sql);
pstam = setString(前面是第几个问号,后面是为其赋值);
//执行sql
ResultSet rs= pstmt.executeQuery();
/*
如果是查询用 Query
增 删 改 就是update()
返回的是int类型 影响的行数 就不用ResultSet了
*/
//遍历查询的的结果集
while(rs.Next()){
//如果表里面是 getxxx varchar 就是string int还是int
syso(rs.getInt("表里面的各列名字"));
}
标准的关流操作// 资源释放:
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
stmt = null;
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
批量处理
PreparedStatement pstmt = conn.prepareStatement(sql);
//添加到批处理
pstmt.addBatch();
//执行批处理
pstmt.executeBatch();
//清空批处理
pstmt.clearBatch();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |