MYSQL数据库设计
串转义序列
\0NUL(ASCLL 0)
\'
\"
\b退格
\n新行
\r回车
\t制表符
\\反斜杠
数值列类型
TINYINT1字节非常小的整数有符号值:-128至127无符号值:0至255
SMALLINT2字节较小的整数有符号值:-32768
MEDIUMINT3字节中等大小的整数有符号值:
INT4字节标准整数有符号值:
BIGINT8字节大整数有符号值:
FLOAT4字节单精度浮点数有符号值:
DOUBLE8字节双精度浮点数有符号值:
DECIMALM字节一个串的浮点数有符号值:
CHAR
VARCHAR
TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
ENUM
SET
日期与时间类型格式
DATE"YYYY-MM-DD"
TIME"hh:mm:ss"
DATETIME"YYYY-MM-DD hh:mm:ss"
TIMESTAMP"YYYYMMDDhhmmss"
YEAR"YYYY"
数值列类型的取值范围
数值列的列属性:
AUTO_INCREMENT
创建一个唯一标志符号或许顺序值
create table a ( I int auto_increment not null primary key);
UNSIGNED
禁止此属性存在负值
create table test(num tingint , num2 tingint unsigned);
NULL and NOT NULL
缺省为NULL
create talbe test (num int, num2 int default 1, num3 int default null)
运算符
=等于
<>或者!=不等于
<=>NULL安全的等于(NULL-safe)
< 小于
> 大于
<=小于等于
>=大于等于
BETWEEN存在与指定范围
IN存在于指点集合
IS NULL为NULL
IS NOT NULL不为NULL
LIKE通配符匹配
REGEXP或者RLIKE正则表达式匹配
%(百分号)
a%b表示以a开头b结尾的任意长度的字符串
_(下横线)
a_b表示以a开头b结尾的长度为3的任意字符,
PRIMARY KEY
UNIQUE
NOT NULL
AUTO_INCREMENT
DEFAULT default_value
PRIMARY KEY 与UNIQUE
数据库操作:
show database;
show tables;
use dataname;
create database 数据库名;
create table test(
id int primary key auto_increment,
title varchar(16)
);
describe 表名;
desc 表名;
drop talbe tablename;
alter talbe 表名 action
add 列名
add primary key
alter 列名 set default
drop 列名
drop primary key
drop index index_name
rename as 新表名
insert into 表名(id,name,...) valuse(1,liqingbo);
update 表名 set 列名=数据值 where 子句;
delet from 表名 where 子句;
select
group by
having
order by
limit
desc asc
count sum avg max min
resource mysql_connect(host,root,password);
mysql_close();
bool mysql_select_db(tablename[,],连接返回变量);
resource mysql_query(SQL语句)
resource mysql_db_query(tablename[,]);
array mysql_fetch_row();
array mysql_fetch_array();
MYSQL_ASSOC:
MYSQL_NUM:
MYSQL_BOTH:
mysql_num_fields();取得结果集中字段的数目
mysql_num_rows();取得结果集中行的数目
mysql_result();
mysql_free_result();
mysql_close();
mysql_pconnect;
mysql_create_db;
mysql_drop_db;
mysql_fetch_object;
mysql_affected_rows;
实例:
//建立数据库连接
$link = mysql_connect("host","root","123456");
mysql_select_db("mytable",$link);
$sql = "select * from user ";
$send = mysql_query($slq);
while($row = mysql_fetch_row($sen)){
foreach($row as $v)
{
echo "$v";
}
}