mysql
-
常用数据库三种:mysql sqlserver oracle
-
打开数据库
-
$sql=mysqli_connect("localhost","root","root","game",3306); echo mysqli_connect_error();//如果结果为1,代表连接失败
-
localhost 服务器地址
-
root 数据库登陆的用户名
-
root 数据库登陆的密码
-
game 创建数据库的名称
-
3306 数据库的端口号
-
$sql 表示打开的数据库
-
-
mysqli_query方法
-
$res=mysqli_query(要操作的数据库,"对数据库所执行的语句");
-
用来操作数据库
-
针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。
-
-
创建数据库
-
CREATE DATABASE 数据库名
-
php操作
-
//连接数据库 $sql=mysqli_connect("localhost","root","root","","3306"); mysqli_query($sql,"create database testdata");
-
-
-
删除数据库
-
drop database <数据库名>;
-
php操作
-
//连接数据库 $sql=mysqli_connect("localhost","root","root","","3306"); mysqli_query($sql,"drop database testdata");
-
-
-
创建表
- 表的名字叫字段名=>字段名用``进行包裹
- 类型
- varchar 即便限定了长度,长度也是可变的
- char 长度固定,速度最快
- text 不设置长度,最慢
- 长度值
- 字段值的长度
- 默认
- 定义 确定一个默认值
- Null 没有默认值
- current_timestamp 时间戳
- 整理
- 数据的编码类型
- 汉字用utf-8
- 数据的编码类型
- 空
- 默认空值
- 索引
- primary 主键
- 我们在这里称呼每一行独一无二的数据标识为主键 ( PRIMARY KEY)。一个表中只能存在一个主键,主键不接受空值。可以允许自增;
- unique 唯一 不能重复
- index
- FULLTEXT
- primary 主键
- A_I
- 自增,一般用于主键,数值会自动加一
-
查询数据表
- SELECT column_name,column_name
FROM table_name
[WHERE Clause] - where后面的是条件
- where email LIKE “%qq.com” %表示任意字符
- 注意:
r
e
s
u
l
t
=
m
y
s
q
l
i
q
u
e
r
y
(
result=mysqli_query(
result=mysqliquery(sql,“select user from userdata where 1”);
print_r($result);- mysqli_query方法后面是select语句时,返回的是myseli_result对象
- $result->num_rows数据的长度
- mysqli_fetch_array($result) 转换为数组对象,会出现索引数组和关联数组
- mysqli_fetch_asso($result) 只会返回关联数组
- SELECT column_name,column_name
-
修改表
- UPDATE table_name SET field1=new-value1, field2=new-value2
- mysqli_query($sql,“update userdata set user=‘xt2’ where pid=6”);