前端(HTML、CSS、JS)是在浏览器展示页面,后端负责处理用户请求信息。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合
常见数据库
- Oracle Database:甲骨文公司
- SQL Server:微软公司
- DB2:IBM 公司
-
- PostgreSQL:开源
- MySQL:开源
- Access:微软公司 [古董]
基本知识:
数据库结构
1.服务端:用于接收并处理其它程序发出的请求的程序(软件),或者是安装此类程序的设备(计算机)。//开启数据库访问
2.客户端:向服务器发出请求的程序(软件),或者是安装此类程序的设备(计算机)。
3.库:就是一堆表组成的数据集合
4.表(table):类似 Excel,由行和列组成的二维表。
5.字段:字段就是表格的表头
6.记录:表里面的数据【注意】关系数据库必须以行为单位进行数据读写。
cmd连接MSQL数据库指令:mysql -u root -p root
数据库操作:
Create Database db_name [新建数据库]
Show Databases [查看所有数据库]
Drop Database db_nema [删除数据库]
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添加属性]
** 字段属性**
主键 PRIMARY KEY [不能为空且唯一]
设置编码:Charset=utf8
自增长 AUTO_INCREMENT
数据不能为空 NOT NULL
数据类型: varchar(255) int(20) char float
**数据操作**
插入数据: 表后面不跟字段直接在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() [查询当前库名]
## mysql基础查询语句:
**Order by**
- select*from 表 order by 字段 [ASC默认]
- ASC升序(从小到大), Desc降序(从大到小)
Order by 当字段数超过表的字段时候会报错
![](https://nc0.cdn.zkaq.cn/md/3351/e95dbb6fe3ea6710893fbcc26d353136_67412.png)
**Limit n,m**
- n表示从第几行开始,m表示取几条数据。[第一行为Limit 0,1]
** 模糊查询:**在查询时不允许写 `'='`的时候可以用like
select*from 表 where 字段 like %a% [a在任何位置都可以]
select*from 表 where 字段 like a% [必须a开头]
select*from 表 where 字段 like %a [必须a结尾]
** 逻辑运算: NOT (!) ADD (&) OR (|)**
**sleep() 延时**
**联合查询:字段数必须相同**
`Select*From 表A Union Select*From 表B [表的数据无重复,两个表都有的数据只输出一个]`
![](https://nc0.cdn.zkaq.cn/md/3351/da9a5623d19962ac4700cb1466d299be_17467.png)
`Select*From 表A Union All Select*From 表B [表的内容有重复,两个表的数据全部都输出]`
![](https://nc0.cdn.zkaq.cn/md/3351/25443d84ea4a8af5acccd259ebbda3d1_33594.png)
**子查询:子查询就如同 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相等的值的数据]
![](https://nc0.cdn.zkaq.cn/md/3351/9e3009b8b9a131c32fc148bd9b0ee00f_21663.png)
## 后端PHP基础上
**前端 [页面展示] || 后端 [功能模块的实现]**
什么是PHP:
PHP(超文本预处理器)是一种通用开源脚本语言。(是动态语言中的一种,动态语言还有ASP,ASPX,JSP)
PHP语法吸收了C语言、Java和Perl的特点,主要适用于Web开发领域。
PHP是将程序嵌入到HTML文档中去执行|css|JS 【前端代码】
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP支持几乎所有流行的数据库以及操作系统。
使用场景:
网站需要动态操作的,如注册,登陆、查询。
网站需要生成静态文件确保安全的。
需要快速看见效果的项目。
部分游戏服务端(swoole扩展)
……
```
PHP基础语法:
脚本一般而言以 <?php 开头,以 ?> 结尾
语句使用分号(;)结尾,不可遗漏。|| (int)'asd' ------------//双引号能解释变量里的内容
数据类型:
String(字符串) Integer(整型)
Float(浮点型【小数点】) Boolean(布尔型【true 或 false。】)
Array(数组【一个变量中存储多个值】) Object(对象), NULL(空值[可以把变量清空])
变量声明(美元符开头,如$value; )
常量声明(define(常量名,常量值))
调用函数必须使用括号将参数包起来,如:md5(“admin”);--------//功能模块的封装,除了定义以外,代码从上往下执行
PHP中的运算符:
= 赋值 A=B 将B的值赋值给A
== 比较数值
=== 比较数值且比较类型
看变量类型: var_dump()
-
Myssql注释:#
--+
//
#
多行注释 /* */
if条件语句:
if(条件){ ------------------------------ //判断条件
条件为ture时执行的代码;
}else{ ------------------------------/*有多个条件时else还可以加if:else{if(条件1){
--------------------------------------条件1为ture时执行的代码;
---------------------------------------}else{
---------------------------------------条件1为false时执行的代码;
--------------------------------------}}*/
条件为false时执行的代码;
}
switch条件语句:
<?php
前置条件;
switch(前置条件){
case "检测条件1": ----------------------------//前置条件匹配检测条件,输出结果1
echo "符合条件输出结果1";
break; -------------------------------------//匹配到条件跳出循环,匹配不到往下执行
case "检测条件2": --------------------------//前置条件匹配检测条件,输出结果2
echo "符合条件输出结果2";
break; -----------------------------------//匹配到条件跳出循环,匹配不到往下执行
default: ---------------------------------//没有case为真执行default语句
echo " 没有条件符合输出结果3"
}
For循环语句:
for(初始值;条件;执行的语句)
<?php
for($x=0;$x<=10;$x++){ -------------------------//当条件满足时不断执行代码
echo "数字是:$x<br>";
}
?>
while循环语句:
<?php
while(条件){
条件符合要执行的代码;
}
?>
continue和break:continue命令会终止循环体的单次循环,代码并继续往下执行下去(循环继续),break会跳出循环
<?php ------------------------------------------ <?php
for($i=0;$i<10;$i++)----------------------------{ for($i=0;$i<10;$i++){
if($i==5) --------------------------------------if($i==5)
{ ----------------------------------------------{
continue--------------------------------------- break;
}-----------------------------------------------}
else -------------------------------------------else
{ ----------------------------------------------{
echo $i ----------------------------------------echo $i;
} ----------------------------------------------}
} ----------------------------------------------}
?>-------------------------------------------- ?>
打赏我,让我更有动力~
© 2016 - 2024 掌控者 All Rights Reserved.