项目流程 ---- 数据库 ---- JS基础 ---- 服务器端开发

项目流程

项目常用快捷键:

  • Windows + d        显示/隐藏桌面
  • Windows + e        打开“文件资源管理器”
  • Windows + r        打开“运行窗口”
    • calc        计算器
    • cmd        终端(命令行)
    • mspaint  绘图

软件工程

  • 含义:

    • 在保证软件的质量,工期的前提下,开发出具有时效性,可维护,可追踪,可移植的软件产品。
  • 软件的“生命周期”:

    • 软件定义期

      • 可行性研究阶段:研究所需要的技术;人力;设备;时间;资金;回报率;政策;风俗习惯。
      • 需求分析阶段:主要分为功能性需求分析/非功能性需求分析。【非功能性需求是功能性需求正常运行的前提条件】
    • 软件开发期
      • 概要设计阶段----职位:架构师

        • 技术选型:数据库设计;子系统;模块
      • 详细设计阶段----职位:模块负责人
        • 负责页面;页面内容;页面属性;产品交互
      • 编码实现阶段----职位:UI/前端/后端 工程师
        • UI工程师提供产品效果图,前端工程师将效果图转换为Html,CSS,JS文件,后端工程师为前端提供所需要的数据
      • 测试阶段----职位:软件测试工程师
        • 软件维护,涉及各个阶段
    • 软件维护期
      • 部署阶段----职位:运维工程师

        • 将项目部署到服务器,从开发阶段进入产品阶段
      • 维护阶段
        • 软件维护,涉及各个阶段

数据库

  • 定义:

    • 用于存放项目中所使用的数据。
  • 存储数据的形式:
    • 内存;文件;第三方服务器;数据库存储
  • 数据库产品:
    • mySQL,SQLSever,Oracle
  • 数据库分类:
    • 网状数据库;层次型数据库;关系型数据库;非关系型数据库

关系型数据库

逻辑结构:Secer------>Database-------->Table----------->Row---------->Column                                               数据库服务------>数据库------>数据表-------------->行------------->列

  • MySQL部署结构

    1. 服务器端:负责存储/维护数据-----银行的数据服务器
    2. 客户端:负责连接数据库服务器,对数据进行增删改查------ATM机

使用客户端连接服务器端的方法:

mysql.exe -hlocalhost -P3306 -uroot -p

理解:-h=====host====IP地址/域名====127.0.0.1/localhost

-p=====port====端口号

-u=====user====用户名======root管理员

