Web前端开发1+x(中级)知识点

Web前端开发1+x(中级)知识点

Web前端开发1+x(中级)知识点_第1张图片

一、数据库

1. CMD命令行操作数据库

命令 解释
mysql -u 用户名 -p 密码 cmd连接数据库
create database 库名 创建数据库
show database 查看数据库
drop databse 删除数据库
create table 创建表
use database 库名 切换(使用)数据库

2.数据库字段约束

not null            --非空
default             --默认值
primary key         --主键
foreign             --外键
auto_increment		--自增长
unique              --唯一
distinct			--去重

3.数据库基本增删改查

增加:
INSERT INTO 表名 VALUES('值1','值2')     -- 按列依次添加
删除:
DELETE FROM 表名 WHERE条件
修改:
UPDATE 表名 SET  列1=新值, 列2=新值 WHERE条件
查询:
SELECT * FROM 表名 WHERE条件

4.基本查询条件

group by				--分组
having					--分组条件
order by				--排序
desc					--降序
asc 					--降序
limit					--限制条数
between and				--在两者之间
inner join				--内连接

5.视图 索引 触发器

create view 视图名 as select语句				--创建视图
drop view 视图名								--删除视图
create index 索引名 on 表名(列名)				--创建普通索引
show index from 表名 FROM 数据库名				--查看索引
create trigger 触发器名 触发时机 触发事件 on 表名 for each row 触发器程序体				--创建触发器
show trigger									--查看触发器

6.事务

开启事务:begin或start transaction
事务结束:commit/rollback之后
提交事务:commit
回滚事务:rollback

7.数据库备份与恢复

mysqldump -u用户名 -p密码 数据库名 > 文件名.sql				--数据库备份
mysql -u用户名 -p密码 新数据库名 < 文件名.sql				--数据库恢复

二、PHP

1.文件引入的两种方式

1require
常用于引入 重要 文件,若引入失败会直接影响到当前整个脚本,引入失败报 Error错误。
2include
常用于引入 普通 文件,若引入失败不会对当前脚本有较大的影响,引入失败报 Warning错误。
3require_once
避免重复引入,其他规则同 require4include_once
避免重复引入,其他规则同 include

2.常量的两种定义方式

define('常量名',表达式);
const 常量名 = 表达式;

3. PHP数据类型

4+2+2类型
四种标量类型:布尔(boolean) 整形(integer) 浮点型(float) 字符串(string)
两种复合类型:数组(array) 对象(object)
两种特殊类型:资源(resource)(null)

4. PHP内置函数

//数学函数
rand rand(min,max) 返回一个随机整数
abs abs(mixe) 返回数字的绝对值
min min(array) min(mixed,mixed[,]) 返回最小值
max max(array) max(mixed,mixed[,]) 返回最大值
round round(float[,int[,int]]) 四舍五入
floor floor(float) 向下取整
ceil ceil(float) 向上取整
//字符串函数
strtolower() 转换为小写
strtoupper() 转换为大写
strlen() 字节长度
mb_strlen() 字符个数
substr() 字符串截取函数
strstr() 查找字符串的首次出现,开始向后截取全部,并返回
str_replace() 字符串替换函数
ltrim()trim()rtrim() 去除左侧、两侧、右侧多余字符(默认删除空格)
explode(符号,字符串) 字符串→数组
implode(符号,数组) 数组→字符串
md5() 字符串加密

//数组函数
array_values() 数组中所有的值放入一个新的索引数组,并返回
array_reverse() 颠倒数组顺序
in_array(元素,数组) 检查数组中是否存在某个值
count() 计算数组中的单元数目或对象中的属性个数
array_unshift() 在数组开头插入一个或多个元素
array_push() 在数组结尾插入一个或多个元素
array_unique() 移除数组中重复的值
array_pop() 删除数组最后一个元素
array_shift() 删除数组开头的元素
sort() 排序(升序)
rsort() 排序(降序)
array_merge() 合并一个或多个数组

//数组转 JSON
json_encode(数组) JSON格式编码(参数必须是utf-8编码,否则会得到空字符或者nulljson_decode(字符串,参数)JSON格式的字符串进行解码,参数:true:返回数组 false:返回对象

5.正则表达式

a-z 				英文小写字母
A-Z 				英文大写字母
0-9 				数字
\r \n \t 			非打印字符
\d 					数字,相当于0-9
\D 					\d取反
\w 					字母数字下划线
\W 					\w取反
\s 					空白字符
\S 					非空白字符
[] 					任意匹配[]中单个字符
. 					匹配任意字符(换行符除外)
{n} 				匹配n次
{n,} 				匹配至少n次
{n,m} 				至少n次,最多m次
* 					匹配0个或多个,相当于{0,}
+ 					匹配1个或多个,相当于{1,}
? 					匹配0个或1个,相当于{0,1}
^ 					1、匹配正则开头 2、放在[^],内容取反
$ 					匹配正则结尾
| 					匹配|两侧任选其一

6.文件处理 文件属性

// 文件处理
mkdir(完整路径目录):创建一个目录
rmdir(完整路径目录):删除一个目录
opendir(完整路径目录):打开目录
readdir(资源):读取目录
closedir(资源):关闭目录,释放内存
is_dir(完整路径目录):判断是否为一个有效目录
scandir(完整路径目录):扫描目录,返回文件数组

// 文件属性
fopen(完整路径文件名 , 参数):打开文件(参数:r只读 w写入 x 创建写入)fread(资源,长度):读取文件 长度:字节。
fwrite(资源,内容):写入的内容。
fclose(资源):关闭文件(资源),释放内存。
filegetcontents(完整路径文件名):将整个文件读入一个字符串,相当于fopen、fread、fclose组合动作。
fileputcontents(完整路径文件名,要写入的数据,[FILE_APPEND]):将字符串写入文件,相当于fopen、
fwrite、fclose组合动作FILE_APPEND:追加写入。
readfile():将内容读入内存缓冲区。
copy(源文件 , 目标文件):拷贝文件(如果目标文件已存在,将会被覆盖)unlink(完整路径文件名):删除文件。

7.面向对象

// 访问修饰符
public 表示全局,类内部外部子类都可以访问;
private 表示私有的,只有本类内部可以使用;
protected 表示受保护的,只有本类或子类或父类中可以访问。
// 额外修饰符
static:静态。可以不new实例,直接通过 类::方法 类::属性的方式调用。
final:最终。修饰的类不能被继承,修饰的方法不能被重写。
abstract:抽象。定义抽象类。

__autoload()        --自动加载函数

8. cookies和session

// 设置cookie
return response('Hello World') -> cookie('name', 'value', $minutes);
// 获取cookie
$value = $request -> cookie('name');

//设置session
// 通过 HTTP 请求实例 ...
$request -> session() -> put('key', 'value');
// 通过全局辅助函数
session(['key' => 'value']);
// 获取指定的 session 信息
$value = $request -> session() -> get('key');
$value = $request -> session() -> get('key', 'default'); // 默认值
// 获取所有的 session 信息
$data = $request -> session() -> all();
// 删除指定值
$request -> session() -> forget('key');
// 删除所有信息
$request -> session() -> flush();

9.Laravel框架

安装laravel并生成项目

// 直接使用composer create-project。
composer create-project --prefer-dist laravel/laravel 项目名

三、bootstrap

1.bootstrap3栅格系统

  • “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100%
    宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
  • 内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
  • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。

Web前端开发1+x(中级)知识点_第2张图片

2.bootstrap4栅格系统

Web前端开发1+x(中级)知识点_第3张图片

你可能感兴趣的:(PHP,web前端,php,mysql,bootstrap,laravel,html5)