您现在的位置是:首页 > Mysql

李清波 2014-06-15 Mysql 52502

Mysql数据库设计



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";

    }

}


评论