美文网首页
PHP -- 数据库1

PHP -- 数据库1

作者: 潘肚饿兵哥哥 | 来源:发表于2019-08-09 22:42 被阅读0次

\color{rgba(254, 67, 101, .8)}{数据库入门语句:}

\color{rgba(3, 101, 100, .8)}{1.查看所有库}
\color{rgba(3, 101, 100, .8)}{2.创建库}
\color{rgba(3, 101, 100, .8)}{3.删除库}
\color{rgba(3, 101, 100, .8)}{4.选择数据库}
\color{rgba(3, 101, 100, .8)}{5.查看表}
\color{rgba(3, 101, 100, .8)}{6.创建表}
\color{rgba(3, 101, 100, .8)}{7.删除表}
\color{rgba(3, 101, 100, .8)}{8.改表名}

\color{rgba(254, 67, 101, .8)}{SQL语句:}
\color{rgba(254, 67, 101, .8)}{数据库结构:}
\color{rgba(3, 101, 100, .8)}{库-->表}
\color{rgba(3, 101, 100, .8)}{所以,数据库操作有两大类型:对库操作、对表操作}

\color{rgba(254, 67, 101, .8)}{其实操作数据库本质上还是增删改查}

\color{rgba(254, 67, 101, .8)}{库的增删改查:}
\color{rgba(254, 67, 101, .8)}{创建库:}
\color{rgba(3, 101, 100, .8)}{create database (创建数据库)库名称[charset utf8]}
\color{rgba(3, 101, 100, .8)}{utf8中间不能有-杠}

create database 18student charset utf8
中间的数据库名是18student
如果库名是纯数字,要用 `` 符号包裹起来,否则会出错
这不是单引号


\color{rgba(254, 67, 101, .8)}{连接数据库:}

/* 创建库:
        create database 18student charset utf8
 */

//dbms 数据库管理系统(Database Management System) 是数据库的一部分

    用PHP操作数据库,就涉及到两者之间通信的问题


    PHP操作数据库的步骤:
    1.连接数据库 主机地址 :
        在本地的话这样连(localhost/127.0.0.1:端口 账号 密码)
        不在本地的话这样连(数据库服务器IP: 端口3306(默认端口,可以不写) 账号 密码) 
    2.




$conn = mysqli_connect('localhost', 'root', 'root');
//建立一个sql服务,公用账号、密码是root

var_dump($conn);
image.png

\color{rgba(254, 67, 101, .8)}{判断是否连接到数据库:}

$conn = mysqli_connect('localhost', 'root', 'root');//建立一个sql服务,公用账号、密码是root
if(!$conn){//对象恒为真,这里取反就报错
    die('连接数据库失败');
    //这里就要先验证是否连接到数据库,如果没连上就输出提示信息
}
echo '123';

\color{rgba(3, 101, 100, .8)}{连接失败时:}

image.png

\color{rgba(3, 101, 100, .8)}{连接成功时:}

image.png

\color{rgba(254, 67, 101, .8)}{屏蔽系统的错误,只显示我们自己的提示信息:}
\color{rgba(3, 101, 100, .8)}{用@可以屏蔽报错信息}

$conn = @mysqli_connect('localhost', 'root', 'root');//建立一个sql服务,公用账号、密码是root
if(!$conn){//对象恒为真,这里取反就报错
    die('连接数据库失败');
    //这里就要先验证是否连接到数据库,如果没连上就输出提示信息
}
echo '123';
image.png

\color{rgba(3, 101, 100, .8)}{没加@时,系统报错和我们代码的提示信息都显示了}
\color{rgba(3, 101, 100, .8)}{加@后,系统报错隐藏了,只显示我们代码的提示信息}
\color{rgba(3, 101, 100, .8)}{错误还是存在的,只不过我们自己判定了就不需要显示系统错误了}

\color{rgba(254, 67, 101, .8)}{验证数据库是否连接的另一种写法:}

 $conn = @mysqli_connect('localhost', 'root', '');//建立一个sql服务,公用账号、密码是root
