数据库 [数据库教程]

database

数据库:存储数据的地方

数据库分两种:关系型 非关系型

关系型:数据和数据之间有联系 - 通常以表格的形式的存储 - mysql oraclesql Server ...

非关系型:数据之间没有联系 - 通常以键值对的形式存储 - mongodb redis memcache

mysql:以表格的形式存储数据

1个表中,有多行数据

1个库中,有多个表

多个库组成mysql

 

操作数据库的4句话:

增:insert 表名(表头) values(表头对应的数字);


删:delete from 表名 where 条件;


改:update 表名 set 表头=数据,表头=数据 where 条件;


查:select * from 表名;

查可以加条件:select * from 表名 where 条件;

 

php操作数据库

1.连接数据库:mysqli_connect(IP地址/域名,用户名,密码,操作的库) - 返回一个连接对象

$connect = mysqli_connect(‘localhost‘,‘root‘,‘root‘,‘2008‘);

<?php

header("content-type:text/html;charset=utf8");

$connect = mysqli_connect(‘localhost‘,‘root‘,‘root‘,‘2008‘);

echo "<pre>";

print_r($connect);

// 返回了对象就是连接成功,连接不成功会报错

2.避免乱码

mysqli_query($connect,"set names utf8");

3.执行语句:mysqli_query(连接对象,语句)

// 新增数据的执行结果是一个布尔值

$str = "insert info(name,age) values(‘周八‘,18)";

$bool = mysqli_query($connect,$str);

print_r($bool);

// 执行改的语句:执行的结果也是一个布尔值

$str = "update info set name=‘张三‘,age=15 where id=1";

$bool = mysqli_query($connect,$str);

print_r($bool);

// 执行删除语句:执行结果也是一个布尔值

$bool = mysqli_query($connect,"delete from info where id=1");

print_r($bool);

// 执行查询语句 - 执行结果是一个对象

$str = "select * from info";

$obj = mysqli_query($connect,$str);

echo "<pre>";

print_r($obj);

// 只要能返回对象说明查询成功

4.获取数据 - 从对象中提取数据:mysqli_fetch_assoc(查询的对象)

$row = mysqli_fetch_assoc($obj); // 每次只能提取一条数据

print_r($row);

$row = mysqli_fetch_assoc($obj); // 每次只能提取一条数据

print_r($row);

// 提取所有数据

$arr = [];

while($row = mysqli_fetch_assoc($obj)){

$arr[] = $row; // 将每个$row都放在了$arr中 - 类似于js中数组的push

}

print_r($arr);

 

 

 

数据库

以上是 数据库 [数据库教程] 的全部内容, 来源链接: utcz.com/z/535321.html

回到顶部