1:乱码,要声明字符集
set names gbk;//针对黑窗口
2:sql可以换行打,遇到分号时认为语句结束
3:怎么退出错误:
\c
4:mysql学习时遇到问题怎么办?
先到http://www.zixue.it/forum-39-1.html去搜索,如果没有,就悬赏发帖问。
insert into 表名
[(字段1,字段2,字段3)]
values
(值1,值2,值3);
1:自增长的字段可以省略不写,省略的同时,他的值也要省略。
2:没有插入的值,为default 后面指定的值。[default:默认]
如下:
gender char(1) not null default '',
gender如果不插入,则默认为'',
fanbu smallint not null default 0
fanbu如果不插入,则默认为0.
如果没有指定default,则默认为null。因为null的类型比较特别,所以尽量指定默认值,便于检索。
3:如果插入所有列,则可以不声明待插入的列
即,如果不声明插入的列,则理解为依次插入所有列。
4:id是自增长型的,插入时不必为其赋值是错误的。
这是一种常见的错误,列与值必须一一对应。
改:
update 表名 set 列1=新值1,列2=新值2
where 条件
删:
delete from 表名 where 条件
select 列1,列2。。列N from 表名 where 条件。
建表的过程,就是一个声明字段的过程。
69节主要讲mysql中的int型。
主要用来存储数值和时间戳,int/tinyint最为常用。
用来表示数学中的小数,除了float叫浮点,还有一种叫decimal,定点。
定点是把小数的整数部分和小数部分分开存储的。他比float精确。
float有时会损失精度。
如果像账户这样的敏感字段,建议用decimal。
浙公网安备 33010602011771号