数据库的概念
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据 库系统都在各个方面得到了广泛的应用。
结构化数据
结构化数据:能够用数据或统一的结构加以表示,我们称之为结构化数据,如数字、符号。传 统的关系数据模型搜索、行数据,存储于数据库,可用二维表结构表示。
关系型数据库
关系数据库是最常用的数据库类型
关系数据库由关系组成,这些关系通常称为表格
结构化查询语言SQL介绍
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一 种数据库查询和程序设计语言,用于存取数据以及查询、更新 和管理关系数据库系统;同时 也是数据库脚本文件的扩展名。
主键
主键是唯一且不为空的,用以标识唯一的一条记录。
MySQL 常用数据类型
整数型:TINYINT,SMALLINT,INT,BIGINT(带符号和无符号)
TINYINT : 1个字节 -128-- 127(0-255)
SMALLINT : 2个字节 -32768 -- 32767(0 -65535)
INT : 4 个字节 -2147483648 -- 2147483647(0 -4294967295)
BIGINT : 8个字节 -9223372036854775808 -- 9223372036854775807
(0 - 18446744073709551615)
浮点型:FLOAT,DOUBLE
FLOAT:占4个字节
DOUBLE: 占8个字节,表示的小数区间更大。
字符型:CHAR,VARCHAR
CHAR:定长类型,一般用于性别、密码等。
VARCHAR:可变类型,自身长度+1,一般用于用户名、标题等。
日期型:DATETIME,DATE
DATETIME '0000-00-00 00:00:00'
DATE '0000-00-00'
备注型:TINYTEXT,TEXT,LONGTEXT
TINYTEXT 字符串,最大长度255个字符
TEXT 字符串,最大长度65535个字符
LONGTEXT 字符串,最大长度4294967295个字符
SQL条件查询
新增数据
$query= "INSERT INTO infomation () VALUES ()";
mysql_query($query);
修改数据
$query = 'UPDATE infomation SET score=87 WHEREid=1';
mysql_query($query);
删除数据
$query = "DELETE FROM infomation WHERE id=2";
mysql_query($query) ;
查询数据
$query = "SELECT id,name,email,score,dateFROM infomation ";
$result = mysql_query($query) ;
PHP连接数据库演示
1、连接数据库--mysql_connect(主机名,用户名,密码);
2、选择数据库、设置字符集
mysql_select_db(数据库的名称);
mysql_query(‘SET NAMES UTF8’);
3、关闭数据库
mysql_close();
获取记录集:
$query = "SELECT * FROM infomation ";
$result = mysql_query($query);
输出记录:
print_r(mysql_fetch_array($result,MYSQL_ASSOC));