javaweb_第一周

day 01

javascript的学习
javascript的引用方式

1,可以在内部使用
<script> </script>
2,可以在外部引入javascript
<script src=" js 文件目录"></script>
javascript变量的创建

1, var 变量名 = 值;
2, 变量名 = 值
3, var 变量名,变量名,变量名,........=值1,值2,值3,......
获取变量的数据类型
typeof(变量名)
javascript里面的数据类型

1, Number 数字 小数
2 ,String 字符 字符串
3, Boolean 布尔型
4, Object 对象
5, underfind 空
javascript里面的运算符

算术运算符
                +,-,*,/,%
                ++,--
            赋值运算符
                =:基本赋值
                +=,-=,*=,/=,%=
            比较(关系运算符)
                <,<=,>,>=,==,!=
                
            逻辑运算符
                实际开发中:逻辑双与&&,逻辑双或||
            三元(三目)运算符
                    (表达式)?执行true的结果:false的结果
javascript里面的流程控制语句

        三大类
                1)顺序结构:js代码从上而下依次加载
                2)选择结构
                    if结构
                        if(表达式){
                            语句
                        }
                        
                        if(表达式){
                            
                        }else{
                            
                        }
                        
                        if(表达式1){
                            语句1;
                        }else if(表达式2){
                            语句2 ;
                            ...
                            ...
                        }else{
                            语句n;
                        }
                        
                    switch结构
                    
                    switch(表达式){
                    case 可以变量/也可以常量:
                            语句1;
                            break ;
                    ...
                    ...
                    default:
                            语句n;
                            break ;
                    }
                3)循环结构
                
                for(使用居多),while(其次while),do-while

        for in

for-in类似于增强for循环
            应用场景:
                1)遍历数组
                2)遍历对象的属性
                
 JavaScript函数的定义以及调用

     
                定义函数的 格式1                形式参数列表
                        function 函数名称(参数名称1,参数名称2....){
                            函数的里面业务逻辑
                            直接在这输出document.write("xxx") ;
                        }
                        格式1调用:
                            单独调用
                            函数名称(实际参数列表) ;
                            
                            
                格式2:(推荐)
                        function 函数名称(参数名称1,参数名称2....){
                            
                            函数的里面的业务逻辑
                            return 结果;
                        }
                        格式2调用:
                        赋值调用
                        var 最终结果变量 = 函数名称(实际参数列表) ;    
                                
                                
                                
                定义函数的注意事项:
                1)js是弱类型语言,定义函数的时候,参数名称不能携带var
                2)js定义时候,没有返回值类型,但是函数中可以携带return语句,代表方法结束!
                3)Js中没有函数重载的概念,如果方法名相同,后面定义的函数将前面定义的函数覆盖了    
                4)
                    实际参数列表 < 形式参数列表,函数依然会被调用,不过值是"NaN",有一个形式参数没有赋值
                    实际参数列表 > 形式参数列表,将实际参数的值赋值给形式参数,多余的实际参数,直接省略不计!
                    
                5)隐藏一个数组名称:arguments,作用:将实际参数绑定给形式参数
JavaScript内置对象

Js内置对象:Date日期,String字符串,Array数组,正则表达式对象..
            浏览器在解析javascript的时候,能够识别这个对象,使用里面的方法!
获取 年月日
date.getfullyear
date.getmonth
date.getdate(获取月份的日)
date.getday(获取星期的日)
innertext和innerhtml的区别

任何标签都有这俩个innerText和innerHTML
            
            这两个属性代表设置标签的文本内容
            innerHTML可以加入html标签,可以被解析 (推荐)
            innerText只是普通的文本内容,不能够解析html标签,如果加入html标签
            就会原封不动的解析成普通文本!
setTimeout和setInterval的区别

setTimeout(function , 毫秒值   ) 在一定时间内执行 function 只执行一次
setInterval (function , 毫秒值 )   在一定时间内执行function 可以循环执行
day02

js_String

js中创建字符串的方式
1, var 对象名 = new String(''字符串'')
2, var 对象名 ="字符串内容"
方法

