数据库和HTML
HTML
web网页开发原理
B/S结构:web浏览器、HTTP协议、web服务器、网页、在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。
网页分类:静态网页、动态网页
XHTML语法规则:每个标记都出现在<>中、标记成对出现第一个定义开始,第二个定义结尾
标记分类:(1)头部标记:title/meta/link/style;
 <link rel=”stylesheet”type=”text/css”href=’建立的css样式表’>(在head)
(2)文本标记:font/b/I/u/strong;
(3)段落标记:p/h(1,2…….,n)/pre/m/arquee/br/hr;
(4)列表标记:ul/ol/li/d1/dt/dd;
(5)超链接标记:a/map/area;
(6)图像及媒体元素标记:img/embed/object;
(7)表格标记:table/tr/td/th/tbody;
(8)表单标记:form/input/textarea/select/option/fieldest/legend;
(9)框架标记:frameset/frame/iframe;
(10)容器标记:div(块级),span(行内)
XHTML基础
XHTML标记
块级元素
p/div/h(1,2,3……,n)/pre/hr/ul/o/li/form/table(表格标记)/fieldset
行级元素
a(超链接标记)/img/font/b/I/u/span/input;
文档标记
<html>,<head>,<body>
特殊字符
&uarr;向上箭头(↑)/  &darr;向下箭头(↓)/  &copy;版权符号(©) &nbsp;空格  &lt左间括号>或大于号   &gt:右间括号<或小于号   &amp:and符号&
图片标记
img:alt属性例如:<img src="xxx.jpg" alt="这是一个图片“ width="100" height="50">
表格合并
rowsapn合并行   colspan合并列
表格标记
无序列表:ol、有序列表:ul、定义列表dl、列标签:li
XHTML表单
表单标记:<form id=“my form”name=“my form”action=“#”method=“post”></form>
输入控件:input文本框  属性有Text文本框   password密码框   【checkbox复选框    radio单选框  (默认checked=checked  name属性相同id属性不同 )】     select下拉框 Maxlength 限制最大输入框   宽,高Size   hight
复选框:checked、单选框:radio
下拉列表:option   默认值:Multiple属性修改
文件上传控件:enctype  属性为“from/multipart"
多行文本框;textarea  rows="   "  cols="  "
提交和重置:submit:提交      reset:重置
命令按钮:type=”button“
fieldset、legend:盒子、盒子标题
表单提交方式:Get与post    get不安全 数据在浏览器中可见
表单输入元素:Input      select(与option联合使用)     textarea
css基础
css引如页面方法:嵌入样式表   外部样式表   内联样式表
外部样式表:<head><link rel="stylesheet" type="text/css" href="样式表的URL"><head>
嵌入式:<style type="text/css">样式定义</style>
内联式:<h1 style="color:red;"></h1>
选择器:元素选择器     类选择器(class)     ID选择器     包含选择器
通配符选择器    伪类选择器   伪元素选择器
类选择器:.类名{属性:值;}
ID选择器:#id名{属性:值;}
通配符选择器:*{color:blue;}
声明块:p{color:red;}
背景颜色:Background-color
优先级:ID>class>元素>通配符
颜色设置方法:3     百分比    十六进制    英文
字体大小:Font-size  字重:Font-weight  样式:Font-family  设置方式:4     绝对大小   相对大小   长度   百分比
伪类选择器:Link:用在未访问的链接的选择器
Visited:使用在已访问的链接的选择器
Hover:鼠标光标放在其上的链接的选择器
Active:用在获得焦点(例如被点击)的链接上的选择器
去掉下划线:Text-decoration   none去掉下划线     underline添加下划线
如何添加背景图片?背景图片的默认显示方式如何?怎么设置:Background-image    实际大小与平铺   background-repeat等
限制背景图片的放置位置且不平铺:Background-position     background-repeat“no-repeat”
标准盒模型有属性支持:宽度高度width与height  外边距margin   内边距padding    边框border
文字首行缩进:p{text-indent:3em;}      文字对齐:p{text-align:left/right/center}   文字修饰:p{text-decorration:none(无)/underline(下划线)/overline(上划线)/line-through(删除线)/blink(闪烁)}阴影特效:p{text-shadow:black;}  行高:line-height  字间距:blockquote { letter-spacing:0.1em;} 词间距h1{ wor-spacing:1em}
设置字体颜色与背景:background-color、background-image、background-repeat(repeat/no repeat/repeat-x/repeat-y背景的平铺选择)、background-attachment(scroll、fixed设置背景滚动还是固定)、background-position(top/center/left/right/bottom 固定图片位置)
css页面布局基础
内边距:padding(top/left/right/bottom)、外边距:margin(top/left/right/bottom)、边框:border(none(无)/dotted(虚线)/dashed(长虚线)/solid(实线)/double(双层线)/)
元素浮动:float(left/right/none)、清除浮动:clear
定位:静态定位、相对定位、绝对定位、固定定位
绝对定位:position:relative、
相对定位:position:absolution
固定定位:fixed
静态定位:static
处理溢出:overflow(visible、hidden、scroll、auto)
hidden:隐藏
visible:可见
inherit:继承
元素重叠:z-index:值越大越前
标准盒模型有哪些属性支持
宽度高度width与height  外边距margin   内边距padding    边框border
web标准

