最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

2)MySQL表管理之创建删除、约束实施、自增长字段、复制表结构

来源:博客园

一、表操作:

  • 创建表:
create table tablename(    字段名1 数据类型,    ...      字段名n 数据类型                    );
  • 查看当前数据库中所有表:
show tables;
  • 查看指定表的结构:
desc[ribe] table_name;
  • 查看指定表的详细信息:
show create table table_name;
  • 删除表:
drop table table_name;

效果图:

二、 数据类型:

  • 整数类型:有五种类型, unsigned修饰无符号整数;
  • 小数类型:

精确小数类型;decimal(length, precision);

浮点数类型:float、double;


(相关资料图)

  • 字符串类型:

定长字符串:char(n)

边长字符串:varchar(n)

  • 日期时间类型:

三、 约束:

  • 主键约束 primary key

1)单一字段作主键格式:字段名数据类型 【其他约束条件】 primary key;

注意:主键字段的值不允许重复,不允许为空,一个表中不允许多个主键;

2)多个字段作主键格式:primary key(字段名1,字段名2);

绑定一起做主键;

组合键 class 与 日期 不能有同时重合的;

  • 非空约束 not null

格式:字段名 数据类型 not null

可以看到null列下,字段stu_name显示no;

  • 默认约束 default

格式:字段名 数据类型 【其他约束条件】 default 默认值

  • 唯一约束 unique

格式:字段名 数据类型 unique

unique 可以为空,为空可以多个,

注意::::以上四个约束是一张表中的一个或多个字段进行约束;多个约束条件的约束顺序可以任意;

  • 外键约束 foreign key、references

这个是两张表之间的约束;主从表,主表定义字段可以取到的值,从表只能从这些值中取值,不能另外增加;一般是字段是唯一的,主键;

格式:constraint 约束名 foreign key(从表中的字段名或字段列表) references 主表(字段名或字段列表)

先创建主表,再创建从表;

由上图可以看出,没有第三个班级,从表无法创建此类student 对象;

但是可以先置为空;

删除表时,需要先删除从表,再删除主表;

四、自增长字段:

要求数据库表的某个字段依次递增,且不重复;可以使用自增长字段;类型必须是整形,第一次插入一个null值,或0,则在表中的记录为1;自增型字段必须是主键;

格式:字段名 数据类型 auto_increment

五、复制表结构:

格式:第一种只复制表结构,有外界约束的字段无法复制;第二种复制表结构和数据;

create table 表名 like 源表create table 表名 select * from 源表

第一种复制,就是复制空壳,除了外键约束之外的其他约束都会复制过来;

第二种复制方式,就是备份数据,但是只有非空约束起作用,其他约束不会复制;

关键词: