软件开发
2018-06-25 22:41:31 17 举报
AI智能生成
111gggggggggggggggggggg
作者其他创作
大纲/内容
计算机基础
信息与数据
信息:只能用大脑去想象 数据:看的见摸的着的 数据隶属于信息
计算机系统的分类
硬件系统
管理和控制电脑硬件 <br>
软件系统
面向应用领域,面向用户的软件 <br>
没有任何软件的计算机称位裸机 <br>
裸机 操作系统 其他软件系统 应用软件 用户
主频是CPU在一秒中处理问题的次数,主频越高,CPU的运行速度越快 <br>
进制
二进制(B) 八进制(O)十进制(D) 十六进制(H)
进制之间的转换
用得最多的是二进制、十进制和十六进制
子主题
子主题
计算机信息的存储单位
1个汉字(w)=2个字节(byte)=16个位(bit) <br>
一个字母=1个字节=8个位 <br>
‘你好’=6个字节=48个位 <br>
“你好”=1个字节=8个位 英文双引号包含相当于字符串,一个字符串就是一个字节 <br>
简单的命令 <br>
ping命令
作用:1检查当前网络是否连通 2,显示当前的ip 3,和其他的ip是否连通 <br>
ping+ip地址
ping www.baidu.com
ping ipconfig
path查看环境变量
Web
定义:通俗讲就是网站。web是world wide web 的简称,即全球广域网,也成为万维网。它是一种超文本和HTTP的、全球性的、动态交互的、跨平台的分布式的图形信息系统。 <br>
三种体系架构<br>
C/S 架构(胖客户端) <br>
代码量多、维护比较复杂操作比较困难,需要一定的培训之后才能掌握。如手机APP、360安全卫士。常用于银行系统和超市系统
B/S 架构(瘦客户端)
代码较少,操作简单。 浏览器就是用的这种架构 <br>
P2P 架构(点对点) <br>
没有服务器参与,用户和用户之间直接连接。飞秋 <br>
B/S架构是一种特殊的C/S架构
四大浏览器(内核不同,原理和实行方式也不一样) <br>
IE浏览器
用户人数最多的浏览器 <br>
火狐浏览器
性能高
插件工具最高
开发者浏览器
苹果浏览器(safir)
贵族浏览器
谷歌浏览器(Chrome)
最早出现的,浏览器的祖先,功能最强大的浏览器 <br>
局域网internet
企业内部网intranet
web协议
协议理论上叫规则,协议是为了通讯
网络协议模型OSI,开放式系统互联
1.物理层
二进制传输
hello <br>
2.链路层
介质访问(接入)
加密 <br>
3.网络层
寻址和最短路径
加上双方的ip <br>
4.传输层
进程间的连接
加上传输方式 <br>
5.会话层
主机间通讯
转换成报文 <br>
6.表示层
数据表示
均等打包 <br>
7.应用层
处理网络应用
高低电平信号 <br>
配置管理 SVN
配置管理员CMO相当于学校图书馆管理员
基本概念
配置
配置管理
配置项
所有的产物都是配置项
基线
基线化
版本号 用来标识文档
xx.yy.zz.pp 主版本号 次版本号 维护版本号 补丁版本号
配置管理工具
VSVN 服务端
服务端操作
建立库
创建用户
用户分组
分配权限
设置权限类型 默认为所有人都无权限:“No Access”
TSVN客户端
客户端操作
右键单击,出现“Checkout”、“TortioseSVN”、“Commit”,
获取服务器上文件<br>Checkout <br>
更新已下载文件
<br>Update <br>
提交非新建的文件
<br>Commit <br>
import入库操作 上传
将初始的项目(项目目录结构、接口、通用组件、静态页面等)导入版本库
签出操作
① export 方式仅仅是将版本库的文件拷贝到本地而已
② check out 方式获得文件后,本地文件仍处于SVN版本控制中
add
commit
delect
commit
分支
SVN是个自由、开源的版本控制系统,绝大多数开源软件都使用SVN作为代码版本管理软件
系统测试分析设计
测试需求分析
<div class="topic-container part_left" style="margin-top: 14px;"><div class="topic-box" id="57235ce607d1" style="padding: 2px 9px 4px; text-align: left; color: rgb(115, 92, 69); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-weight: normal;"><div class="topic">质量模型分析法</div></div></div>
多个角度来对单个功能点来进行分析
功能性
易用性
效率
可靠性
维护性
可移植性
功能交互分析法
<font color="#735c45">功能与功能之间的交互影响</font>
<div class="topic-children" style="margin-right: 28px;"><div class="topic-container part_left" style="margin-top: 14px;"><div class="topic-box" id="f340af7b7988" style="padding: 2px 9px 4px; text-align: left; color: rgb(115, 92, 69); font-family: 微软雅黑; font-size: 14px; font-style: normal; font-weight: normal;"><div class="topic">软件和软件之间的相互影响</div></div></div></div>
对质量模型的补充
用户场景分析法
确定用户类
谁使用这个特性
谁安装这个特性
谁启动这个特性
谁关闭这个特性
谁维护这个特性
那些其他模块或者应用程序使用这个特性
谁从这个特性中获取信息
谁为这个特性提供信息
是否有事情自动在预计的时间发生
和这个特性相关的接口实体有哪些
有哪些三维空间影响这个特性
有哪些系统硬件对特性产生直接影响
分析场景
用户希望特性提供什么样的功能
特性储存信息吗
<div class="topic">用户将要创建,读取,更新或者删除什么信息</div>
特性是否要把自身的内部状态的变化通知给用户
<div class="topic">特性必须知道哪些外部的事件,用户怎么通知特性这些时间</div>
用户对特性存在哪些影响因素
特性是如何影响用户的
<div class="topic">用户是如何使用该特性,有什么特殊习惯</div>
<div class="topic">用户之间是否存在某种交互动作,这种交互会存影响特性</div>
测试用例编写<br>
等价类<strike>划分</strike>
把所有可能的输入数据,即程序的输入划分为若干类,然后从每一类中选取少数有代表性格的数据作为测试用例
等价类划分有两种
有效等价类
写测试用例只有一条
无效等价类<br>
写测试用例有几条写几条
等价类划分的原则
如果规定了取值范围或值的个数,则可以确立一个有效等价类和无效等价类
如果输入条件是一个布尔值,则可确立一个有效等价类和一个无效等价类
如果确定了一组值,则可以确立在这组值之内的有效等价类和不在这组值的无效等价类
如果确定了一些规则,则可以确立符合规则的一条有效等价类和不符合条件的若干个无效等价类
边界值划分
是对输入或输出的边界值进行测试的一种黑盒测试,通常是对等价类划分方法的补充
常见的边界值
1.对16-bit的整数而言 32767和-32768<br>
2.屏幕上光标在最左上和最右下
3.报表的第一行和最后一行
4.数组元素的第一个和最后一个<br>
5.循环的第0、1次和倒数第二次、最后一次
随机数法
要取出在平均值内的随机数
错误推测法
是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法
思路
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例
场景法
场景就是事件触发时的情景便形成了场景<br>
测试路径
基本流程:一次性成功的流程
一定是冒烟测试用例
备选流程:经过其他过程的流程,经历过波折后成功
异常流程:失败的流程
有些情况下异常流程和备选流程没有明确的限定
业务流程图画法
1.确认业务研究对象是谁
2.确认各个用户对这个对象的处理方法
3.关联彼此之间的处理方法
4.按照标准画法画出业务流程图
判定表法
是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达的既具体又明确
画法
确定有哪些条件且条件值应可以表达为1或0,<div class="topic">根据条件排列出所有的组合,最终形成判定表</div>
在公司工作中找不到bug这样做
1.选用更先进的测试工具
2.学会使测试思路更加广阔
3.是否是测试设计方法使用不当
4.没有巧妙地运用bug的二八定律吧
java
1标识符与注释 <br>
1. 标识符由字母、数字、下划线(_)和美元符号($)组成。<br>2. 标识符不能是Java关键字和保留字,但可以包含其内。<br>3. 标识符大小写敏感。4. 标识符长度没有限制。<br>5. 标识符不能有空格。 <br>
注释主要起到解释说明的作用,可以有效地增强程序的可读性和可维护性。<br>Java语言支持三种格式的注释:<br>1.单行注释。以“//”开头,注释内容从“//”开始到本行行尾结束。<br>2.区域注释。以“/*”开始,以“*/”结束,中间可以跨多行的注释内容。<br>3.文档注释。以“/**”开始,以“**/”结束,中间可以跨多行的注释内容
2数据类型 <br>
基本数据类型
整 型: byte 、short、int、long <br>
浮点型:float、double 一般情况下,double最常用;<br>float型的数值有一个后缀“f”,没有后缀的浮点数默认为double型 <br>
字符型:char 是指由单引号括起的单个字符<br>
布尔型:boolean类型只有两个值:false和true,用于判定逻辑条件 <br>
引用数据类型
数 组 <br>
接 口 <br>
类 <br>
3变量与常量 <br>
<b>变量:</b>是在程序运行过程中,其值可以改变的量 ,<br>在使用变量之前,要对变量的类型加以声明,必须在结尾使用分号<br>
<b>变量初始化</b> ,声明一个变量之后,必须利用赋值语句进行初始化 ,<br>变量必须要赋值后才能使用 int days; days = 15; <br>
<b>动态初始化</b> 如int a = 100;int b = a;<br> 整型变量b的初始化是将a的值赋给了b,这就是动态初始化 <br>
4数据类型转换 <br>
<b>自动类型转换的条件:</b>1类型兼容 2目标类型大于源类型 <br>
数字型、字符型、布尔型相互不兼容,不能自动转换 <br>
<b>强制类型转换</b>:目标类型 变量=(目标类型)值; <br>如double d = 125.685;int a = (int)d; <br>
5运算符与表达式 <br>
<b>算术运算符</b> :<br>1。在Java中,+ 、 - 、 * 、 /、%分别表示加、减、乘、除、取模运算<br>2.参与除法运算的两个操作数都是整数时,表示整数除法;否则表示浮点除法 <br> 如15/2 等于7 15.0/2等于7.5<br>
<b>算术运算符二元运算符的简化格式</b> :<br>可以在赋值语句中使用简化的格式书写二元运算符。<br>通常,将运算符放在赋值号的左侧(如*=、%=等) 如: x+=4 等价于x=x+4; <br>
<b>自增运算符 </b>:<b>++n和n++的区别</b> <br>
a++表示先赋值再自增 <br>
++a表示先自增后赋值 <br>
<b>关系运算符</b><br>Java中具有各种关系运算符,关系表达式的结果只能是true或false,<br> 其他的关系运算符还包括:<、>、<=、>= <br>
<b>逻辑运算符</b><br>与C++相同,Java中<br>1.使用“&&”表示逻辑“与”,2.使用“||”表示逻辑“或”,<br>3.使用“!”表示逻辑“非”,4.“||”是按照“短路”方式求值的。<br> 如果第一个操作数已经能够确定值,第二个操作数就不进行计算了 <br>
<b>三元表达式语法</b>:表达式?语句1:语句2;真前假后 。<br>如:String str a==1,?“成立”:“不成立”;例:y=x<0?x:-x;
<b>运算符的优先级</b> <br>1.括号,如 ( ) 和 [ ]<br>2.一元运算符,如 -、++、- -和 ! <br>3. 算术运算符,如 *、/、%、+ 和 - <br>4.关系运算符,如 >、>=、<、<=、== 和 != <br>5. 逻辑运算符,如 &&、|| <br>6. 条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -= <br>
6三种顺序结构 <br>
<b>顺序结构 </b><br>
自上而下地逐行执行代码
<b>选择结构</b>
根据逻辑判断代码的执行顺序 <br> if 语句;if else 结构;switch case 结构 <br>
<b>与if-else比较,switch-case的优点在于</b>:<br>1可以利用switch的开关功能来实现批处理<br>2增加了代码的可读性;3使代码更容易编写<br>4性能更高<br><b>其缺点是</b>:不能实现嵌套判断 <br> 在表达式可以得出多个值的情况下,<br>使用switch-case语句会带来更好的效果 <br>
<b>循环结构</b>
根据逻辑重复执行某个代码块<br> while;do while; for <br>
<b>while循环</b><br>while(条件表达式)<br>{<br> 循环体<br> } <br> 只要表达式为true,就一直执行循环体<br>while循坏可能一次都不执行
<b>do-while语句</b> <br>先执行一次循环体,再判断循环条件 <br>一定至少执行一次
<b>for循环</b><br>主要用于按预定的次数执行语句或语句块<br>for(initialization; condition; iteration)<br> { 循环体 } <br> <b>如</b>:for(int i=0;i<=10;i++)<br>{sum=sum+i;}<br>(1)为i赋值 ;(2)判断i<10 ;(3)执行循环体<br>(4)i++; (5)回到步骤(2);<br>
7break 和continue <br>
<b>break</b>;终止程序或跳出循环 <br>
<b>continue</b>;用于循环结构中时,<br>表示结束本次运行,然后接着进入循环语句中 <br>
HTML和Dreamweaver
HTML和Dreamweaver简介
<b> HTML即超文本标记语言</b>,是一种用来制作超文本文档的简单标记语言。<br> 超文本标记语言它通过标记符号来标记要显示的网页中的各个部分。<br> 网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器<br>如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。<br>
HTML文档结构
HTML文档开始 <br>
标记符<html>,说明该文件是用超文本标记语言(本标签的中文全称)来描述的,它是文件<br>的开头;而</html>,则表示该文件的结尾,它们是超文本标记语言文件的开始标记和结尾标记。 <br>注意:所有的HTML文件必须以<html>开头,并以</html>结尾<br>
HTML头部
<head></head>;这2个标记符分别表示头部信息的开始和结尾。<br>头部中包含的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果。 <br>
HTML head 元素
HTML主体
主体内容
<br><body></body>;网页中显示的实际内容均包含在这2个正文标记符之间。正文标记符又称为实体标记。
<br>正文标记中的所有标签将会影响网页在实际浏览时的样式变化,是网页显示的最为重要的标签。 <br>
HTML基本标签
<b>标题标签 <br></b>标题标签title元素仅可在 head 元素内使用。<br> 位于 title开闭标签之内的文本都会在浏览器的标题栏和<br> Microsoft Windows 的任务栏上显示。<br> 例如:<title>荆州职业技术学院</title> <br>
<b>段落标签</b><br> 标题标签p元素仅可在 body 元素内使用。<br> 段落标签往往用于标示一个段落的开始与结束,段落标签会自动产生换行效果。<br> 例如:<br><p>这里是段落1</p><br><p>这里是段落2</p> <br>
<b>换行标签</b> <br> 换行标签<br>元素仅可在 body 元素内使用。<br> 换行标签往用于在文本中产生换行效果,在HTML中,<br>回车是无法产生换行效果的,必须使用换行标签来产生。<br> 使用换行标签时,建议使用符合W3C规范的标签<br /><br> 例如:文字后有换行效果<br /><br> <br />文字前有换行效果 <br>
<b>文本格式化标签与文本预处理标签</b> <br>
<b>列表标签</b> <br> HTML 支持有序、无序和定义列表<br>
无序列表标签UL <br>
有序列表标签OL <br>
<b>插入图片<br></b> 在 HTML 中,图像由 <img> 标签定义<br> <img> 是空标签,意思是说,它只包含属性,并且没有闭合标签。<br> 要在页面上显示图像,你需要使用源属性(src)。src 指 "source"。<br> 源属性的值是图像的 URL 地址。<br>定义图像的语法是:<br><img src=“url” />URL 指存储图像的位置。<br>
图片标签的属性 <br>
必需属性
可选属性
<b>插入横线 <br></b>我们可以通过使用<hr />标签在网页中插入一条水平分割线。 <br>
可选的属性
<b>Dreamweaver(DW)<br></b> 是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,<br>DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,<br>利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。<br> DW使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。<br>
<b>安装Dreamweaver</b>,<br>搭建据点,创建放置网页图片的images;放置网页样式表信息的css;放置网页脚本的script;放置网页动画文件的swf <br>
表格和表单
<b>表单与表单元素</b>
表单是一个包含表单元素的区域<br>表单使用表单标签(<form>)定义。如:<form> </form> <br>当表单被提交时,会将表单内所包含的所有表单元素的内容提交给指定的程序<br>
表单常用属性
表单元素是允许用户在表单中<br>(如:文本域、下拉列表、单选框等)输入信息的元素。 <br>
常用的表单元素
input type = “test” 当行文本输入框 <br>
input type= “submit”将表单的信息交提交给表单action指定的文件 <br>
input type=“checkbox” 复选框 <br>
input type=“radio” 单选框 <br>
input type=“select” 下拉框 <br>
input type=“textArea” 多行文本输入框 <br>
input type=“password” 密码输入框 <br>
表单元素 – 输入类元素<br>多数情况下被用到的表单标签是输入标签(<input>)。输入类型是由类型属性(type)定义的。 <br>
<b>文本框与密码框</b><br> 当用户要在表单中键入字母、数字等内容时,就会用到文本框标签。<br> 当用户在录入某些敏感的信息且又不希望被别人看到时,可以选择使用密码框控件。
文本框常用属性<br>name <br>id <br>size (宽度)<br>maxlength (最多字符数能填写的)<br>value (文本框初始值)<br>。。。
<b>单选框控件</b><br> 当用户从若干给定的的选择中选取其一时,就会用到单选框<br> 单选按钮一般都会设置其value属性,表示当这个按钮被选中后表单提交给处理程序的值。<br> 如果是同一组单选按钮,则将它的name属性设置为相同。<br> 可以使用checked属性来设置单选按钮的默认选中。但是在同一组单选按钮中,只能有一个按钮被选中。 <br>
<b>复选框控件<br></b>当用户需要从若干给定的选择中选取一个或若干选项时,就会用到复选框。<br>复选框一般都会设置其value属性,表示当这个复选框被选中后表单提交给处理程序的值。<br>可以使用checked属性来设置复选框的默认选中。复选框允许选中多项<b><br></b>
<b>下拉菜单控件<br></b>当你需要用户从一些已知的选项中选择其中一项或多项时,就会用到下拉菜单。<br>下拉菜单的每个选项适用<option>标签来定义。<br>下拉菜单选中的值同样适用value属性来指定。<br>下拉菜单的选中可以在<option>标签中使用selected属性来实现。 <br>
<b>提交按钮控件<br></b>提交按钮控件用于将用户填写的内容提交到指定的处理程序。<br>提交到的文件名由表单的action属性指定。<br>value属性用于提交按钮上显示的文本信息。<br>假如您在上面的文本框内键入几个字母,然后点击确认按钮,<br>那么输入数据会传送到 "html_form_action.asp" 面。 <br>
<b>重置按钮控件<br></b>重置按钮控件用于清空所有用户已录入或者选择的信息。<br>value属性用于重置按钮上显示的文本信息<b><br></b>
<b>图像域控件<br></b>图像域是指用在提交按钮位置的图像,使得这幅图像具有按钮的功能。<br>可以使用图像域,创建和网页整体效果一致的图像提交按钮。 <br>
文本框与密码框<br> 当用户要在表单中键入字母、数字等内容时,就会用到文本框标签。<br> 当用户在录入某些敏感的信息且又不希望被别人看到时,可以选择使用密码框控件。<br>
<b>Table表格标签</b>
在网页中,表格用于格式化的显示网页上的文本和图片。
<br>表格是由行和列来构成,行列相交的位置形成单元格
表格的定义<br>在网页中可以使用table标签来创建一个表格<br>使用tr标签创建一行<br>使用td标签创建一列<br>使用boder定义边框大小 <br>
创建表格
跨列的表格
跨行的表格
跨行跨列的表格
填充与间距
填充、边距
层叠样式表CSS
CSS 的基本语法
选择器 { 样式属性:属性值 ; 样式属性:取值 ; } <br> 如定义HTML标记中H2的样式,代码如下:
<br> H2 { font-family : 黑体 ; font-size:24px ; } <br>
<style></style>表示样式标签 <br>type="text/css"表示类型是样式表文本 <br>
<html><br><head><br><title>样式表示例<br></title><br><style type="text/css"><br>H1{font-family:Arial;font-size:24px;}<br>P{font-family:黑体;color:limegreen;}<br></style><br></head><br><body><br><H1>这是应用了样式的H1元素<br><H2>这是H2元素,它没有应用样式<br><p>这是应用了样式的P元素<br></body><br></html>
如何使用样式表
CSS样式表常见的属性
根据样式代码的位置,分为三类:
<br>行内样式 、内嵌样式、 外部样式 <br>
希望某段文字和其他段落的文字显示风格不一样,<br>那么采用“行内样式”。行内样式使用元素标签的 STYLE 属性定义。 <br>
行内样式表局限于某个标签,如果希望本网页内的所有<br>同类标签都采用统一样式,这时应采用内嵌样式
根据选择器的不同,内嵌样式又分为:<br>HTML选择器<br>CLASS 类选择器<br>ID 选择器 <br>
类选择器的定义格式为:<br>.类名<br>{<br> …样式规则;<br>} <br>
ID选择器的定义格式为:<br>#ID名<br>{<br> …样式规则;<br>} <br>
外部样式
<br>根据样式文件与网页的关联方式又分为:<br>链接(LINK )外部样式表<br>导入(import)外部样式表 <br>
链接外部样式表 <br>使用LINK(链接)标签 ,语法:<br><HEAD><br><LINK rel = “stylesheet” type = ”text/css” href = ”样式表文件.css” ><br></HEAD> <br>
导入外部样式表 <br>使用@import导入 ,语法:<br><HEAD><br><STYLE TYPE="text/css"><br>@ import 样式表文件.css;<br></STYLE><br></HEAD> <br>
CSS继承
样式表混合使用 <br>
了解<div>和<span>标签 <br>
<DIV>和<SPAN>都是容器标签,<DIV>是块级标签,可包含段落、标题等,<br><SPAN>是行级标签,一般不包含段落、标题等,只能包含部分文字。 <br>
JavaScript流程控制和函数V
判断语句<br>
if-else <br>
switch-case <br>
循环语句
while 循环 <br>
do while 循环 <br>
for 循环 <br>
函数的调用
function 函数名(参数列表) {程序语句} <br>
全局变量和局部变量 <br>
mysql
数据库(Database) <br>
就是存储数据的仓库,为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效的组织和管理存储在数据库中的数据
数据库系统DBS
数据库系统和数据库不是一个概念,DBS比数据库大很多,由数据库、数据库管理系统、应用开发工具组成
数据库管理系统(DBMS) <br>
定义:DBMS是用来定义数据、管理和维护数据的额一个软件,是数据库系统的一个重要组成部分。<br>
时下流行的DBMS
oracle
应用广泛、功能强大,分布式数据库系统 <br>
“关系-对象”型数据库 <br>
mysql
快捷,可靠,开源,免费 <br>
sql server
针对不同的用户有5个特殊的版本,易用性好 <br>
DB2
应用于大型应用系统,具有较好的可伸缩性 <br>
MySQL 数据库<br>
MySQL数据类型
整型
tinyint 非常小的整数 一个字节 <br>
smallint 较小整数 两个字节 <br>
mediumint 中等大小整数 三个字节 <br>
int 标准整数 四个字节 <br>
bigint 大型整数 8个字节 <br>
浮点型
float 单精度浮点数 4个字节 <br>
double 双精度浮点数 8个字节 <br>
decimal 一个串的浮点数 m个字节 <br>
字符串类型
char 定长字符串 <br>
varchar 可变字符串 <br>
text 小文本串 <br>
enum 枚举 default 指定值 <br>
set 集合 <br>
日期和时间类型
date 年月日<br>datetime 年月日时分秒<br>year 年 <br>
NULL值 <br>
是一种无类型的值,表示“空,什么也没有” <br>
SQL简介
什么是sql?
结构化查询语言,在数据库管理系统通过SQL语言来管理数据库中的数据
SQL语言组成部分?
DDL:数据定义语言 主要用于定义数据库、数据表、视图、索引等。drop、create、alter等
DML:主要包括对数据库的增删改查,如insert、update、delete
DQL:数据检索语句,比如select查询数据
DCL:数据控制语言,主要用于控制用户的访问权限
数据库的增删改查
创建新的数据库
create database <数据库名> <br>
删除表数据库
drop database <数据库名>
创建数据表
create table 表名<br>
删除数据表
drop table 表名
插入数据
insert into 表名 字段名 value
删除
drop <br>
delete
delete from 表名 where 条件 <br>
改
update
insert into 表名 values(1,2,3,4) <br>
update 改动数据 from 表名 where 条件 <br>
查
基本用法
select * from 表名 where 条件 <br>
SELECT MAX(score) '最高分',MIN(score) '最低分',AVG(score) '平均分' FROM stuMarks WHERE stuSubject = '语文'; <br>
最低分,最高分,平均值
排序
SELECT stuID FROM stuMarks WHERE stuSubject = '语文' ORDER BY score LIMIT 0,3; <br>
条件查找
SELECT * FROM stuInfo WHERE stuName LIKE '%六%'; <br>
分组和统计人数
SELECT stuSex,COUNT(stuID) FROM stuInfo GROUP BY stuSex; <br>SELECT stuSubject FROM stuMarks GROUP BY stuSubject HAVING AVG(score) > 70; <br>
内联查询
SELECT stuName,stuSubject,score FROM stuinfo I JOIN stuMarks M ON I.stuID = M.stuID <br>
收藏
0 条评论
下一页