1:在xhtml中标记名称必须小写
   2:在xhtml中属性必须小写
3:在xhtml中标记必须正确镶嵌
4在xhtml中标记必须关闭
5在xhtml中即使空元素也必须关闭
6在xhtml中属性值必须用双引号括起来

div+css开发页面的优势 :1.使用页面加载更快捷

2.是修改设计时更有效率且费用更低

3.更有利于搜索引擎的搜索

4.节约成本降低宽带带来的费用

5.使整个站点保持视觉的一致性

6.使站点更容易被其他设备访问

聚合函数与分组

使用聚合函数进行统计汇总

执行行和列计数

select  count (<计数规范>) from <表名>;

返回列合计值

select  sum (<计数规范>) from <表名>;

获取列平均值

select  avg (<计数规范>) from <表名>;

返回最大值和最小值

select  max (<计数规范>) from <表名>;

select  min (<计数规范>) from <表名>;

数据分组

过滤分组数据

使用HAVING子句

sql语句的执行顺序

1.首先执行from子句,将from子句中的表做为中间表;

2.如果有where子句,则根据其中的过滤条件,从中间表中去掉不满足过滤条件的行。

3。根据group by 子句中指定的分组列,对中间表中的数据进行分组。

4.为每个组计算select子句聚合函数的值,并为每组生成查询结果中的一行

5.如果有order by 子句,则根据order by 子句中的列,对结果集进行排序。

6.如果有having 子句,则根据having 子句的过滤条件,分组计算聚合计算的结果再次过滤

组合查询

使用子查询

子查询作为计算列

where子句中的子查询

返回多个结果的子查询

在子查询中使用运算符

组合查询数据

使用union运算符

保留重复行

理解交集和差分

关系型数据库管理系统简介

使用数据库的原因

降低储存数据的冗余度

更高的数据一致性

储存的数据可以共享

可以建立数据库所遵循的标准

便于维护数据完整性

能够实现数据的安全性

数据在数据库中的储存形式

层次模型

网状模型

关系模型

对象模型

关系型数据库的基本概念

一对一关系

一对多关系

多对多关系

关系型数据库管理系统

本地数据库管理系统

数据库服务器管理系统

结构化查询语言sql

sql是结构化查询眼言

sql语句

数据定义语言

数据查询语言

数据操作语言

数据控制语言

简单的数据查询

查询操作

选择操作

单条件选择操作

多条件选择操作

and

or

执行范围测试

BETWEEN

定义集合关系

in

模糊查询

like

处理空值数据

排序操作

单列排序

多列排序

投影操作

表名前缀

列别名

计算列

排除重复数据

返回限定行数的查询

管理数据库和表

