标题:mysql 学习第4天 字符串和日期
——————————————————————————————————————————-
时间:2012/4/19 1:44:51
——————————————————————————————————————————-
内容:
视频78 字符串的学习
前面学习了数字类型 都是方法计算的
整数 范围和表示格式前者是tinyint 255 smallint 3w5534 表示格式 tinyint(9) zerofill 用0补充
浮点的float不精确 用decimal(m,m) 前面是总的数字位数 后面的小数点
这次学习字符型
varchar(10)变长型 效率低 但是对节约空间作用巨大 比如文章内容有的人很短 有的人很长
char(10) 定长 效率高 用来用户名等比较小的内容
中间的10是字符数量
6w个字符 其实汉字是2w个 varchar(m)0-6w多
char(0-255)
定长的不够的在使用用空格不起 这是char的特点 所以尾部有空格就会省略
varchar 有空格也不会省略 但是多用1-2个字节
char(255) 0.25K容纳255字符 汉字打3折
VARCHAR(65535) 60K 弄让6w字符 汉字打3折
TEXT(655350 60K 容纳6w字符 但不能全文索引
时间格式
其实也是需要输入带引号的
year是年 00-69是指出20开头的年费 逼这个小就是19开头的了
date是日日
time是时间
但是一般用时间戳 方便计算从1970-0-0-计算
视频78 字符串的学习
前面学习了数字类型 都是方法计算的
整数 范围和表示格式前者是tinyint 255 smallint 3w5534 表示格式 tinyint(9) zerofill 用0补充
浮点的float不精确 用decimal(m,m) 前面是总的数字位数 后面的小数点
这次学习字符型
varchar(10)变长型 效率低 但是对节约空间作用巨大 比如文章内容有的人很短 有的人很长
char(10) 定长 效率高 用来用户名等比较小的内容
中间的10是字符数量
6w个字符 其实汉字是2w个 varchar(m)0-6w多
char(0-255)
定长的不够的在使用用空格不起 这是char的特点 所以尾部有空格就会省略
varchar 有空格也不会省略 但是多用1-2个字节
char(255) 0.25K容纳255字符 汉字打3折
VARCHAR(65535) 60K 弄让6w字符 汉字打3折
TEXT(655350 60K 容纳6w字符 但不能全文索引
时间格式
其实也是需要输入带引号的
year是年 00-69是指出20开头的年费 逼这个小就是19开头的了
date是日日
time是时间
但是一般用时间戳 方便计算从1970-0-0-计算
标题:mysql学习第5天 增删改详解
——————————————————————————————————————————-
时间:2012/4/20 1:16:52
——————————————————————————————————————————-
内容:
建表案例
姓名 char(4)
年龄 tinyint()
邮件 varchar(10)
手机号 char(11)
简介 varchar(1000)
薪水 decimal(7,2)
入学日期 date
建立表过过程就是声明每个列和每个列的值的过程
create table class (
id int primary key auto_increment,
name char(4) not null default ”,
age tinyint not null default 0 ,
email varchar(10) not null default ”,
cellphone char(11) not null default ”,
intro varchar(1000) not null default ”,
salary decimal(7,2) not null default ‘1888.88’,
riqi date not null default ‘2012-2-4′)
;
括号要小心 不要用中文的
增加数据的时候 可以省略某些列的消息 如果全省略就是全部列以为一次只能增加一行 所以数据无法批量操作 列与值是一一对应
省略版本 insert into class values (idvalue,namevalu…..) 你省略了前面的name 就要补充全部的value
部分版本 insert into class id,name values (idvalue,namevalue)
多个行插入 insert into class id,name values (idvalue,namevalue),(idvalue,namevalue)。。。。
update是可以批量操作的
update class set name=’stephen’
这样可以批量设置一整列的值
建表案例
姓名 char(4)
年龄 tinyint()
邮件 varchar(10)
手机号 char(11)
简介 varchar(1000)
薪水 decimal(7,2)
入学日期 date
建立表过过程就是声明每个列和每个列的值的过程
create table class (
id int primary key auto_increment,
name char(4) not null default ”,
age tinyint not null default 0 ,
email varchar(10) not null default ”,
cellphone char(11) not null default ”,
intro varchar(1000) not null default ”,
salary decimal(7,2) not null default ‘1888.88’,
riqi date not null default ‘2012-2-4′)
;
括号要小心 不要用中文的
增加数据的时候 可以省略某些列的消息 如果全省略就是全部列以为一次只能增加一行 所以数据无法批量操作 列与值是一一对应
省略版本 insert into class values (idvalue,namevalu…..) 你省略了前面的name 就要补充全部的value
部分版本 insert into class id,name values (idvalue,namevalue)
多个行插入 insert into class id,name values (idvalue,namevalue),(idvalue,namevalue)。。。。
update是可以批量操作的
update class set name=’stephen’
这样可以批量设置一整列的值
标题:mysql学习第6天 前阶段总结+增加数据快速方法-导入数据+查询5种方法
——————————————————————————————————————————-
时间:2012/4/22 16:54:49
——————————————————————————————————————————-
内容:
列的类型
视频 11 12
数字
整数 tinyint(0-255) smallint(0-65535) mediumint in bigint
属性unsigned 无符号 zerofill 格式化输出int(8)zerofill 这样不足8位用补齐
primary key not null default‘’
小数 float(m,d)m多少个数 d多少个小数点 有unsigned
decimal
字符串
char(m) 可存储字符数255 定长 不足的用空格补齐 实存m字符 所以取出来的时候空格会消失
varchar(m)可以存储实际65535字节 汉字是2w字符 有1-2个字节存放长度 实际用实际字符加2个字节
日期
year 范围 1900-2115
date 范围 9999-12-31
time -838-59-59
datatime
一般用时间撮
一般增加数据的方法是
insert into users
[id,name,sex,birhtday]
values
(1,’stephen’,’sex’,’2015-01-5′),
(1,’stephen’,’sex’,’2015-01-5′)
但是数据多的时候需要从别的表调用
所以用这样的
insert into database.1
[id,users,sex]
select [id,users,sex] from dateabase1.2
不需要再加value了
跨表的话 用database.tablename
导入数据的时候 int和decimal不兼容的
所以要注意数据属性
查询的5种子句
where
group
order by
limit
列的类型
视频 11 12
数字
整数 tinyint(0-255) smallint(0-65535) mediumint in bigint
属性unsigned 无符号 zerofill 格式化输出int(8)zerofill 这样不足8位用补齐
primary key not null default‘’
小数 float(m,d)m多少个数 d多少个小数点 有unsigned
decimal
字符串
char(m) 可存储字符数255 定长 不足的用空格补齐 实存m字符 所以取出来的时候空格会消失
varchar(m)可以存储实际65535字节 汉字是2w字符 有1-2个字节存放长度 实际用实际字符加2个字节
日期
year 范围 1900-2115
date 范围 9999-12-31
time -838-59-59
datatime
一般用时间撮
一般增加数据的方法是
insert into users
[id,name,sex,birhtday]
values
(1,’stephen’,’sex’,’2015-01-5′),
(1,’stephen’,’sex’,’2015-01-5′)
但是数据多的时候需要从别的表调用
所以用这样的
insert into database.1
[id,users,sex]
select [id,users,sex] from dateabase1.2
不需要再加value了
跨表的话 用database.tablename
导入数据的时候 int和decimal不兼容的
所以要注意数据属性
查询的5种子句
where
group
order by
limit