mysql - 表

mac2022-06-30  80

约束:   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;

转载于:https://www.cnblogs.com/lynn-chen/p/9007178.html

最新回复(0)