error及数据库cmd操作

【错误处理】了解

notice

warning

Fatal

ini_set()

设置 :
    display_errors 
    后面是0 屏蔽所有错误信息
    后面是1 默认
获取:
    ini_get

【全局的】
修改配置文件
display_errors = Off 关闭 默认是开启的
注意:如果你的项目在上线的时候一定要关闭错误

    如果你想看报错就去查错误日志(文件)

修改错误日志的配置文件

    error_log ="c:/wamp64/logs/php_error.log"

error_reporting()
    0 不报错
    1 屏蔽notice warning
    -1 默认的错误

@ 屏蔽notice warning

【自定义错误处理】
set_error_handler(‘myError’);

【关于错误处理需要你知道的】
开启错误 php.ini
错误文件配置 error_log =”c:/wamp64/logs/php_error.log”

【数据库】重点重点重点

库=》表-》字段-》数据行

【数据库的作用】
1、开房记录
2、会员卡
3、银行卡
4、身份证

增 删 改 查

【关系型数据库 和 非关系型数据库】
面试题会问 关系型数据和非关系数据的区别 百度看下

关系型数据库
    MySQL
    Orcale
    SqlServer

非关系型数据库
    redis
    mongodb

【SQL分类】
DDL
CREATE(创建)、DROP(删除)、ALTER(修改)

DML
    INSERT(插入)、UPDARE(修改)、DELETE(删除)

DQL
    SELECT(查询) 重点重点重点

DCL
    GRANT
    REVOKE

DTL 事务
    BEGIN
    COMMIT
    ROLLBACK

【数据库连接】
如果你在数据库连接的时候报不是内部命令

需要你配置 环境变量path路径

C:\wamp64\bin\mysql\mysql5.7.14\bin

点我的电脑 右键 属性 高级系统设置 环境变量 找到path 黏贴进去 确定确定确定关

第一种连接方式:
    mysql -uroot -p

    回车

    password:XXXX

第二种连接方式:


退出:quit exit
    mysql -uroot -p紧跟着密码 (不推荐 明文)

【\c】
结束当前mysql 命令

【dos命令】
cls 清空界面

cd 进去目录

dir 查看文件

【查看库】
mysql> show databases;
show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| apple_bbs |
| bbs |
| blog |
| computer16 |
| luoo_tp |
| mysql |
| performance_schema |
| shop |
| sys |
+——————–+
10 rows in set (0.01 sec)

【\g】 == go 执行 == ;

【删除库】

mysql> drop database luoo_tp

drop database 库名

【使用库】
use 库名

【查看表】
show tables;
【数据类型 char 和 varchar的区别】面试题常考 百度一下 明天招人讲 ???
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的
2.CHAR的效率比VARCHAR2的效率稍高。
3.CHAR(10)若输入数据的字符数小于10,则系统自动在其后添加空格来填满设定好的空

间。若输入的数据过长,将会截掉其超出部分。VARCHAR(10)数据类型的存储长度为实际数值长

度。
【创建表】
create table 表名(字段名字1 类型 , 字段2 类型,字段3 类型…….)

【查看表】
show tables

【删除表】
drop table 表名

【查看表结构】
mysql> desc user; desc 表名
+———-+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+———-+————-+——+—–+———+——-+
| id | int(10) | YES | | NULL | |
| username | varchar(45) | YES | | NULL | |
| password | char(32) | YES | | NULL | |
+———-+————-+——+—–+———+——-+
3 rows in set (0.01 sec)

【数据库引擎】
MyISAM 引擎 和 Innodb 引擎的区别 面试题常考 百度一下 大鹏 刘铮
一、
MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合 数据仓库

等频繁的查询应用。强调的是性能,具有原子性,其执行速度比InnoDB快。每个MyISAM在磁盘存

储为三个文件。第一个文件的名字已表的名字开始,扩展名指出文件类型。.frm定义文件存储表

。.MYD存储数据文件。.MYI存储索引。MyISAM是所有MySQL数据库默认的引擎。

InnoDB是一种支持事物、外部键等高级数据库功能的引擎。具有事物(commit)、回滚(rollback)

和崩溃修复能力(crash recovery capabilities)的事物安全型表。所有的表都保存在统一数据

文件(也可能是多个数据文件中,支持锁机制),表的大小只受限于操作系统文件的大小,一般为

2GB。
二、
MyISAM可被压缩,存储空间小,支持三种不同格式的存储:静态表(默认)、动态表、压缩表。

InnoDB需要更多的内存和存储,它会在主内存中建立起专用的缓冲池用于高速缓冲数据和索引。

【字符集】utf8

【查看建表语句】
show create table 表名

【查看当前使用的库】
select database();

【修改表字段】
alter table 表名 change 原来的字段 新的字段 数据类型

【修改表字段的数据类型】
alter table 表名 modify 原来字段 新的数据类型

【添加表字段】
alter table 表名 add 新的字段 数据类型

【删除表字段】
alter table 表名 drop 你要删除的字段

【在谁谁字段前添加】
alter table 表名 add 新字段 数据类型 after 字段名

【在最前面插入】
alter table 表名 add 新字段 数据类型 first

【修改表名字】

alter table 原来的表名字 rename 新的表名字

【数据类型】
字符集类型

整型

猜你喜欢

转载自blog.csdn.net/weixin_42959704/article/details/81635862