Mysql学习笔记四之阶段总结(一)

来源:互联网 发布:淘宝开店信誉度 编辑:程序博客网 时间:2024/04/28 17:49

阶段总结(一)

列类型的概念

数值型

       整型 tinyint smallint mediumintint bigint

          整型的unsigned代表无符号,zerofill代表0填充,M代表宽度(在0填充)

       浮点型/定点型 float(M,D) unsigned Mà精度,即总位数,D代表小数位 decimal比float更精确。

       字符型

Char(M)定长,可存储的字符数,M<=255

Varchar(M) ,变长,可存储的字节数,M<=65535

Char与varchar的不同点

Char(M),实占M个字符,不够M个右侧补空格,取出时,在去除右侧空格,导致右侧真有空格时会丢失。

Varchar(M) ,有1-2个字节来标记真实的长度,

日期时间型

Year 1901-2155,如果输2位,‘00-69’之间+2000,‘70-99’之间+1900

Date YYYY-MM-DD,范围在1000-01-01à9999-12-31

Time HH :ii:ss,范围在-838:59:59à838:59:59

Datetime YY-MM-DDHH:ii:ss 1000-01-01  00:00:00à9999-12-31 23:59:59

开发中的一个问题—精确到秒的时间表示方式,不是用datetime,而是用int来表示时间戳

用时间戳方便计算,而且方便格式化成不同的显示样式。

 

建表语句

Create  table 表明(

  列名称 ,列类型[列属性][默认值],

…..

)engine 引擎名 charset 字符集

增:insert

答:往哪张表增,增那几列,各为什么值?

Insert into 表名

(列1,列2,..列N)

Values

(值1,值2..值N)

**如果不声明插入的列,则默认插入所有列。

改:update

答:修改哪张表,修改那几列,修改成什么值?在哪几行上生效?

Update表名

Set

列1 = 值1,

列2 = 值2,

….

     列N =值N

Where 表达式;

 

删:delete

删除哪张表的数据,删除哪些行?

Delete from 表名

Where 表达式

 

查:select * from 表名

0 0