if(!$conn){//对象恒为真,这里取反就报错
    die('连接数据库失败');
    //这里就要先验证是否连接到数据库,如果没连上就输出提示信息
}


$conn = @mysqli_connect('localhost', 'root', 'root') or die('连接数据库失败');
//这段代码和上面一样的效果
//逻辑或 的用法
//前面为真就不执行后面,前面条件为假才执行后面
echo '123';
image.png

\color{rgba(254, 67, 101, .8)}{创建库:}

$link = @mysqli_connect('localhost', 'root', 'root') or die('连接数据库失败');

$ret = mysqli_query($link, 'create database 18student charset utf8') or die(mysqli_error($link));//mysqli::query  对数据库执行一次查询,如果出错就显示提示信息
var_dump($ret);
echo '123';

\color{rgba(3, 101, 100, .8)}{此时不能创建这个库,这个库已经存在了(自己建的)}

image.png

用命令查看mysql里有哪些库
show databases;
输入法必须要在英文状态下

删除库
drop database 库名称
drop删除无法恢复

$link = @mysqli_connect('localhost', 'root', 'root') or die('连接数据库失败');

$ret = mysqli_query($link, 'drop database 18student') or die(mysqli_error($link));//mysqli::query  对数据库执行一次查询,如果出错就显示提示信息
var_dump($ret);
echo '123';

\color{rgba(3, 101, 100, .8)}{之前建立的库 18student已被删除}

image.png

\color{rgba(254, 67, 101, .8)}{本节笔记:}

<?php
//header("Content-type:text/html;charset=utf-8");

/* 创建库:
        create database 18student charset utf8
        
        显示库(查)
            show databases;
        
        删除库
            drop database 库名称
            drop删除数据无法恢复
            库不能修改,只能创建新库,探后将要修改的库数据迁移过去
    
    表的增删改查
        (表的)结构
                创建表
                    create table 表名(列信息:表头
                    列名1 列类型 [列参数(unsigned无符号 zerofill零填充) 列注释(这两个值可省略不写)],
                    列名2 列类型 [列参数 列注释(这两个值可省略不写)],
                    ...
                    列名n 列类型 [列参数 列注释(这两个值可省略不写)]  最后一个列名不能有逗号
                    )[存储引擎engine=innodb/myisam 编码charset=utf8 表的注释(表的说明)comment='xxx'] 存储引擎默认使用innodb 存储引擎、表编码、注释都可以省略不写
                    
                    
                    mysql的数据类型
                        数值型
                            整型: 
                            浮点型
                            定点型
                        字符串
                        日期时间
                        其他
                    
                显示表
                    show tables
                删除表
                    drop table 表名
                    
        (表的)数据
 */

//dbms 数据库管理系统(Database Management System) 是数据库的一部分

//  用PHP操作数据库,就涉及到两者之间通信的问题

/* 
    PHP操作数据库的步骤:
    1.连接数据库 主机地址 :
        在本地的话这样连(localhost/127.0.0.1:端口 账号 密码)
        不在本地的话这样连(数据库服务器IP: 端口3306(默认端口,可以不写) 账号 密码) 
    
    2.选择一个库

*/

/* $conn = @mysqli_connect('localhost', 'root', '');//建立一个sql服务,公用账号、密码是root
if(!$conn){//对象恒为真,这里取反就报错
    die('连接数据库失败');
    //这里就要先验证是否连接到数据库,如果没连上就输出提示信息
}
 */

$link = @mysqli_connect('localhost', 'root', 'root') or die('连接数据库失败');

$ret = mysqli_query($link, 'drop database 18student') or die(mysqli_error($link));//mysqli::query  对数据库执行一次查询,如果出错就显示提示信息
var_dump($ret);
echo '123';
?>
    
    
    
  

相关文章

网友评论

      本文标题:PHP -- 数据库1

      本文链接:https://www.haomeiwen.com/subject/pbmfjctx.html