Chinaunix首页 | 论坛 | 博客
  • 博客访问: 304897
  • 博文数量: 38
  • 博客积分: 1334
  • 博客等级: 中尉
  • 技术积分: 869
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-21 10:26
个人简介

贵在坚持

文章分类

全部博文(38)

文章存档

2013年(10)

2012年(15)

2011年(13)

分类: Mysql/postgreSQL

2011-11-21 15:54:38

  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
阅读(2267) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~