码迷,mamicode.com
首页 > 数据库 > 详细

mysql - 表

时间:2018-05-08 12:13:23      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:表之间   查看   varchar   primary   nbsp   odi   SQ   学生   fir   

约束:
  auto_increment --- 自增长
  not null --- 不能为空
  default ‘x‘ --- 默认值
  unique --- 唯一约束
  charset --- 指定字符集
  primary key --- 主键(具有唯一性,不能为空)
  外键 --- 用来表示两个表之间的关联关系(关联太多,影响性能)

 

查看表:
  查看所有的表:show tables;
  查看表结构:desc bhz;
  查看建表语句:show create table tablename;


创建表:
  ### 成绩表 ###
  create table score(
    id int auto_increment primary key,
    s_id int not null,
    grade float not null
  );

 

  ## 学生表 ###
  create table bhz(
    id int auto_increment primary key, --- 主键,自增长
    name varchar(10)not null, --- 不能为空
    sex varchar(2) default ‘男’ --- 默认值
    addr varchar(50),
    phone int unique --- 唯一约束
  );


注:先 use 一下对应的 database


删除表:
  drop table bhz;


修改表:

  修改表名:alter table bhz rename ads;

  修改字段数据类型:
    1、alter table ads modify addr varchar(100);(modify + 字段名 + 新的数据类型)
    2、alter table ads change name stu_name varchar(30);(change + 旧字段名 + 新字段名 + 新的数据类型)

  增加字段:
    1、alter table ads add money float;(默认添加在末尾)
    2、alter table ads add money float after sex;(添加在 sex 字段后面)
    3、alter table ads add money float first;(添加在最前面)

  删除字段:alter table ads drop money;

mysql - 表

标签:表之间   查看   varchar   primary   nbsp   odi   SQ   学生   fir   

原文地址:https://www.cnblogs.com/lynn-chen/p/9007178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!