day06

  回顾:

   bootstrap:

      css框架,html/css/js集于一身,ie 6/7/8兼容有问题

      开发响应式页面,使用于不同的上网设备

      使用步骤:

        1.导入bootstrap.css

        2.导入jquery.js

        3.导入boostrap.js

        4.bixu设置一个meat标签

        5.必须将内容放入一个布局容器

          .container或者。container-fluid

        前提:

          一行分为12分

        栅格系统:

          分辨率>1200px             使用col-lg-n样式

          1200px>分辨率>992px      使用col-md-n样式

          992px>分辨率>768px           使用col-sm-n样式

          768px>分辨率          使用col-xs-n样式

        隐藏:

          hidden-xs|sm|md|lg        在什么屏幕下隐藏

        组成:

          css样式

          组件  导航条  下拉菜单

          js插件  轮播图   选项卡

////////////////////////////////////////////

        validate插件:校验表单

          jquery 的插件

          使用步骤:

            1.导入JQUERY.JS

            2.导入validate.js

            3.在页面加载成功之后,对表单进行校验

             $(function(){
               $("选择器").validate();

             })

            4.在validate方法中编写校验规则

            $(function(){

              $("选择器").validate({

                 rules:{

                    //格式1: name值:“校验器”

                    //格式2:name值:{校验值:值,校验器:值}

                 },

                 messages:{

                    //格式1: name值:“提示信息”

                    //格式2:name值:{校验值:"提示信息"校验器:"提示信息"}

                 }

               });

             })             

            常用的校验器:  

              required:必须的

              min:最小值 minlength:最小长度 range:取值区间  rengelength:长度区间

              equalTo:jquery表达式 判断是否相等

//////////////////////////////////  

数据库:

  本质上就是一个文件系统.通过标准的sql对数据进行curd操作

安装  数据库管理系统:

  数据库管理系统就是一个额软件

常见的关系型数据库:

  存放实体与实体之间的关系的数据库(二维表)

  实体:

    用户  订单  商品

  关系:

    用户拥有订单

    订单包含商品

  非关系型数据库:存放的是对象(redis)no-sql(not only sql)

  软件名    厂商       特点

  mysql    oracle        开源的数据库

  oracle    oracle       大型的收费的数据库

  DB2     IBM       大型的收费的数据库

  sqlserver   微软      中大型的收费的数据库  

  sybase    sybase(powerdesigner)

安装了数据库管理系统的计算机称之为数据库服务器

  服务器:给别人提供服务(软件服务器)

我们可以通过标准的sql在服务器创建数据库(database)

有了数据库之后,就在数据库上创表

有了表之后,就可以往里面存放数据了

/////////////////////

SQL:

  结构化查询语句

  作用:

    管理数据库

sql的分类:

  DDL:数据定义语言

    操作对象:数据库和表

    关键词:create alter drop

  DML:数据操作语言

    操作对象:记录,数据

  DQL:数据查询语言(非官方)   

  DCL:数据控制语言

    操作对象:用户 事物 权限

////////////////////////

  DDL:数据定义语言

    操作对象:数据库和表

    关键词:create alter drop

    操作数据库:

      创建:

        格式:

            create database 数据库名;

      删除:

        格式:

            drop database 数据库名称;

      常用的命令:

        查看所有的数据库 show databases;

      操作表:

         创建表:

            格式:

                create table 表名(

                字段名 字段类型 [约束],

                ......

                );

             例如:

               create table user(

                 id int primary key auto_increment,

                 username varchar(20)

              );

           修改表

            格式:

              alter table 表名 。。。

             修改表名:

               alter table 旧表名 rename to 新表名;

             添加字段:

              alter table 表名 add [column] 字段描述;

              eg:alter table user add password varchar(20);

             修改字段名:

              alter table 表名 change 字段名称 新字段描述;

              eg:alter table user change password pwd varchar(20);

             修改字段描述:

              alter table 表名 modify 字段名称 字段类型 [约束];

              eg:alter table user modify pwd int;

             删除字段:

              alter table 表名 drop 字段名;

              eg:alter table user drop pwd;

        常用命令:

          切换或者进入数据库:use 数据库名称;

          查看当前数据库下的所有表;show table;

          查看表结构:desc 表名;

          查看建表语句:show create table 表名;

//////////////////////////////////////////////////

DML:数据操作语言

  操作对象:记录(数据行)

  关键词:insert update delete

  插入:

    格式:  

     insert into 表名 values(字段值1,字段值2...);

     注意:

      默认插入全部字段

      必须保证values后面的内容的类型和顺序和表结构中的一致

      若字段类型为数字,可以省略引号

     eg:insert into user values(1,'tom');

     格式2:

      insert into 表名(字段名1,字段名2.。。。) values (字段值1,字段值2...);

     修改:

      格式:

        update 表名 set 字段名=字段值,字段名1=字段值1...... [where 条件];

       例如:

        update user set username='jerry' where username ='jack';

      删除:  

        格式:   

          delete from 表名 [where 条件];

       eg:delete from user where id = '2';

