mysql数据设计_Mysql数据库设计

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值