-p=====password===密码

  • MySQL常用管理命令:(mySQL为例)

    • mysql-uroot                进入MariaDB数据库【uroot后加“;”为游客身份进入,缺失部分权限。不加“;”为管理员身份,拥有最高权限】
    • show databases;     查看服务器上当前所有的数据库
    • use 数据库名称;      进入指定数据库
    • show tables;            显示当前数据库中的所有数据表
    • desc 表名;               查看表中的列名
    • CREATE DATABASE  数据库名称;
    • USE   数据库名          进入数据库
    • CREATE TABLE 表名(列名1 数据类型,列名2 数据类型,列名3 数据类型..)   创建数据表
    • DROP DATABASE IF EXISTS 表名;      删除指定数据表【前提该表存在】
    • INSRT INTO 表名 VALUES(数据1,数据2,数据3)      插入数据【数据与创建数据表类型一致】
    • SELECT * FROM 表名        查询数据(表内所有数据)
      • SELECT * FROM emp where 约束条件;        查询指定数据
    • UPDATE 表名 set 修改数据1,修改数据2 where 约束条件          修改指定数据
    • DELETE FROM 表名;     删除整个表中数据
      • DELETE FROM 表名  where  条件;       删除表中指定元素
    • MySQL常用的列存储数据类型
      • 数值型        可省略引号

        • tinyint       微整型,1字节        范围:-128-127
        • smallint     小整型,2字节        范围:-32768-32767
        • int     整型,4个字节         范围:-2147483648-2147483647
        • bigint   大整型,8个字节
        • float     单精度浮点数,4个字节      范围比int大的多,牺牲小数点后若干位为代价,数字越大精度越低,最大值为3.4e38
        • double   双精度浮点数,8个字节  范围比bigint大的多,数值越大精度越低。
        • decimal(M,D)   定点小数,小数点的位置不会发生变化,M:总的有效位数,D:小数位数
        • boolean/bool           布尔型,只有两个值,true / false
          • 【true,false为关键字不可以加引号,在使用布尔型会自动转换为tinyint类型,true为1,false为0】
      • 日期时间型        不可以省略引号
        • date ----- 日期型 ------2021/01/06
        • time ----- 时间型 ------ 15:20:35
        • datetime   ------  日期时间型   -----  2021/02/20  15:30:20
      • 字符串型         不可省略引号
        • varchar(n)       变长字符串:几乎不会产生空间浪费,数据的操作速度相对慢,n的最大值为65535,用于存储变化长度的数据。例如:标题;人名
        • char(m)            定长字符串:可能会产生空间浪费,数据的操作速度相对较快,m的最大值为255,用于存储固定长度的字符串。例如:身份证号;手机号
        • text(x)              大型变长字符串,x最大值为2G
      • 列约束

        • MySQL可以对插入的数据进行验证,只有满足条件才允许插入。例如:性别只为男女......

        • 列约束的书写位置为在创建数据表的同时添加

          • CREATE TABLE  表名(id  int    列约束)

        • 主键约束       primary  key

          • 声明了主键约束的列上不允许插入重复值,一个表中只能有一个主键,主键的值不能为null,常常添加在编号列,这样做不但会避免重复值,同样也可以加快数据的查询数据,编号按照从小到大排列。

        • 非空约束       not  null

          • 声明了非空约束的列上禁止为null

        • 唯一约束      unique

          • 声明了唯一约束的列不允许插入重复的值,允许插入null,甚至多个null。可能会影响排序。

        • 默认值约束    default

          • 可以使用default来设置默认值,首先表中列名  数据类型时可以定义默认值。

          • 使用方法: 插入数据  INSERT INTO 表名(default) --------调用默认值

        • 检查约束      check

          • 主要用于创建表时,进行的数据筛选。

          • 使用方法:CREATE TABLE 表名( 列名1  数据类型  检查约束)

          • 【MySQL不支持检查约束,会影响数据的插入速度,一般由后端进行数据筛选。】

        • 外键约束

          • 声明了外键约束的列,插入的值必须要在另一个表的主键列中出现过才可以;外键列数据类型要与对应的主键列数据类型保持一致。

          • 使用方法: foreign  key  (外键列)  references   另一个表 (主键列);

          • 【外键约束的目的是为了让两表产生关联】

        • 自增列

          • 自动增加,设置了自增列,在插入null,就会获取当前最大值然后加一插入。

          • 使用方法:auto _increment

      • 简单查询

        • 查询特定列

          • SELECT  列1,列2... FROM 表名;

        • 查询所有列 
          • SELECT *FROM 表名;
          • SELECT 列1,列2,列3.... FROM 表名;
        • 给列起别名
          • SELECT 列1  as  列1   FROM   表名;【as  可省略】
        • 显示不同记录(相当于python中的group by)
          • SELECT  dictinct   列名    from    表名;
        • 查询时执行计算
          • SELECT 36+2+2;
          • 列计算:SELECT  列1*10  FROM 表名;
        • 查询时排序   order  by   asc/desc
          • 方法1:SELECT *FROM 表名  order  by  列1(参照) asc/desc;
          • 方法2:SELECT *FROM 表名  order  by  列1(参照) asc/desc  列2(参照);
          • 方法3:SELECT *FROM 表名 order   by   列名1(参照1),列名2(参照2)';
      • 条件查询
        • 查询指定数据

          • SELECT  * FROM 表名  where  约束条件;
          • SELECT   *FROM 表名  where  in(条件1,条件2...)/  SELECR  *FROM  表名  where  not  in(条件1,条件2.....)            查询满足其中一项条件的数据
          • SELECT   *FROM  表名   where   列名    is   null / SELECT  *FROM  表名  where   列名   is  not   null;                                查询结果为空/非空
      • 模糊条件查询        like
        • SELECT  *FROM  表名    where    列名   like   "约束条件";

          • 【约束条件:% 匹配任意字符(0个或多个)   _ 匹配一个字符  (1个)   约束条件必须与like连用】

