MYSQL数据库设计
串转义序列
\0 NUL(ASCLL 0)
\'
\"
\b 退格
\n 新行
\r 回车
\t 制表符
\\ 反斜杠
数值列类型
TINYINT 1字节 非常小的整数 有符号值:-128至127 无符号值:0至255
SMALLINT 2字节 较小的整数 有符号值:-32768
MEDIUMINT 3字节 中等大小的整数 有符号值:
INT 4字节 标准整数 有符号值:
BIGINT 8字节 大整数 有符号值:
FLOAT 4字节 单精度浮点数 有符号值:
DOUBLE 8字节 双精度浮点数 有符号值:
DECIMAL M字节 一个串的浮点数 有符号值:
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";
}
}