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

    }

}

posted @ 2015-08-06 18:13  -爱神-  阅读(131)  评论(0编辑  收藏  举报