Web前后端基础上

锦衣   ·   发表于 2020-06-05 14:56:00   ·   闲聊灌水区

前端(HTML、CSS、JS)是在浏览器展示页面,后端负责处理用户请求信息。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合

  1. 常见数据库
  2. - Oracle Database:甲骨文公司
  3. - SQL Server:微软公司
  4. - DB2IBM 公司
  5. -
  6. - PostgreSQL:开源
  7. - MySQL:开源
  8. - Access:微软公司 [古董]

基本知识:

数据库结构

  •   1.服务端:用于接收并处理其它程序发出的请求的程序(软件),或者是安装此类程序的设备(计算机)。//开启数据库访问

  •   2.客户端:向服务器发出请求的程序(软件),或者是安装此类程序的设备(计算机)。

  • 3.库:就是一堆表组成的数据集合

  •   4.表(table):类似 Excel,由行和列组成的二维表。

  •   5.字段:字段就是表格的表头

  •   6.记录:表里面的数据【注意】关系数据库必须以行为单位进行数据读写。
    cmd连接MSQL数据库指令:mysql -u root -p root

    基本SQL语法

    数据库操作:

    1. Create Database db_name [新建数据库]
    2. Show Databases [查看所有数据库]
    3. Drop Database db_nema [删除数据库]
    4. Use db_name [进入数据库]

    数据表操作:
    ```
    Create Table table_name(column_name column_type) [新建表,各个字段以 , 隔开]

    Show Tables [查看所有数据表]

    Drop Table table_name [删除表格]

    Desc table_name [查看表的类型]

表的增删改:
Alter Table table_name Drop cloumn_name [删除表里面的字段]

Alter Table table_name ADD column_name column_type [添加表里的字段]

Alter Table table_name Change column-nameA column_nameB column_type[修改表里的字段。修改字段A为字段B,并为字段B添加属性]

  1. ** 字段属性**

主键 PRIMARY KEY [不能为空且唯一]

设置编码:Charset=utf8

自增长 AUTO_INCREMENT

数据不能为空 NOT NULL

数据类型: varchar(255) int(20) char float

  1. **数据操作**

插入数据: 表后面不跟字段直接在value后面加入数据也可以,添加的数据必须和字段数相等。
Insert Into table_name(column_nameA,column_nameB) Values(‘admin’,’admin’)

修改数据:
Update table-name Set column_nameA=’admin’[相当于将字段A所有数据变成admin]
Update table-name Set column_nameA=’admin’ Where column-nameB=2[相当于改变字段B=2中字段A的值]

查询数据:
selectfrom 表A [表示表A中所有的字段]
Select 字段A,字段B From table_name Where 字段A=字段值admin [提取A=admin时,A和B的数据]

删除数据:
Delete From tanle_name Where 字段A=字段值admin [删除字段A中为admin的数据]
Delete From tanle_name [删除这个表中所有数据/只是数据,字段还是存在的]

Mysql 数据库可以接受16进制的字符串 [在16进制字符串前面加标识符0X 。不允许写单引号时]
select database() [查询当前库名]

  1. ## mysql基础查询语句:
  2. **Order by**
  3. - select*from order by 字段 [ASC默认]
  4. - ASC升序(从小到大), Desc降序(从大到小)
  5. Order by 当字段数超过表的字段时候会报错
  6. ![](https://nc0.cdn.zkaq.cn/md/3351/e95dbb6fe3ea6710893fbcc26d353136_67412.png)
  7. **Limit n,m**
  8. - n表示从第几行开始,m表示取几条数据。[第一行为Limit 0,1]
  9. ** 模糊查询:**在查询时不允许写 `'='`的时候可以用like
  10. select*from where 字段 like %a% [a在任何位置都可以]
  11. select*from where 字段 like a% [必须a开头]
  12. select*from where 字段 like %a [必须a结尾]
  13. ** 逻辑运算: NOT (!) ADD (&) OR (|)**
  14. **sleep() 延时**
  15. **联合查询:字段数必须相同**
  16. `Select*From 表A Union Select*From 表B [表的数据无重复,两个表都有的数据只输出一个]`
  17. ![](https://nc0.cdn.zkaq.cn/md/3351/da9a5623d19962ac4700cb1466d299be_17467.png)
  18. `Select*From 表A Union All Select*From 表B [表的内容有重复,两个表的数据全部都输出]`
  19. ![](https://nc0.cdn.zkaq.cn/md/3351/25443d84ea4a8af5acccd259ebbda3d1_33594.png)
  20. **子查询:子查询就如同 1+2*2=5 1+2)*2=6 子查询就是优先执行,然后执行得到的结果作为某个查询的条件**

select*from 表A where 字段a =(select id from 表B where id=1) [B表当 id=1的用户名是否在A表也存在,字段a的值必须要和字段id的值相等。输出A表中字段a=1的数据]

select*from 表A where 字段a in(select id from 表B) [检查B表和A表是否有用户名相等,字段a的值必须要和字段id的值相等。输出A表中字段a和字段id相等的值的数据]

  1. ![](https://nc0.cdn.zkaq.cn/md/3351/9e3009b8b9a131c32fc148bd9b0ee00f_21663.png)
  2. ## 后端PHP基础上
  3. **前端 [页面展示] || 后端 [功能模块的实现]**

什么是PHP:
PHP(超文本预处理器)是一种通用开源脚本语言。(是动态语言中的一种,动态语言还有ASP,ASPX,JSP)
PHP语法吸收了C语言、Java和Perl的特点,主要适用于Web开发领域。
PHP是将程序嵌入到HTML文档中去执行|css|JS 【前端代码】
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP支持几乎所有流行的数据库以及操作系统。

使用场景:
网站需要动态操作的,如注册,登陆、查询。
网站需要生成静态文件确保安全的。
需要快速看见效果的项目。
部分游戏服务端(swoole扩展)
……

  1. ```
  2. PHP基础语法:
  3. 脚本一般而言以 <?php 开头,以 ?> 结尾
  4. 语句使用分号(;)结尾,不可遗漏。|| (int)'asd' ------------//双引号能解释变量里的内容
  5. 数据类型:
  6. String(字符串) Integer(整型)
  7. Float(浮点型【小数点】) Boolean(布尔型【true 或 false。】)
  8. Array(数组【一个变量中存储多个值】) Object(对象), NULL(空值[可以把变量清空])
  9. 变量声明(美元符开头,如$value; )
  10. 常量声明(define(常量名,常量值))
  11. 调用函数必须使用括号将参数包起来,如:md5(“admin”);--------//功能模块的封装,除了定义以外,代码从上往下执行

