memcached
memcached: 1.内存缓存 2.速度极快, 空间有限 3.什么样的数据?: 在内存… 继续阅读 memcached
memcached: 1.内存缓存 2.速度极快, 空间有限 3.什么样的数据?: 在内存… 继续阅读 memcached
Redis的常用数据类型: String, Hash, List, Set, Sorted Set,… 继续阅读 Redis与Memcached的区别
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
1.mysqli_num_rows: 获取结果集的元素个数 2.die(): 终止PHP代码的执行 3.mysqli_fetch_assoc: 如果结果集中只有一个的话, 那么直接把这个唯一的结果获取出来, 获取的数组, 是一个关联数组 4.mysqli_connect(): 连接数据库 5.mysqli_query(): 执行数据库语句 6.mysqli_fetch_all() 6.1: 把结果集转为 PHP 的数组 6.2: 隐藏第二参数 MYSQLI_NUM: 默认, 索引数组 MYSQLI_ASSOC: 关联数组 MYSQLI_BOTH: 两者都有 7.mysqli_close(): 关闭数据库 8.mysqli_num_rows(): 获取结果集中元素的个数 9.mysql_fetch_assoc(): 当结果集中只有一个元素的时候, 直接获取此元素, 获取的数组中的键, 默认是关联数组形式 10.mysqli_affected_rows(): 获取数据库语句影响的行数, 通常用于更新 和 删除操作, 可以知道更新或者删除的行数 11.mysqli_insert_id(): 获取插入数据的自增id, 如果插入多条, 返回首条数据的id 12.mysqli_fetch_array() 12.1: 当搜索结果仅有一条时, 获取这条数据 12.2: mysqli_fetch_array($result, 选项) 12.3: 可选的参数2 MYSQLI_NUM: 默认, 索引数组 MYSQLI_ASSOC: 关联数组 MYSQLI_BOTH: 两者都有 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
1.DDL: data definition language(数据库定义语言) 1.1: create: 建表, 建库 1.2: alter: 改表, 改库, 改表结构 1.3: drop: 删表, 删库 1.4: truncate: 清空表, 重置表 2.DML: data manipulation language(数据操作语言) 2.1: insert: 插入 2.2: update: 更新 2.3: delete: 删除 2.4: select: 查 3.DCL: data control language(数据库控制语言) 3.1: grant: 授权 3.2: revoke: 取消授权 4.TCL: transaction control language(事务控制语言) 4.1: savepoint: 备份, 设置保存点 4.2: rollback: 还原, 回滚 |
1 2 3 4 5 |
select now(); 读取当前时间 select version(); 读取数据库的版本号 select user(); 读取当前用户 select database(); 当前数据库 select (20+5)*4; 当做计算器使用 |
1 2 3 4 5 6 7 8 9 10 11 12 |
1.连接数据库 1.1: mysqli_connect("服务器地址", "账号", "密码", "数据库名", "端口号"); 1.2: $link = mysqli_connect("localhost", "root", "", "psd1706", "3306"); 2.操作数据库 2.1: mysqli_query("数据库连接", "数据库语句"); 2.2: mysqli_query($link, "select * from 表名") 3.关闭数据库 3.1: mysqli_close("数据库连接"); 3.2: mysqli_close($link); 4.把查询的结果转为PHP数组 4.1: mysqli_fetch_all("查询数据库结果"); 4.2: mysqli_fetch_all($res); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
启动MYSQL服务: net start mysql 停止MYSQL服务: net stop mysql 连接MySQL: mysql -h主机地址 -u用户名 -p用户密码 退出MYSQL命令: exit (回车)|| quit (回车) flush privileges; 刷新数据库 修改密码(如果开始时root没有密码, -p旧密码一项就可以省略): mysqladmin -u用户名 -p旧密码 password 新密码 create database 数据库名称; 创建数据库 use 数据库名称; 选择数据库 drop 数据库名称; 直接删除数据库,不提醒 SHOW CREATE TABLE 表名; 查看数据库当前引擎(结构,建表的全部信息) ALTER TABLE 表名 ENGINE=MyISAM | InnoDB; 修改数据库引擎 show tables; 显示数据库中所有的表 describe 表名; 表的详细描述 mysqladmin drop 数据库名称; 删除数据库前,有提示。 select version(); 显示MySQL版本 select now(); 显示当前时间 SELECT DAYOFMONTH(CURRENT_DATE); 显示年月日 select version(),current_date; 显示当前mysql版本和当前日期 show databases; 显示所有的数据库 select database(); 查看当前选择的数据库 create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>])ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表的备注'; 新建数据库表 drop table 表名; 删除数据库中的表 rename table 原表名 to 新表名; 修改表名 alter table 表名 character set utf8; 修改表的字符集 insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]; 表中插入数据 select * from table_name; 查看表中所有的数据 select <字段1,字段2,...> from < 表名 > where < 表达式 >; 查看表中的数据 delete from table_name; 删除整个表中的数据 truncate table table_name; 清除表中的数据 delete from 表名 where 表达式; 删除表中的数据 update 表名 set 字段=新值,… where 条件; 修改表中的数据 alter table 表名 add 字段名 字段类型 after 某字段;指定字段插入的位置 alter table 表名 drop字段名; 删除字段 alter table 表名 change 旧字段名 新字段名 新字段的类型; 修改字段名称/类型 alter table 表名 add 字段 类型 其他; 增加字段 mysqldump -u 用户名 -p 数据库名 > 导出的文件名; 导出数据库 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名; 导出数据库中的某个表 source 文件路径; 导入数据库 |
备份: mysqldump -u用户 -p密码 数据库名称>备份路径 恢复: source 要… 继续阅读 MySQL的备份与恢复
mysql的严格模式是指: MySQL严格模式说明: 不支持对not null字段插入null值; … 继续阅读 关闭MySQL 5.7及以上版本的严格模式