目录
8.js中Date对象获取年,获取月,获取月中的日期中的方法列举出来
19.delete from 表名和truncate table 表名 区别
1.javascript的使用方式1
javascript使用方式第一种:内部方式,就是在head标签中指定script标签
书写,js的代码; <script>
//单行注释
/*
多行注释
*/
//js中常用的函数
//1)要向浏览器输出内容
document.write("hello,高圆圆!") ;
//2)可以在浏览器的控制台输出日志 ,使用控制台对象
console.log("helloworld") ;
//3)弹出一个提示框出来
//window对象属于浏览器内置对顶级对象,代表窗口,
//频繁调用可以不写
//window.alert("helloworld") ;
//简写为
alert("helloworld") ;
</script>
2 js的使用方式2
外部方式: 前端开发人员在实际开发中
1)单独在js文件夹中,单独创建后缀为.js的文件
2)在xxx.js文件中,书写js代码
3)在当前某个html页面中,导入这个xxx.js文件
必须有开始标签,有结束标签
<script src="导入外部xxx.js文件的路径"></script>
3 js中定义变量以及数据类型划分
1.在js中,定义变量使用var来定义,var可以省略
2.因为js是弱类型语言,定义一个变量可以重复定义,后面的值会将前面的值覆盖
3.var可以定义任何数据类型
4.注意事项:
在js中,查看一个变量的数据类型? 使用函数 typeof(变量名)
1)无论是整数还是小数,都是number类型 (基本类型) --- 自动提升为 js内置对象 Number 整数对象
2)无论是字符串还是字符,都是string类型(基本类型)--- 自动提升为 js内置对象 String字符串对象
3)undefined:未定义类型,就是定义变量,没有给变量赋值! (没有意义,没有数据值)
4)object类型,(对象类型),自动提升 为---- Object :所有Js内置对象的模板!
5) js如何创建对象
var 对象名 = new Js内置对象() ;
var s = new String("hello") ;
4.Js之运算符
1)算术运算符:+,-,*,/,%(模:求余数)
2)比较运算符: <,<=,>,>=,!=,== .
3)逻辑运算符
基本符号:& 逻辑单与,有false,则false
| 逻辑单或,有true,则true
! 逻辑非
非true,则false
非false,则true
5.js之流程控制语句
分为三大类: 1.选择结构语句:
if语句
三种格式
格式1
if(表达式){
语句1;
}
执行流程:
表达式是否成立,如果成立,才能执行语句1
格式2:开发中使用最多(针对两种结果判断) (java语言中的if格式2也是使用最多的)
if(表达式){
语句1;
}else{
语句2;
}
执行流程:
1)先判断表达式是否成立
成立,则执行语句1
2)否则不成立,执行语句2
格式3:针对多种结果判断的
if...else if...else
if(表达式1){
语句1;
}else if(表达式2){
语句2;
...
...
...
}else{
语句n;
}
执行流程:先判断表达式1是否成立,
如果成立,执行语句1
如果不成立,继续判断表达式2是否成立,
如果成立,执行语句2,不成立,依次执行下面的语句..
如果上面都不成立,执行else中的语句n;
2.循环结构语句 switch语句
执行流程:
1)首先判断变量的值和值1是否匹配
如果匹配,执行语句1,switch语句结束!
2)如果不匹配,继续和case后面的值2进行比较,成立,则执行语句2,break结束
...
3)如果上面都不匹配,则执行语句n,语句结束
switch语句结束条件:
1)遇见break结束
2)程序默认执行末尾
6.js事件编程的三要素
事件编程三要素
1)事件源---指的就是html标签 要么空参/要么带参
2)编写事件监听器----就写一个函数 (js代码) function 函数名称(形式参数名1,形式参数名2......)
3)绑定事件监听器----就是在标签中有一些onxxx属性 和函数名称进行绑定
事件:
单击点击 click
双击点击 dbclick
失去焦点 blur
获取焦点 focus
选项卡发生变化的事件.... change
7.javascript中如何定义函数以及调用函数
方式1:
//定义函数
function 函数名称(形式参数列表){
//完成函数的业务逻辑
//直接输出 document.write("xxxx") ;
}
//调用函数:单独调用
函数名称(实际参数列表) ;
//方式2: (推荐的)
//定义函数
function 函数名(形式参数列表){a,b
//完成业务逻辑操作
return 结果值;
}
//调用函数 赋值调用
var 结果变量 = 函数名称(实际参数列表) ; (10,20)
//如果进一步的需求,继续去使用 结果变量 去其他操作
8.js中Date对象获取年,获取月,获取月中的日期中的方法列举出来
//js中创建日期对象
var date = new Date() ;
//获取年
var year = date.getFullYear() ;//输出
//获取月: 0-11之间的整数
var month = (date.getMonth()+1) ; //输出
//获取月中的日期
var monthWithDate = date.getDate() ;
9.js中String对象常用的函数
1.fontcolor(颜色值):对字符串进行颜色标记
2.charAt(index):获取指定索引(index)的字符,index是从0开始
3. indexOf(子字符串):查看字符串中在大字符串中第一次出现的索引值
4.concat(字符串):拼接功能,将该字符串在大字符串中默认进行拼接追加
10.innerHTML和innerText属性有什么区别
都表示去给标签设置文本内容
前者innerHTML:设置一些html标签内容,解析这些标签----渲染标签格式 (推荐)
后者innerText:针对html标签内容,解析不了,会将标签直接输出到浏览器上
11.js中的do-while最大的特点
就是循环体至少一次!(条件不成立)
for和while使用居多,for使用最多!
12.js自定义对象的方式
13 四种方式
方式1:定义对象 function 对象(形式参数1,形式参数2...){
this.追加属性名称 = 形式参数1 ;
this.追加的方法名称 = function(空参/带参){
...
}
}
创建对象
var 对象名 = new 对象(实际参数1,实际参数2...) ;
方式2:定义对象
function 对象(){
}
//创建对象
var 对象名 = new 对象() ;
//追加属性
对象名.属性名称 = 实际值;
//追加方法
对象名.方法名 = function(空参/带参){
//弹框 ,提示"消息字符"
}
方式3:利用Js内置对象Object,代表所有对象的模板
var 对象名 = new Object() ;
//追加属性
对象名.属性名称 = 实际值;
//追加方法
对象名.方法名 = function(空参/带参){
//弹框 ,提示"消息字符"
}
方式4:后期常用的,前后端交互去用! (json方式,字面值的方式)
var 对象名 = {
"key1":value1,
"key2":value,
"方法名":function(带参/空参){
//业务,弹框--提示"字符串信息"...
}
} ;
13.Js中如何创建Array内置对象
var arr = [元素1,元素2,元素3....] ;
14.数据库 能够存储数据的仓库
15.Mysql的DDL语句(数据库的定义语句)库
1)查看mysql数据库本身自带的所有数据库哪些
show databases ;
2)创建库
create database 库名; 直接创建库
也可以另一种语法创建库
create database if not exists 库名; 如果不存在这个库,创建
3)查询创建的数据库的默认字符集
show create database 库名;
4)修改数据库的字符集 alter database 库名 DEFAULT CHARACTER SET 字符集;
5)删除库 drop database 库名; 直接删除库
drop database if exists 库名;
16.DDL语句(数据库的定义语句) 表
创建表---前提条件,使用哪个库?----库就是文件夹,相当于你需要进入到文件夹中,才能创建表!
-- 如果有数据库了,只需要 use 库名;---表示使用这个库(进入库了)
-- 创建表
create table 表名(
字段名称1 字段类型1,
字段名称2 字段类型2,
字段名称3 字段类型3,
.....,
....,
字段名称n 字段类型 n
) ;
查询表:查询库中的所有的表
show tables ;
查询表的结构
desc 表名;
修改表的字段名称
-- 语法: alter table 表名 change 旧字段名称 新字段名称 以前的字段类型;
-- 修改的表的字段类型
-- 语法:alter table 表名 modify 字段名称 新的字段类型;
给表中新添加一列(一个新的字段名称)
-- 语法: alter table 表名 add 字段名称 字段类型;
将表中的某一列(某个字段)删除
-- 语法:alter table 表名 drop 字段名称;
复制一张一模一样的表
-- 语法: create table 新的表名 like 旧表名;
对表名重命名
-- 语法:alter table 旧表名 rename to 新表名;
17.DML语句,数据库操作语句,修改表的记录
插入全表数据,一次插入一条
insert into 表名 values(值1,值2,值3....) ;
-- 插入全表数据,一次插入多条
insert into 表名 values(值1,值2,值3....),(值1,值2,值3...),(值1,值2,值3...)
-- 插入部分字段,在数据库中,未插入数据的字段默认值null(空值)
insert into 表名(字段名称1,字段名称2,,,部分字段) values(值1,值2,..部分字段值) ;
-- 插入部分字段,也支持一次插入多条
insert into 表名(字段名称1,字段名称2,,,部分字段) values(值1,值2,..部分字段值),(值1,值2... 部 分字段值);
修改表中的记录
-- 一般情况:都是带条件修改
- - 语法1: update 表名 set 字段名称 = 值 where 字段名称 = xx ; 修改单个字段
语法2:修改多个字段值
-- update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称3= 值3,...,字段名称2 = 值 n where 字段名称 = xx ;
语法3:一般不用的,批量修改(针对数量比较小的时候)
-- update 表名 set 字段名称= 值;
18.删除表中 指定记录以及全表记录
删除表指定的记录,都是带条件删除
-- 语法: delete from 表名 where 字段名称 = 值;
19.delete from 表名和truncate table 表名 区别
前者:仅仅是删除全表数据而已,不会影响自增长主键id的值,当下次再次插入新的数据,id会在之前最后一次自增长值基础上继续自增
id(后期会设置自增长 主键) ---- 15 ---- 完成了delete from 表名 ;
下次插入一条数据,id --- 16
后者:删除表的所有记录同时删除表,而且自动创建一张一模一样的空表,直接就影响了自增长id的值
id(后期会设置自增长 主键) ---- 15--- 完成了 truncate table 表名
下次插入数据 id ---- 1
20.DDL语句查询语句
1.查询全表字段,并且起别名
select
别名名称.字段名称1 '字段别名2',
别名名称.字段名称2 '字段别名2',
....
from 表名 别名名称 ;
2.模糊查询 like
select
指定的字段列表
from 表名
where
字段名称 like '%白%';
select
指定的字段列表
from 表名
where
字段名称 like '白%' 携带上排序规则 order by 字段名称 排序规则;
3.排序查询
按照排序条件来查询字段列表
select
字段列表
from 表名
order by 字段名称 排序规则(默认值 asc:升序) /desc 降序;
4.聚合函数查询
select count(字段名称) from 表名; 统计多少条记录 (查询总记录数) (使用最多,场景:分页查 询的时候计算出总页数,需要查询出来总记录数,总记录数/每页显示条数(已知的),计算出总页数)
avg(字段名称); 平均值
max(字段名称) ; 最大值
min(字段名称); 最小值
sum(字段名称) 求和
count(字段名称) 总数
5.带多个并列条件查询
语法有三种格式
select 字段列表 from 表名 where 条件1 && 条件2 ;
select 字段列表 from 表名 where 条件1 and 条件2 ;
select 字段列表 from 表名 where 字段名称 between 值1 and 值2 ; 针对两个值范围之间,包含两端
6. 在mysql中查询某个字段为null的语法格式
select 字段列表 from 表名 where 字段名称 is null ;
如果某个字段不为null的语法格式
select 字段列表 from 表名 where 字段名称 is not null ;
7.分组查询 group by
select 字段列表(可以包含查询的分组字段) from 表名 group by 分组字段
8.having: 筛选查询
having的后面是可以使用聚合函数的,而且having必须置于group by 之后
关于group by和having使用的先后顺序,而且有where条件
where在group by 之前,having在group by 之后,而且
group by不能使用聚合函数,having是可以使用聚合函数查询
9.分页查询 limit
语法格式:select 字段列表 from 表名 limt 起始行数,每页显示的条数;
起始行数从0开始算的 ---- 通过(当前页码-1)*每页显示的条数
10.数据库的备份和还原
备份:将当前数据库进行本地存储,存储.sql文件
还原:就是将本地磁盘上.sql文件,进行执行,把这些库中表数据进行还原操作
命令行方式 :
备份:不需要登录mysql 在dos控制台上
mysqldump -uroot -p密码 库名 > 磁盘上某个文件夹中的xx.sql文件
还原:将指定磁盘备份的xx.sql文件读取,把里面的表进行还原操作!
1)在dos控制台登录mysql
2)显示所有库,show databases; 发
现刚才库已经删除了,重新创建一个新的库
3)使用库 use 库名 ;
4)source 本地磁盘上保存xx.sql文件路径 (加载存储的sql文件)
11.数据库的约束
约束:在操作数据库的时候,约束管理人员使用数据的时候行为
默认约束 default :当某个字段没有插入值,默认约束就开始起作用
当在给某个字段没有插入值的时候,这个默认约束就可以作用,给字段设置默认值