MYSQL
一.什么是数据表
二.建数据表的SQL语句模
# bin/mysql -u root //没有密码可以直接登录本机服务器
CREATE TABLE [IF NOT EXISTS] 表名称(
字段名1 列类型 [属性][索引]
字段名2 列类型 [属性][索引]
.........
字段名n 列类型 [属性][索引]
) [表类型][表字符集];
表名称 字段名 自已命名
users articles
SQL不区分大小写 但是表就是一个文件名,windows不区分大小写linux区分大小写
1.一定要有意义
2.自已定的名称最好小写
3.SQL语句最好大写,可以分清楚.
4.常用命令
\c 结束建表
show databases; //查看数据库
select database(); //查看数据库
show tables; //查看表
use 数据库名; //使用数据库
desc 表名; //查看表的字段
create table 表名(字段名 float(M,D));
insert into 表名称(字段名) values(M,D);
三、数据值和类型
1、数值型
整型(整数)
非常小的整型 1字节 tinyint
较小的整型 2字节 smallint
中等大的整型 3字节 mediumint
标准的整型 4字节 int
大整数型 8字节 bigint
浮点型(小数)
float(M,D) 4字节(M总位数 D小数位数)
double(M,D)8字节
定点数
decimal(M,D) M+2字节
eg:>create table tab3(price float(5.3));
>insert into tab3(price) values(85738.284277)
eg:>create table tab4(one double(8.1), two decima(8.1));
>desc tab4;
>insert into tab4(one,two) values(12.3,12.4);
2、字符型
char(m) 255 固定长度
varchar(m) 可变长度
eg:>create table tab6(name char(10), desn varchar(10));
>insert into tab6 values ('abc','abc');
>select * from tab6;
eg:>create table tab7(v varchar(4), c char(4));
>insert into tab7 values('ab ','ab ');
>select * from tab7;
>select concat(v,"#"), concat(c,"#") from tab7;
text 文本数据(文章)
mediumtext
longtext
eg:>create table tab8(img blob);
>desc tab8;
blob 二进制数据(相片)
mediumblob
longblob
enum 枚举 1或2字节//一次能有一个值
set 集合 1 2 3 4 8 字节 //一次可以用多个集合,中间用逗号隔开。
eg:>create table tab9(one enum('a','b','c','d'), two
set('a','b','c','d'));
>insert into tab9 values('a','a');
>select * from tab9;
>insert into tab9 values('w','w');
>select * from tab9.
>insert into tab9 values('a,b','a,b');
>select * from tab9;
3、日期型
data yyyy-mm-dd
time hh:mm:ss
datatime yyyy-mm-dd hh:mm:ss
timestanp yyyymmddhhmmss
year yyyy
eg:>create table tab10(one date, two time, three datatime, four timestamp, five year);
>desc tab10;
>insert into tab10(one) values("2010-12-03");
>select * from tab10;
>insert into tab10(one, two) values("2012-12-02","13:13:22");
=>insert into tab10(one, two) values("2012-12-02","131322");
>select * from tab10;
>insert into tab10(one, two, three) values("2010-12-03", "13:13:23", "2010-13-11 11:11:11");
>select * from tab10;
注:时间都保存为整形 int
阅读(2305) | 评论(0) | 转发(0) |