命令 | 解释 |
---|---|
mysql -u 用户名 -p 密码 | cmd连接数据库 |
create database 库名 | 创建数据库 |
show database | 查看数据库 |
drop databse | 删除数据库 |
create table | 创建表 |
use database 库名 | 切换(使用)数据库 |
not null --非空
default --默认值
primary key --主键
foreign --外键
auto_increment --自增长
unique --唯一
distinct --去重
增加:
INSERT INTO 表名 VALUES('值1','值2') -- 按列依次添加
删除:
DELETE FROM 表名 WHERE条件
修改:
UPDATE 表名 SET 列1=新值, 列2=新值 WHERE条件
查询:
SELECT * FROM 表名 WHERE条件
group by --分组
having --分组条件
order by --排序
desc --降序
asc --降序
limit --限制条数
between and --在两者之间
inner join --内连接
create view 视图名 as select语句 --创建视图
drop view 视图名 --删除视图
create index 索引名 on 表名(列名) --创建普通索引
show index from 表名 FROM 数据库名 --查看索引
create trigger 触发器名 触发时机 触发事件 on 表名 for each row 触发器程序体 --创建触发器
show trigger --查看触发器
开启事务:begin或start transaction
事务结束:commit/rollback之后
提交事务:commit
回滚事务:rollback
mysqldump -u用户名 -p密码 数据库名 > 文件名.sql --数据库备份
mysql -u用户名 -p密码 新数据库名 < 文件名.sql --数据库恢复
1)require
常用于引入 重要 文件,若引入失败会直接影响到当前整个脚本,引入失败报 Error错误。
2)include
常用于引入 普通 文件,若引入失败不会对当前脚本有较大的影响,引入失败报 Warning错误。
3)require_once
避免重复引入,其他规则同 require。
4)include_once
避免重复引入,其他规则同 include。
define('常量名',表达式);
const 常量名 = 表达式;
4+2+2类型
四种标量类型:布尔(boolean) 整形(integer) 浮点型(float) 字符串(string)
两种复合类型:数组(array) 对象(object)
两种特殊类型:资源(resource) 空(null)
//数学函数
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编码,否则会得到空字符或者null)
json_decode(字符串,参数) 对JSON格式的字符串进行解码,参数:true:返回数组 false:返回对象
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、放在[^],内容取反
$ 匹配正则结尾
| 匹配|两侧任选其一
// 文件处理
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(完整路径文件名):删除文件。
// 访问修饰符
public 表示全局,类内部外部子类都可以访问;
private 表示私有的,只有本类内部可以使用;
protected 表示受保护的,只有本类或子类或父类中可以访问。
// 额外修饰符
static:静态。可以不new实例,直接通过 类::方法 类::属性的方式调用。
final:最终。修饰的类不能被继承,修饰的方法不能被重写。
abstract:抽象。定义抽象类。
__autoload() --自动加载函数
// 设置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();
安装laravel并生成项目
// 直接使用composer create-project。
composer create-project --prefer-dist laravel/laravel 项目名