数据库建表方法

来源:互联网 发布:淘宝卖lol限定皮肤 编辑:程序博客网 时间:2024/06/04 18:24

1:

进入mysql,首先default-character-set=latin1;

set names gbk;

create database blog charset=utf8 collate=utf8_general_ci

Order by:排序
分:正序(asc)和倒序(desc) 


Limit:分页查询
说明:
第一个数是开始数据的下标
第二个数是每次显示的数量 


操作方式:
客户端和服务器
客户端:浏览器(PHPmyadmin)、命令方式
操作:curd
库操作
创建数据库:create database 库名 charset=utf8 collate utf8_general_ci;
查询数据库:show databases;
查询创建语句:show create database 库名;
删除数据库:drop database 库名;
修改库-只能修改字符集和校对集:alter database 库名 新的选项;

use 库名;

select database();

1:整形

1:TINYINT [UNSIGNED|ZEROFILL]

范围:

有符号位:-128~127

无符号位:0~255

大小:1字节(2^8)(指总共大小就是一个字节)

2:SMALLINT

范围:

有符号位:-32768~32767

无符号位:0~65535

大小:2字节(2^16):

3:MEDIUMINT

范围:

有符号位:-8388608~8388607;

无符号位:0~16777215;

大小:3字节(2^24)

4:INT

范围:

有符号位:-2147483648~2147483647

无符号位:0~4294967295

大小:4字节(2^32)

5:BIGINT

大小:8字节(2^64)


2:浮点型

FLOAT(M,D) [UNSIGNE|ZEROFILL]

范围:M显示的是长度,D指定的是小数位数,占用4字节空间

float(4,2)表示的范围:-99.99~99.99 最大小数点位数7位

float(4,2) unsigned表示的范围0~99.99

DOUBLE(M,D)最大小数点位15位

DECIMAL(M,D)(可表示的精度更高)最大位数是65位,不写默认是10位

小数点最大位30

定点数

M指定总长度,D表示小数点的位数

decimal(5,2)表示的范围是-999.99~999.99

decimal(5,2)unsigned 表示的范围是0-999.99


FLOAT和DOUBLE是近似值(指的是可以进位,比如2位小数,放三位小数进去,四舍五入)

DECIMAL是精确值(也可以放进去,但是不精确,会报一个小错误)


3:字符型

CHAR:定长字符,最多255字节(一个字母占一个字节)
例如CHAR(30)要存'hello',
在内存实际存'hello           '不够的地方,用内存补

VARCHAR:变长字符,最多65535字节
存多少,则实际就存多少

TINYTEXT:最多255字节
TEXT:最多65535字节,一般文字内容
MEDIUMTEXT:16777215字节
LONGTEXT:42亿作用

VARCHAR受字符影响:
UTF8:21844字节

(4)布尔类型、
TINYINT(1)
BOOLEAN 两个相等

(5)时间日期类型
DATE 年-月-日
TIME 时:分:秒
YEAR 2019
DATETIME 年-月-日 时:分:秒
TIMESTAMP 时间戳

13.约束条件

1.DEFAULT:默认值

2.NOT NULL:不为空

3.[PRIMARY] KEY:主键  一个表种只能有一个主键;并且是主键的一定自动添加NOT NULL,UNIQUE(唯一性)

4.UNIQUE [KEY]:唯一性,不重复

5:AUTO_INCREMENT:自动增长,一定是主键


列是字段;

行是记录数



查看当前打开的数据库名;



表操作:
创建表:create table 表名(
字段名 类型 选项,
字段名 类型 选项,
................
)charset=utf8 engine=Myisam;
类型:字符串、数值、日期
字符串:char  varchar  text
数值:tinyint smallint int float decimal(5,2)
日期:date datetime
数据库优化:目的就是访问速度加快。


选项:
Not null|null
Default
Auto_increment,id,主键
Primary key:主键
Comment:


查询表:show tables;
查询表结构:desc 表名;
查询表创建语句:show create table 表名;
删除:drop table 表名;
修改:
修改表名:alter table 表名 rename to 新表名;
添加字段:alter table 表名 add 新字段;
修改字段:alter table 表名 change 旧字段 新字段;
删除字段:alter table 表名 drop 字段;
修改字段属性:alter table 表名 modify 字段名 新的属性;


数据操作
插入数据:insert into 表名 [(字段列表)] values (值列表);
删除:delete from 表名 where条件;
修改:update 表名 set 字段=值 where条件;
查询:
Select 字段列表|* from 表名 where条件 group by字句 having字句 order by字句 limit字句




数据库对其mysql -u root -p --default-character-set=latin1
set names gbk;

数据库连接

第一种:

$con=@mysql_connect('localhost','root','admin');

mysql_query('use 表名',$con);

mysql_query('set names utf8');

查询时

直接用

$res=mysql_query($sql);

mysql_fetch_row()查询结果为数组

执行插入:

if(!mysql_query($res)){

echo '失败'

}


select * from 表

则先用数组存起来

$cat=array();

$rs=mysql_query($sql);

while($row=mysql_fetch_assoc($rs)){

$cat[]=$row;

}

var_dump($cat);//此时的数为二维数组

原创粉丝点击