JAVA学习脚本(js、数据库、JSON)

javascript
定义:简称js,他是基于对象的,事件驱动的,具有安全性能的脚本语言。
引擎:会自动解释执行脚本语言,执行的顺序是自上而下,按顺序执行,边解释边执行。
document文档对象


一、网页引入js三种方式


1.1内部


<script>
document.write("我要好好学习javascript!");
</script>

1.2外部


<script src="js/indexjs"> 
</script>

1.3行内使用方式


<input type="button" οnclick="javascript:alert('ok')value="点击我” />

二、声明变量


var num = 10;
var name = "张三";
一种弱类型的语言;
什么类型就看赋了什么值


三、数据类型五种


number:数字类型
string:字符串类型
boolean:布尔类型
object类型:null类型;
undefined类型,代表变量未赋值未定义
引用数据类型
对象、数组。
typeof(变量)判断类型

四、运算符


4.1算术运算符


+  -   *   /  %   ++  --


4.2比较运算符


>   >=   <   <=  ==(比较值是否一样)  !=  ===(全等于 数据类型和值   都一样为true)



4.3逻辑运算符

\
与&&
或||
非!


4.4选择结构


if...else...
switch()


4.5循环结构


while
do...while
for


六、document对象


document.getElementByld("title"):
得到id为title
//获取节点的文本内容
var node=document.getElementByld("title");
var title=node.innerText;
alert(title)
//设置节点的文本内容
document.getElementByld("title")innerText="我爱玩游戏"
innerHTML与innerText的区别:
innerHTML可以获取节点下的标签及文本内容
innerText只可以获取节点下的文本内容

七、自定义函数


function sum(num1,num2){    
    document.write(num1+num2)
    }
onclick单击事件


八、js中的事件


οnmοuseοver="show()"
οnmοuseοut=“hide()”
function show(){    
    alert(111)
}
display:nono;元素显示状态为不显示

九、计算器


内置函数eval(1+3)
可以把一个表达式,转换成算术运算进行计算
slice(0,-1)
方根内置函数:Math.sqrt(title)
overflow:hidden;内容溢出盒子后做隐藏处理


十、JSON


是一种数据格式,用于前后台数据的交互,网络传输


一、JSON对象


var stu = {
"id":1,
"name":"李四",
"age":56
}
创建一个对象
使用
对象名.属性


二、JSON数组


var arr = [40,60,44,52,56,99]//定义数组
for (var i = 0; i < arr.length; i++) {//遍历数组
document.write(arr[i]+"</br>")
}
var arr = [40,60,44,52,56,99]
var info=""
for (var i = 0; i < arr.length; i++) {
info+= "<span>"+arr[i]+"</span></br>"
}
document.getElementById("cj").innerHTML=info
替换主体里面内容为脚本内容


三、对象数组


var stub = [{
    "id": 1,
    "name": "李四",
    "age": 56,
}, {
    "id": 2,
    "name": "张三",
    "age": 57
}, {
    "id": 3,
    "name": "王五",
    "age": 58
}]
alert(stub[0].id+"***"+stub[0].name+"***"+stub[0].age)
alert(stub[1].id+"***"+stub[1].name+"***"+stub[1].age)
alert(stub[2].id+"***"+stub[2].name+"***"+stub[2].age)
事件:οnlοad=“get”

四、数据库


1、使用数据库


USE  db001;
查看当前使用的数据库
SELECT DATABASE();


2、添加数据


INSERT INTO stuinfo VALUES(6,'郭林','yjs02','2588','运城盐湖区');
插入       到         这个表      数据(加s是不止一条)后面是数据,char用单引号


3、查询数据表中所有数据


SELECT * FROM stuinfo;
查询      所有  来自   这个表


4.修改数据


UPDATE stuinfo SET NAME='郭琳琳' WHERE id=6;
更新    这个表   里面的   name这个字段更新为郭琳琳    条件    id为6


5、删除数据


DELETE FROM stuinfo WHERE NAME='郭琳琳';
删除      来自   这个表       条件    名字  为郭琳琳的   
CREATE TABLE db002(
      id INT(11) PRIMARY KEY AUTO_INCREMENT,
      NAME VARCHAR(20),
      english INT,
      chinese INT,
      math INT
);


6、创建表为db002


里面id为主键   自增
name   长字符型  最长20
其他三个为int类型

7、查询部分数据


SELECT 字段1,字段2,字段3… FROM 表;


8、过滤重复字段行,这个列里面有数据重复则过滤


SELECT [DISTINCT] |列名 FROM 表;


9、查询字段起别名,但是不会修改别名


SELECT 字段 AS 新字段名,字段 新字段名 FROM 表;



10、使用表达式+、-、 *  、/


SELECT id+2,NAME,english-20 AS _english FROM db002;


11、使用查询id各自加2   english-20 然后另起一列_english显示
模糊查询 _ 和 %
下划线的用法:
其中一个 _ 下划线表示单个任意字符
两个 _ 下划线表示两个任意字符

%号码的用法
%可以在字符前,也可以在后,%表示任意一个或多个字符
如:
'张%' :表示匹配以张开头的所有数据
'%火' :表示匹配最后一个字是火的所有数据
'%刘%':表示匹配所有带刘的数据

SELECT * FROM exam WHERE name LIKE ‘张_’;
SELECT * FROM exam WHERE name LIKE ‘%%’;


12、使用and,or


and并且
or或者

SELECT *
FROM exam 
WHERE english > 90 AND chinese >90;

SELECT *
FROM exam 
WHERE english < 90 or math >99;

13、使用in,not in


in等价与or,在范围内
not in 相反,表示不在范围内
SELECT * FROM exam WHERE id=2 OR id=3 OR id=4;
SELECT * FROM exam where id IN(2,3,4);
SELECT * FROM exam where id not IN(2,3,4);


14、使用between…and

between...and 在期间

SELECT *
FROM exam 
WHERE English BETWEEN 90 AND 100;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值