//////////////////////////////////

DQL:数据查询语言

  关键词主要是:select

  格式:

    select ...... from 表名 where 条件 group by 分组字段 having 条件 order by 排序字段 ase|desc

  通配符:*

初始化环境:
  -- 创建商品表
  create table products(
  pid int primary key auto_increment,
  pname varchar(20),
  price double,
  pnum int,
  cno int,
  pdate timestamp
);

insert into products values (null,'泰国大榴莲',98,12,1,null);
insert into products values (null,'新疆大枣',38,123,1,null);
insert into products values (null,'新疆切糕',68,50,2,null);
insert into products values (null,'十三香',10,200,3,null);
insert into products values (null,'老干妈',20,180,3,null);
insert into products values (null,'豌豆黄',20,120,2,null);

  eg:

  1.查询所有商品

   select * from products;

  2.查询商品名和商品价格

   select pname,price from products;

  3.查询所有商品都有那些价格.
    去重操作 distinct
     格式:

    select distinct 字段名,字段名2 from 表名
    select price from products;
    select distinct price from products;
  4.将所有商品的价格+10元进行显示.(别名)
         可以在查询的结果之上进行运算,不影响数据库中的值
      给列起别名 格式:

    字段名 [as] 别名
      select price+10 from products;
      select price+10 新价格 from products;
      select price+10 '新价格' from products;
      select price+10 新 价 格 from products;-- 错误
      select price+10 '新 价 格' from products;
      select price+10 `新 价 格` from products;

//////////////////////////////////

数据类型

java              mysql

byte              tinyint

short              smallint

int               int(★)

long              bigint

char|String           varchar(★)|char

                varchar:可变长度 mysql的方言

boolean              tinyinty|int 代替

float|double            float|double

                 注意:

                 double(5,2):该小数长度为五,小数占2个最大值:999.99  

Date-java.sql.Date         date存放日期

java.sql.Time                                         time 时间

java.sql.Timestamp                               timestamp时间戳 若给定值为null,数据库会把当前的系统时间存放到数据库中

java.sql.Clob(存放字符长文本——小说)   mysql方言(text-4个G内容)

java.sql.Blob(二进制——放电影)    blob

/////////////////////////////////////////

约束

  作用:

    为了保证数据的有效性和完整性

  mysql中常用的约束:

    主键约束(primary key)

    唯一约束(unique)

    非空约束(not null)

    外键约束(foreign key)

   主键约束:被修饰过的字段唯一非空

      注意:一张表只能有一个主键,这个主键可以包含多个字段  

      方式1:创建表的同时添加约束  格式:字段名称 字段类型 primary key

      方式2:建表的同时在约束区域添加约束  格式:primary key

          所有的字段声明完成之后,就是i约束区域了

         格式:primary key(字段1,字段2)

         eg :create table pk01(

          id int,

          username varchar(20),

          primary key(id)

          );

       方式3:建表之后,通过修改表结果后添加约束

       

         eg :create table pk02(

          id int,

          username varchar(20),

          );

          alter table pk02 add primary key(字段名1,字段名2);

          alter table pk02 add primary key(id,username);

          

          insert into pk02 values(1,'tom');--成功

          insert into pk02 values(1,'tomcat');--成功

          insert into pk02 values(1,'tomcat');--失败--插入完全一样的

  唯一约束:

    被修改过的字段唯一,对null不起作用   

      方式1:创建表的同时添加约束  格式:字段名称 字段类型 unique

     

      方式2:建表的同时在约束区域添加约束  格式:unique

          unique(字段1,字段2....)     

       方式3:建表之后,通过修改表结构

         alter table 表名 add unique(字段1,字段2);--添加的联合唯一

   非空约束(not null)

     特点:被修饰过的字段非空

////////////////////////////

truncate 清空表

    格式:

      truncate 表名;干掉表,重新创建一张空表

    和delete from 区别

      delete属于DML语句 truncate属于DDl语句

      delete逐条删除  truncate干掉表,重新创建一张空表

auto_increment 自增

    要求:

      1.被修饰的字段类型支持自增-int

      2.被修饰的字段必须是一个key 一般是primary key

    create table ai01(

    id varchar(10) auro_increment

 );--错误 Incorrect column specifier for column 'id'

外键约束:

  为了保证数据的有效性和完整性,添加约束(外键约束)

  在多表的一方添加外键约束

    格式:

      alter table 多表名字 add foreign key (外键名称) references 一表名称(主键)

     例如

       alter table orders add foreign key (user_id)  references user(id);

    添加了外键约束后有如下特点:★

      1.主表中不能删除从表中已引用的数据

      2.从表中不能添加主表中不存在的数据

    开发中处理一对多:★

      在多表中添加一个外键,名称一般为主表的名称_id,字段类型一般和主表的逐渐类型保持一致

      为了保证数据的有效性和完整性,在主表的外键上添加外键约束即可