比较字符串地址值相同 用 ==
eg: s1==s2
比较字符串内容是否相同用valueOf()
eg : s1.valuesOf() == s2.valueOf()
1,获取指定索引处的字符
charAt(索引值)
2, 字符串拼接 
concat(拼接的内容)
3, 给字符串的颜色标记
  fontcolor
4, 截取功能
substring(截取开始值,截取结束值)
5,切割功能
split(切割的根据条件)
js自定义对象

//方式1:类似于Java中有参构造
            /*
                定义对象的格式 跟定义函数格式一样
                function 对象(属性名称1,属性名称2,属性名称3....){
                    //追加它的成员属性
                    this.成员属性1 = 属性名称1 ;
                    this.成员属性2 = 属性名称2 ;
                    this.成员属性3 = 属性名称3 ; 
                    //追加功能
                    this.方法名 = function(空参/带参){
                        ....
                    }
                }
             创建对象
                var  对象名 =  new 对象(实际参数列表); 
            */
 //方式2:类似于Java中的无参构造
           //1_定义对象的格式:function 对象(){}
           //2_创建对象 var 对象名 = new 对象() ;
           //3_追加属性和追加功能
           //对象名.属性名称 = "值"
           //对象名.方法名 = function(){}...
             定义对象
               var 对象名 = new 对象;
               对象名.追加属性
               对象名.追加功能 = function (空参/带参){
                .....
                }
        方式3     使用object对象
         var 对象名 = new object对象;
               对象名.追加属性
               对象名.追加功能 = function (空参/带参){
                .....
                }
             方式4   使用json数据格式
             var 对象名 = {
                属性名 : 属性值
                对象名 :function(有参/无参){
                功能内容
                }
                }
                复杂格式
                var 对象名 =[{},{},{}..... ]
           //json对象[索引值].key 获取对应value值
                eg:  document.write(students[1].address) ;
           
           //第三方解析方式:jsonlib,gson,fastJson,Springmvc的jackson这些jar包
           //后端将List---->json
           //后端Map----Json
           //后端实体----Json   {"username":"xx","password":"xxx"}
        document

        document 相对于标签的使用 
        使用标签调用函数的步骤
        1 事件源 (就是标签 添加事件)
        2, 事件监听器 (编写一个函数)
        3 绑定事件监听器  ( 将事件监听器赋给事件 )
        doucument获取标签对象的方式
         document.getElementById("id属性值")  // 根据 id获取
        docunment.getElementsByClassName("class属性值") // 根据class属性值获取标签对象列表
        
          docunment.getElementsByName("name") // 根据name属性值获取标签对象列表
        
           docunment.getElementsByTagName("标签名称") // 根据标签名称获取标签对象列表
            js中常用事件分类

                onfocus : 获取焦点  onblur :失去焦点  onclick 鼠标点击 ondbclick 双击事件 
                onmouseover : 鼠标经过事件  onmouseout : 鼠标移出事件 onchange : 选项卡发生变化事件
                                               day03   

                MySQL 关系型数据库 
                -- 单行注释
                /**/ 多行注释
                DDL 操作数据库
               1 查询
                show databases
                2 创建
                create database 数据库名
                3 创建数据库如果不存子则创建
                create database if ont exists 数据库名;
                4 删除数据库
                drop database 数据库名
                5 删除数据库 如果存在则删除
                drop database if exists 数据库名
                6 使用数据库
                use 数据库名
                7 查询指定库的字符集
                show  create database  库名
                8 修改指定库的字符集
                alter database 库名 default character set 字符集;
                9 查询数据库字符集
                show variables like'%character%'
                DDL操作表
                create table 表名(
                字段名称  数字类型   
                 字段名称  数字类型 
                 字段名称  数字类型   
                .........              
)
MySql 数据类型可分为三类 数值 日期 字符串
常用数字类型
int    4个字节
double 8个字节
date 3个字节 日期值(yyyy-mm-dd)
char 0-255bytes    定长字符串 存储性能高占空间
varchar 0-65535vytes  变长字符串  存储性能低 不占空间
删除表
drop table 表名;
判断表是否存在删除
drop taable 表名 if exists 表名
修改表名
alter table 表名 rename to 新的表名
添加一列
alter table 表名 add 列名 数据类型
修改数据类型
alter table 表名 modify 列名 数据类型
修改列名
alter table 表名 change 列名 新列名 旧数据类型
删除列
alter table 表名 drop 列名
day04

        
DML添加数据