前端学习框架 - 数据库相关推荐

  1. 前端学习路线_前端学习路线图

    2020年全新前端学习路线图分享给大家! 学习是一个循序渐进的过程,是一件非常难得坚持的事情.如果真的想学习前端开发,一定要下决心! 我这里分享给你的前端学习路线图,希望对你有帮助,以下为2020年更 ...

  2. Vue.js构建用户界面的渐进式框架(前端学习笔记1.0)

    文章目录 前言 一.Vue是什么? 二.前端核心分析 1.1.概述 1.2.前端三要素 1.3.结构层(HTML) 1.4.表现层(CSS) 1.5.行为层(JavaScript) 二.前端发展史 2 ...

  3. 前端学习笔记:Bootstrap框架入门

    前端学习笔记:Bootstrap框架入门 一.Bootstrap概述 1.基本信息 ​Bootstrap,来自 Twitter,是目前很受欢迎的前端框架.Bootstrap 是基于 HTML.CSS. ...

  4. 前端学习之LayUi框架基础

    今天笔者学习了LayUi框架的一些基础内容,总体来说,LayUi框架比BootStrap框架更倾向于后台的搭建和使用,样式更加多样,说明也对国人更加友好,毕竟是国人开发的框架嘛~废话不多少,开始介绍. ...

  5. Python攻城师————前端学习(jQuery框架、第三方框架bootstrap框架)

    今日学习目标 继续学习jQuery框架剩余的内容. 文章目录 今日学习目标 学习内容 一.jQuery操作标签 class操作 样式操作 位置操作 文本值操作 属性操作 文档处理操作 二.jQuery ...

  6. 前端Js框架 UI框架汇总 特性 适用范围 选择

    身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...

  7. react实战项目_前端学习路线图--从网页设计到项目开发

    前端学习路线是螺旋上升的,需要耗费的时间和精力不比其他编程的少,由于其稳健性的特点,使其成为大多数企业开发的刚需编程语言.在网上看到有很多的前端学习路线图,但大部分的前端学习路线图是很零碎的,没有系统 ...

  8. 又想到了模板引擎和前端MVVM框架

    最近接手了一个和报表有关的项目.项目后端的大部分工作都是在操作数据库,作为一个后端新手谈不上有什么感觉.但对于看了前端的写法之后,还是有一点点感想. 项目前端主要使用jQuery及其插件,也许这就是大 ...

  9. 那些常见的Web前端学习误区分享

    近几年来,学习前端技术的人越来越多.有的人选择自学也有很大部分人会选择系统学习.但是对于零基础的人入门Web前端,自学还是具备一定的难度,没有经验,没有基础,是很容易踏入到Web前端的学习误区的!接下 ...

最新文章

  1. 剑指offer:二维数组中的查找python实现
  2. Spring Boot 之发送邮件
  3. Qt Creator中常用快捷键和小技巧
  4. bstr java_BSTR详解一 -BSTR简介和内部结构
  5. 解密谷歌机器学习工程最佳实践——机器学习43条军规 翻译 2017年09月19日 10:54:58 98310 本文是对Rules of Machine Learning: Best Practice
  6. css背景图宽度只适应,高度不变
  7. boost::multi_array模块测试 storage_order-isms
  8. Django__WSGI
  9. vue项目结构文件介绍及项目运行流程
  10. Springcloud微服务中多模块重复代码重构成公共模块的实现
  11. mysql 逗号_在MySQL字段中使用逗号分隔符的方法分享
  12. 父债子偿有法可依吗?可法院却对这个案子说:不!
  13. iPhone与iPad开发实战读书笔记
  14. [UER#6 C]逃跑
  15. 重生之我是赏金猎人-SRC漏洞挖掘(一)-某SRC测试系统无脑Getshell
  16. 群晖、威联通NAS硬盘本地化,使用RaiDrive通过WebDAV实现内网挂载
  17. CAJ转PDF,仅需5秒还免费,PDF文字还能复制
  18. BBR 会取代 CUBIC 吗?
  19. 【经验】短接 Flash 解决二次量产金士顿 DTI G2 4GB U盘(群联PS2251-39)问题
  20. Cauchy–Schwarz inequality理解

热门文章

  1. [Python] 如何证明两组样本有显著性差异(t-test假设检验)
  2. VC++ 2017编译WebRTC参数介绍
  3. mysql级联删除外键约束_MySQL外键约束、级联更新、级联删除
  4. 天体运行的数学原理------N体问题的三百年
  5. Flutter高仿微信-视频演示
  6. html怎么从左到右设置颜色,使用CSS从左到右填充文本颜色(Text colour fill from left to right using CSS)...
  7. 二叉树的非递归遍历(C语言实现)
  8. 【每日一面】关于推理题
  9. IFrame与Frame分析
  10. 小程序分享功能实现结果回调以及页面传参