PHP中的运算符:

  1. = 赋值 A=B B的值赋值给A
  2. == 比较数值
  3. === 比较数值且比较类型
  4. 看变量类型: var_dump()





-
Myssql注释:# --+

  • PHP注释: 单行注释 // # 多行注释 /* */
  • 注释的核心是对代码进行解释,且不会当做代码执行。

条件语句 条件为ture时执行ture的代码,条件为false时执行false的代码

if条件语句:

  1. if(条件){ ------------------------------ //判断条件
  2. 条件为ture时执行的代码;
  3. }else{ ------------------------------/*有多个条件时else还可以加if:else{if(条件1){
  4. --------------------------------------条件1为ture时执行的代码;
  5. ---------------------------------------}else{
  6. ---------------------------------------条件1为false时执行的代码;
  7. --------------------------------------}}*/
  8. 条件为false时执行的代码;
  9. }

switch条件语句:

  1. <?php
  2. 前置条件;
  3. switch(前置条件){
  4. case "检测条件1": ----------------------------//前置条件匹配检测条件,输出结果1
  5. echo "符合条件输出结果1";
  6. break; -------------------------------------//匹配到条件跳出循环,匹配不到往下执行
  7. case "检测条件2": --------------------------//前置条件匹配检测条件,输出结果2
  8. echo "符合条件输出结果2";
  9. break; -----------------------------------//匹配到条件跳出循环,匹配不到往下执行
  10. default: ---------------------------------//没有case为真执行default语句
  11. echo " 没有条件符合输出结果3"
  12. }

循环语句 满足某个条件的情况下不断地执行

For循环语句:

  1. for(初始值;条件;执行的语句)
  2. <?php
  3. for($x=0;$x<=10;$x++){ -------------------------//当条件满足时不断执行代码
  4. echo "数字是:$x<br>";
  5. }
  6. ?>


while循环语句:

  1. <?php
  2. while(条件){
  3. 条件符合要执行的代码;
  4. }
  5. ?>


continue和break:continue命令会终止循环体的单次循环,代码并继续往下执行下去(循环继续),break会跳出循环

  1. <?php ------------------------------------------ <?php
  2. for($i=0;$i<10;$i++)----------------------------{ for($i=0;$i<10;$i++){
  3. if($i==5) --------------------------------------if($i==5)
  4. { ----------------------------------------------{
  5. continue--------------------------------------- break;
  6. }-----------------------------------------------}
  7. else -------------------------------------------else
  8. { ----------------------------------------------{
  9. echo $i ----------------------------------------echo $i;
  10. } ----------------------------------------------}
  11. } ----------------------------------------------}
  12. ?>-------------------------------------------- ?>


打赏我,让我更有动力~

0 条回复   |  直到 2020-6-5 | 1384 次浏览
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.