1 给指定列添加数据
insert into 表名(列名1,列名2,....)values( 值1,值2,...);
2 给全部列添加数据
insert into 表名 values(值1,值2,.....);
3 批量添加数据
insert into 表名(列名1,列名2,....)values( 值1,值2,...),( 值1,值2,...),( 值1,值2,...).....;
insert into 表名values( 值1,值2,...),( 值1,值2,...),( 值1,值2,...).....
4 删除数据
delete from 表名 where 条件 (如果不加条件所有值都将被删除)
truncate table 表名 表名
这两个的区别
1.共同点:
         都是可以删除全表的记录
2,  不同点:   
         delete from 只是删除了表中的数据 但是表还在
        truncate table 之间将表删除 然后重新创建了个表 影响自增主键的值
5修改数据
update 表名 set 列名1=值 1,列名2=值2 ,.....where 条件 (如果不加条件 所有值都将被修改)
DQL基础查询

1,查询多个字段
select 字段列表 from 表名
2, 查询所有数据
select * from 表名
3, 去掉重复记录
select distinct 字段列表 from 表名
4 起别名
字段列表 后面加 as '别名内容' 或者 空格 '别名内容'
DQL条件查询

条件查询语法
select 字段列表 from 表名 where 条件列表
条件 between...and...在某个范围之内(都包含)
条件之间可以用 and or 连接 
也可以用 字段名 in(值1,值2,) 查询指定值
模糊查询

select 字段列表 from 表名 where 字段名 like '%xxx%'
%代表某个字符或者多个字符 _代表单个字符 
聚合函数查询

         针对于int数据 单行单列数据
select 聚合函数 from 表名 where 指定条件
聚合函数

        null不参与聚合函数运算 可以将null转换为0 语法为 ifnull(字段名称,0)
         avg(字段名称): 查询这个字段中的平均值
        sum(字段名称) 求和
        max(字段名称)  最大值
        min(字段名称)  最小值
        count(字段名称)查询表中记录 (一般选不为null的值)
聚合函数语法 select 聚合函数(列名)from 表 null不参与聚合函数运算
 DQL排序查寻

        select 字段列表 from 表名 order by 排序字段名 1 排序方式 ,排序字段名 2 排序方式,......
        排序方式 默认为 升序(asc)
                        降序为(desc)
        如果添加条件的话 order by 在where的后面
day05                

DQL 分组查询
select 字段列表 from 表名 where 分组前条件 group by 分组字段名 having 分组后条件过滤
having和 where区别
执行时机不同 ,where是分组前进行限定 不满足条件不参与分组 where 分组之后对结果进行过滤
判断条件不一样 where不能对聚合函数进行判断 having可以
执行顺序
where>聚合函数>having
DQL分页查询
select 字段列表 from 表名 limit 起始索引 查询页数
起始索引从0开始
起始索引=(当前页码-1)*每页显示条数
分页查询
oracle 是rownumber 
sql server  使用top
小结
select
   字段列表
from
表名
where
条件列表
group by
分组列表
having
分组后条件
order by
排序字段
limit
分页限定
约束
primary key 主键 一个表只能有一个 非空且唯一 (索引)
not Null 非空约束
unique  唯一约束 (索引)
default 默认值 
auto_increment 自增 当列必须是数字类型
外键约束 让两个表之间建立连接 保证数据的一致性和完整性
添加外键约束语法1
create table 表名(
列名 数据类型, constraint 外键名称(一般为 从表名_主表名_fk) foreign key (外键名称) references 主表名(主表列名称)(必须是主键)
)
建完表后添加外键约束
alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称 (主表列名) 
删除约束
alter table 表名 drop foreign key 外键名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值