//////////////////

多表查询:  

    内连接:

      显示的内连接

        select a.*,b.*  from a join b on 连接条件

      隐式外连接

        select a.*,b.* from a,b where 连接条件

     外连接:

       左外连接:(显示内连接加left)

        select a.*,b.* from a left join b on 连接条件

        展示a表所有数据,根据条件关联查询b表,满足条件展示,不满足以null展示

    给表起别名:

    表 【as】 别名

JavaWeb前端笔记的更多相关文章

  1. 李兴华JavaWeb开发笔记

    李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Fi ...

  2. javaweb学习笔记整理补课

    javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端 ...

  3. 2.前端笔记之css

    title: 1.前端笔记之CSS date: 2016-04-05 23:05:51 tags: 前端 categories: w3c --- 作者:刘耀 **出处:http://www.liuya ...

  4. 1.前端笔记之html

    title: 1.前端笔记之HTML date: 2016-04-04 23:21:52 tags: Python categories: Python --- 作者:刘耀 **出处:http://w ...

  5. 写给后端的前端笔记:浮动(float)布局

    写给后端的前端笔记:浮动(float)布局 这篇文章主要面向后端人员,对前端有深刻了解的各位不喜勿喷. 起因 前一阵子我一个后端的伙伴问我,"前端的左飘怎么做?",我立马就懵了,& ...

  6. 写给后端的前端笔记:定位(position)

    写给后端的前端笔记:定位(position) 既然都写了一篇浮动布局,干脆把定位(position)也写了,这样后端基本上能学会css布局了. 类别 我们所说的定位position主要有三类:固定定位 ...

  7. JavaWeb学习笔记总结 目录篇

    JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...

  8. 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事

      一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...

  9. JavaWeb:前端开发基础

    JavaWeb:前端开发基础 内联元素和块级元素 说明: 联元素和块级元素都是html中的范畴,块元素和内联元素的主要差异是块元素是从新的一行开始.而内联元素一般显示在一行上.但是可以通过css的di ...

随机推荐

  1. shell script-判断式

    test判断式 看下面: test -e /opt/a.txt && echo "exist" || echo "not exist" 判断 / ...

  2. p3201&bzoj1483 梦幻布丁

    传送门(洛谷) 传送门(bzoj) 题目 N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色. 例如颜色分别为1,2,2,1的四个布丁一共有3段颜 ...

  3. 11、scala类型参数

    一.类型参数1 1.介绍 类型参数是什么?类型参数其实就类似于Java中的泛型.先说说Java中的泛型是什么,比如我们有List a = new ArrayList(),接着a.add(1),没问题, ...

  4. UVaLive 5031 Graph and Queries (Treap)

    题意:初始时给出一个图,每个点有一个权值,三种操作:(1)删除某个边:(2)修改每个点的权值:(3)询问与节点x在一个连通分量中所有点的第K大的权值. 析:首先是要先离线,然后再倒着做,第一个操作就成 ...

  5. MD5Init-MD5Update-MD5Final

    MD5Init是一个初始化函数,初始化核心变量,装入标准的幻数 MD5Update是MD5的主计算过程,inbuf是要变换的字节串,inputlen是长度,这个函数由getMD5ofStr调用,调用之 ...

  6. html css将图片或div置于顶层

    在做这个功能时,图片被挡住了.. 解决办法 在这个图片的css里加上z-index:数字:(数字可以为正也可以为负数) z-index:1肯定在z-index:-1的上面 用这个属性来给div分层 是 ...

  7. TMF大数据分析指南 Unleashing Business Value in Big Data(二)

    前言 此文节选自TMF Big Data Analytics Guidebook. TMF文档版权信息  Copyright © TeleManagement Forum 2013. All Righ ...

  8. Page_Load事件与IsPostBack属性

    下面是一个登陆的界面: 我们的需求是:        第一次进入登陆界面时,用户名和密码应该为空,所以我们应该在Page_Load中将存放用户名和密码的两个文本框的内容清空.然后当我们单击登陆按钮时, ...

  9. CentOS7 LVM磁盘扩容

    1:创建磁盘分区(注意红色命令部分) [root@hongyin-test- ~]# fdisk /dev/sda Welcome to fdisk (util-linux ). Changes wi ...

  10. Java面向对象的三大特性 继承

    继承是类与类的一种关系,是“is a"关系  子类拥有父类的属性和方法,private除外 class 子类 extends 父类   方法的重写 调用方法时会优先调用子类的方法 重写时,返 ...