MySQL学习笔记——数据类型与操作数据表

  

<强>

<强> <强> <强> <强>

<强> <强>

<强> <强>

,

<强> 1。数据类型


数据类型存储范围字节
非常小的整数有符号型:-128 ~ 127(2 ^ 7 ~ 2 ^ 7 - 1),无符号型0 ~ 255 (0 ~ 2 ^ 8 1)1
SMALLINT有符号型:2 ^ 15 ~ 2 ^ 15 1,无符号型0 ~ 2 ^ 16 -12
MEDIUMINT有符号型:2 ^ 23 ~ 2 ^ 23 1,无符号型0 ~ 2 ^ 24 -13
INT有符号型:2 ^ 31 ~ 2 ^ 31 1,无符号型0 ~ 2 ^ 32 -14
BIGINT有符号型:2 ^ 63 ~ 2 ^ 63 1,无符号0 ~ 2 ^ 64型-18





数据类型存储范围字节
浮动((M, D)) -3.402823466 e+38 38吗~ -1.175494351,0和1.175494351 38吗~ 3.402823466 e + 384
双[(M, D)] 2.2250738585072014 e - 308 ~ 1.7976931348623157 e + 3088




,


列类型字节存储范围
YEAR1YEAR[(2 | 4)]缺省为4位格式,4位格式取值范围为1901 - 2155,
TIME3-838:59:59 ~ 838:59:59
DATE31000-1-1 ~ 9999-12-31
DATETIME8日期时间,1000-1-1就是~ 1000-1-1 23:59:59
TIMESTAMP4时间戳,1970-1-1 00:00 ~ 2037年的某个时刻




,

,

,


列类型存储需求
CHAR (M)(定长,不足用空格自动补全)M个字节,0 & lt;=M<=255
VARCHAR (M)(变长,输入多少就是多少)L + 1个字节,其中L<=M 0 & lt;=M<=65535
TINYTEXTL + 1个字节,其中L<2 ^ 8(1个字节表示最大存储范围,下同)
TEXTL + 2个字节,其中L<2 ^ 16
MEDIUMTEXTL + 3个字节,其中L<2 ^ 24
LONGTEXTL + 4个字节,其中L<2 ^ 32
ENUM (value1, value2,…)(最终选择其中的一个值)1或2个字节,取决于枚举值的个数(最多65535个)
设置(value1, value2,…)(集合,可在其中做任意的排列组合)1,2,3,4或者8个字节,取决于设置成员的



,

<强> 2。数据表操作

<李>

 mysql>, USE  & lt;数据库名称祝辞;
<李>

 mysql>, SELETE 数据库;

,

创建数据库表

 CREATE  TABLE  [IF  NOT 存在],table_name  (column_name列名称,data_type数据类型,....)

,

<李>

 mysql>, USE  t1;
  mysql>, CREATE  TABLE  IF  NOT  EXISTS  t1 (,,,,, username  VARCHAR (20),,,,,,, age  TINYINT 无符号,,,,,,,salary 浮动(8,2),UNSIGNED ,,,,,), 

,

<李>

 mysql>, SHOW 表;

,

<李>

 mysql>, SHOW  TABLES 得到mysql; 

,

<李>

 mysql>, SHOW  COLUMNS 得到t1; 

,

<强>,3。MySQL记录的插入与查找

<>之前,INSERT [到],tbl_name  [(col_name…0], VALUES  (val,…)

,

<李>

 mysql>, INSERT  t1 值(7863.25)‘汤姆’,25日,

,

 SELECT  expr,…,得到tbl_name 

,

<李>

 SELECT  *,得到t1; 

,

<强> 4。MySQL空值与非空

 mysql>, USE  t2;
  mysql>, CREATE  TABLE  IF  NOT  EXISTS  tb2 (,,,,, username  VARCHAR (20), NOT 空,,,,,,,age  TINYINT  UNSIGNED 空,,,,,,,salary 浮动(8,2),UNSIGNED ,,,,,), 

,

,

<强> 5. mysql主键约束

,

<强> 6。MySQL自动编号AUTO_INCREMENT

 mysql>, CREATE  TABLE  tb3 (,,,,, id  SMALLINT  UNSIGNED  AUTO_INCREMENT  PRIMARY 关键,,,,,,,username  VARCHAR (30), NOT  NULL
  ,,,,,);
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

MySQL学习笔记——数据类型与操作数据表