管理数据库

创建和使用数据库

语法:CREATE DATABASE 数据库名;

数据库在服务器中是唯一的

第一个字符必须是以下字符之一:※1.  Unicode标准3.0所定义的字母  ※2.下划线(_)、at符号(@)或者数字符号(#)。

后续字符可以是:1.  Unicode标准3.0所定义的字母。2. 来自基本拉丁字母或其他国家/地区脚本的十进制数字。3.  at符号(@)、美元符号($)、数字符号或下划线。

标识符不能是所用RDBMS的保留字

不允许嵌入空格或其它特殊字符

连接到数据库

语法:USE 数据库名;

删除数据库

语法:DROP DATABASE 数据库名;

数据类型

整数数据类型

TINYINT型

SMALLINT型

INT型

BIGINT型

浮点数据类型

REAL型

FLOAT 型

NUMERIC 型

字符串类型

CHAR 

NCHAR 

VARCHAR 

NVARCHAR 

TEXT 

NTEXT 

二进制数据类型

逻辑数据类型

图形数据类型

日期和时间数据类型

DATETIME 

SMALLDATETIME

货币数据类型

MONEY

SMALLMONEY

特殊数据类型

管理表

创建表

CREATE  TABLE  <表名> ;

删除表

DROP TABLE <表名>  ;

创建临时表

复制表

修改表

管理索引

创建索引

CRETABE  DATABEAS

删除索引

DROP TABLE

联接

理解简单连接

使用多表相等联接

在相等联接中使用别名

使用非相等联接

使用两表相等联接

使用联接

内联接

外联接

左外联接

右外联接

全外联接

交叉联接

使用DML语句数据更改

添加新数据

插入单行记录

INSERT  INTO <表名>(<列表列名>) VALUES(<值列表>);

插入多行记录

INSERT INTO <表名>(<列表列名>) SELECT    <Select 语句>;

表数据的复制

SELECT<列名> INTO <新表名> FROM <表名>

更改已有数据

更新单列数据

更新多列数据

通过更新删除列中的数据

删除数据

使用DELETE删除行

DELETE FROM <表名> WHERE <过滤条件>;

使用TRUNCATE语句

TRUNCATE TABLE <表名>;

保证数据完整性

数据完整性概述

实体完整性

域完整性

引用完整性

用户自定义完整性

数据完整性的实现

创建非空约束(NOT NULL) 

设置主键约束(PRIMARY KEY)

设置唯一约束(UNIQUE)

指定默认(NULL) 

设置检查约束

外键约束

c语言软件开发概述软件、程序与计算机语言程序语言的发展高级语言汇编语言机器语言软件开发的基本方法与步骤算法编码实现调试程序数据存储与输入输出数据在计算机中的表现形式在编程语言中对数据进行分类数据在汇编语言中的表现形式符号常量字面量使用变量储存数据变量名变量声明初始化变量变量的引用数据的输出与输入格式化输出函数:printf格式化输入函数:scanf运算符、表达式和语句表达式简单表达式复杂表达式运算符算术运算符赋值运算符增量和减量运算符关系运算符逻辑运算符数据类型强制转换运算符特殊运算符语句流程控制语句表达式语句复合语句空语句赋值语句选择结构的程序设计用if语句设计选择结构程序简单if语句if_else语句嵌套的if语句用switch语句设计多分支结构程序switch语句break语句嵌套switch语句无条件转向语句循环结构的程序设计循环的基本概念用while语句用do_while语句设计循环结构程序用for语句设计循环结构程序用break语句和continue语句数组和字符串一维数组二维数组字符数组与字符串复杂数据类型结构类型结构体类型的声明声明结构体类型的变量访问结构体变量的成员结构体变量的内存结构共用体枚举类型指针类型声明指针类型的变量指针的使用模块化程序设计方法与函数函数的分类函数的参数函数的返回值函数的参数传递方式普通变量作为函数参数数组作为函数参数函数的调用函数的一般调用函数的嵌套调用函数的递归调用