数据库
数据库是存储数据的大仓库,一个大仓库里有很多小仓库,表就是类似于Excel表格的形式,表里面分为字段和行,字段就是表头,行就是一个个数据。
数据库分为关系型数据库和非关系型数据库。关系型数据库就是每个数据的字段数量是一样的,非常严格。例如,SQL Server、Oracle等。非关系型数据库每个数据的字段、数量不一样,而且数据类型不一样,非常自由。例如,MongoDB、Redis等。
此处以phpstudy为例操作,首先需要安装好并打开,启动服务器和数据库,点击MySQL管理器,再点击MySQL-Front。此时我们可以打开数据库。这个时候我们就可以进行操作了,比如创建数据库、切换数据库等等操作。具体代码附下:
//创建数据库
create database 库名
//切换数据库 如果不切换数据库会导致建的表被插入到其他数据库里
use 库名
//创建表(字段)
create table 表名(字段列表)
//数据类型
int //整型
varchar(最大长度) //可变长度的字符串
char(长度) //规定长度的字符串,长度不够,自动补齐
primary key //表示字段是主键,表示唯一区分条数的数据的字段
sql语句的语法:
- 关键字最好大写
- 表名和字段名最好使用反引号包裹
- 文本内容必须要用单引号或双引号包裹
- 字符串类型只能使用单引号
//常用的SQL语句
//增
INSERT INTO `表名` VALUES(数据1,数据2,数据3) 按照对应的顺序写数据
INSERT INTO `表名` 字段(字段1,字段2,字段3) VALUES (值1,值2,值3)
//删
DELETE FROM `表名` WHERE 条件
//改
UPDATE `表` SET 字段=值 WHERE 条件
//查
SELECT * FROM `表`
SELECT * FROM `表` WHERE 条件
SELECT * FROM `表` WHERE 条件1 AND 条件2
SELECT * FROM `表` WHERE 条件1 OR 条件2
SELECT * FROM `表` WHERE 字段 LIKE '%关键字%'
PHP操作MySQL数据库
有两种函数的写法,一种是mysql开头的函数的写法,另一种是mysqli开头的函数的写法,两种写法存在一定的区别:
mysql | mysqli |
---|---|
mysql开头的函数,连接是非永久的,mysql每次连接都会重新打开一个新的进程(耗资源) | mysqli开头的函数是PHP5之后新加的,连接是永久的,一直都使用一个进程(节约资源,减轻服务器压力) |
首先我们来看下mysql开头的函数的写法:
//建立连接
$conn = mysql_connect('IP地址','数据库用户名','数据库密码')
mysql_select_db('要操作的小仓库',$conn)
//执行sql语句
$sql = "要执行的数据库语句"
$result = mysql_query($sql,$conn)
//获取查询的行数
mysql_num_rows()
//断开连接
mysql_close($conn)
我们再看看mysqli开头的写法
//建立连接
$conn = mysql_connect('IP地址','数据库用户名','数据库密码','要操作的小仓库')
//执行sql语句
$sql = "要执行的数据库语句"
$result = mysql_query($conn,$sql)
//解析结果
//解析一条结果
$res = mysqli_fetch_assoc($result)
//解析多条结果
$res = mysqli_fetch_all($result,MYSQL_ASSOC)
//断开连接
mysql_close($conn)