常见数据库
- mysql sqlserver(tsql) orcale db2 mongodb …
数据库类型
- 关系型数据库
- mysql sqlserver
- 特点:以表为基本单位,多个表之间可以存在一些联系(eg:订单和用户基本信息分开,通过id联系起来)
- 非关系型数据库
- mongodb
- 特点:没有表的概念,存储的东西叫集合(eg:订单和基本信息放在一起)
- {
_id:1054712,
username:“zhangsan”,
age:25,
sex:“nan”,
订单:[
124689734,
126785963,
563489758
]
}
mysql(关系型数据库)
-
特点:
- 开源、免费、安全、稳定、跨平台(OS 操作系统 Windows Linux Unix OSX)
-
创建表
- 每张表都有一个唯一不可重复的值id
- id在数据库中设置为 主键(primary key)
- 主键可以自增,插入数据时可以省略不设置(A_I auto increase)
- utf8_general_ci 多语言 不区分大小写
mysql语句
-
插入数据 (返回插入多少行)
- insert into
table_name
(字段1
,字段2
…) values (value1,value2,…)
- insert into
-
查询数据
- 返回一个对象(结果集),可以通过该对象的num_rows属性是否大于0判断是否查到数据;可以通过fetch_assoc()从结果集中取得查到的数据
- 查询表中所有数据
- select * from
table_name
- select * from
- 指定字段查找(获取列)
- select
字段名1
,字段名2
…from table_name
- select
- 条件查询
- select * from
table_name
where字段名
=value - select * from
table_name
where 条件1 or 条件2 - select * from
table_name
where 条件1 and 条件2
- select * from
-
删除数据 (返回布尔值)
- delect from table_name where 条件
-
执行mysql语句
- $mysqli->query(“mysql语句”) //返回一个对象 $result
- $result->fetch_assoc()
- 从结果集中取得一行作为关联数组,类似于js中的shift()
$arr=array(); while($row=$result->fetch_assoc()){ array_push($arr,$row); // 将获得的数组放入新数组中 }
连接mysql数据库
- 配置数据库信息
- 连接数据库
- 设置查询字符集
- 选择数据库
<?php
header('content-type:text/html;charset=utf-8')
//数据库基本信息
//关联数据库
$mysql_conf=array(
'host'=>'localhost:3306',//地址和数据库端口号
'db_user'=>'root',//用户名
'db_pass'=>'',//密码
'db'=>'1910' //数据库名
);
//连接数据库
//实例化mysql对象
$mysqli=new mysqli($mysql_conf['host'],$mysql_conf['db_user'],$mysql_conf['db_pass']);
// 判断是否连接成功
if($mysqli->connect_errno){
die('连接错误'.$mysqli->connect_errno);
//终止后面代码执行并打印错误信息
}
// 设置查询字符集
$mysqli->query('set names utf8');
//选择数据库
$select_db=$mysqli->select_db($mysql_conf['db'])
//检查数据库是否连接成功
if(!$select_db){
die('数据库连接错误'.$mysqli->error);
}
?>
zvapour
发布了19 篇原创文章 · 获赞 0 · 访问量 102
私信
关注