php学习笔记--mysql知识点总结

php php 数据库 1159      收藏
mysql基础知识总结,主要是关于mysql的数据类型的介绍。

进入  mysql mysql -uroot -p

查看有哪些库 show databases;

选择使用的库 use 库名

看库有哪些表 show tables;

desc 表名;//查看数据库的一些基本信息

create database 库名;

create table 表名(字段名 数据类型 属性 索引)

每张表都要建一个id字段 主键 自增长 非空


数据类型

1、数字     

常用:

tinyint  

smallint

int 

float(float(4,2)取值范围是0-99.99),前面的数表示字段总长,后面的表示小数点后面几位

double

decimal(以字符串的形式来存储)(float(5,2)取值范围是0-999.99)

create table t1(

id int not null auto_increment primary key,

money float(4,2) not null default 0

)engine MyISAM default charset='utf8';

2、字符串  

char    //0-255个字符

varchar //0-65535字节,即64kb内容

text    //2-65535字节,即64kb内容

name varchar(10)not null,//表示最多存10个字符

3、日期

date

datetime

year

time

timestamp

但是实际上存储日期用int,存储时间戳,若果字段只是用来显示时间的用日期类型,如果字段是需要用来做计算的就用int类型。

4、枚举 

好处:占用内存空间非常小,而且可以防止用户存一些莫名其妙的东西

sex enum('男','女','未知')default '女',

属性:写在数据类型后面的都算是属性

not null 

default

zerofill  前补0  只适用于数字类型 必须在not null之前定义  一般没什么用

unsigned  无符号 只适用于数字类型 必须在not null之前定义

auto_increament

primary key  自动增长列 从1开始

comment  写注释,每个字段每张表都要写上注释

在int型的时间字段上,添加时间是now(),可以插入当前的时间戳

自学php博客