一、表操作:
- 创建表:
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 源表
第一种复制,就是复制空壳,除了外键约束之外的其他约束都会复制过来;
第二种复制方式,就是备份数据,但是只有非空约束起作用,其他约束不会复制;
标签:删除,格式,数据类型,约束,复制,MySQL,table,字段名 From: https://www.cnblogs.com/xuan01/p/17425368.html