Mysql数据库设计

来自AI助手的总结
MYSQL数据库设计涉及数据类型、列属性、运算符、数据库操作及函数等多方面内容。

MYSQL数据库设计

串转义序列

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

    }

}

温馨提示: 本文最后更新于2025-03-02 00:06:17,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容