MySqL 命令2

来源:互联网 发布:淘宝返利哪里取消? 编辑:程序博客网 时间:2024/06/07 21:04

创建表之前要知道字段的类型;

 常用数据类型:

     整形 

             tinyint 1 字节 ;smallint 2字节;mediumint 3 字节;int 4字节 bigint8字节;

     浮点数

             float(all,min)all指总的位数 min小数点后面的位数 7,2  99999.99;

    日期时间型(了解)

             year   time date datetime 

    字符型

           char(m) 0~255 长度  m=5         假如只有 a,b,c 后面两位为空格。

            varchar(m) 变长 0~65535     

            text 文本;

   数据型;

           data;用于图片等资源的存储。



创建表 create table 表名(字段名  字段类型,,,,,,,,,,,,);

查看表字段信息  desc table-name;

查看表创建信息 show  create table tb1;

查看每一行 show columns from tb1

mysql> create table student(
    -> id int primary key auto_increment,//将id设为主键 并可以自增id;
    -> sex varchar(4) default '男',//设置默认值为男
    -> age tinyint);
Query OK, 0 rows affected (0.03 sec)

// 修改字段类型

alert table student modity sex varchar(10);

//修改字段名

//增加字段

alter table student add column name varchar(20) not null;//不为null;

//字段约束

1:非空约束
NULL字段可以为空
NOT NULL字段不能为空



2:主键约束---自增AUTO_INCREMENT必须跟主键一起使用,但是主键不一定要自增
PRIMARY KEY
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL
AUTO_INCREMENT
自动编号,且必须与主键组合使用
默认情况下,起始值为1,每次增量为1
3:唯一约束
UNIQUE KEY
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(null)
每张数据表可以存在多个唯一约束
4:默认约束
DEFAULT
默认值
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
5:外键约束
FOREIGN KEY


//具体数据操作;

增 insert 表名 (字段名,。。。。)values(值,。。。。);

//删 delete from 表名 where 条件 例如 id=2;

//改 update 表名 set 字段名=值  where 条件;

//查 select 查询内容 from student where 条件;

1 0