【章节4】数据表的查看、修改和删除
程序员文章站
2022-04-04 07:59:34
...
查看数据表
1.查看表的基本结构
语法:
describe 表名
desc 表名
结果:
Field:字段
Null:是否可以为空
Key:是否编制索引(是否为主键等)
Default:默认值
Extra:附加信息,e.g自增列
2.查看表的详细结构
语法:
show create table 表名
格式化语法:
show create table 表名 \G
作用:使结果更易读(注意此处不需要加;)
结果:
修改数据表
1.修改表名
*修改表名,所以用rename to语法:
alter table old_name rename to new_name
示例:
alter table GAMES rename to QQ_games
2.修改字段名
*修改字段名,所以只能用change语法:
alter table table_name change old_name new_name new_type
示例:
alter table GAMES change GNO game_id varchar(20)
3.修改字段的数据类型
*只修改数据类型,所以只能称为modify语法:
alter table table_name modify col_name new_type
示例:
alter table GAMES modify GNO varchar(20)
4.添加和删除字段
*添加-add,删除-drop添加语法:
alter table table_name add new_col new_type
删除语法:
alter table table_name drop col_name
示例:
alter table GAMES add a int
alter table GAMES drop a
5.为列增补约束
*建表时忘记添加约束,主键约束PK,外键约束FK添加主键约束语法:
alter table table_name add constraint con_name primary key(col_name)
示例:
alter table USERS add constraint PK_USERS_USERQQ primary key(USERQQ)
添加外键约束语法:
alter table F_table add constraint con_name foreign key(F_col) references M_table(M_col)
示例(为表SCORES添加外键约束,引用GAMES表的GNO列):
alter table SCORES
add constraint FK_SCORES_GAMES foreign key(GNO)
references GAMES(GNO)
添加检查约束语法:
alter table table_name add constraint con_name check(EXP)
示例(为表GAMES添加约束,要求GNO>0):
alter table GAMES
add constraint CK_GAMES_GNO
check(GNO > 0)
添加默认值语法:
alter table table_name alter col_name set default value
示例(USERS表中的USER_SEX列,设置默认值为男性):
alter table USERS alter USER_SEX set default '男'
添加自增列语法:
alter table table_name modify column col_name col_type col_NOTNULL auto_increment
示例(将GAMES表中的GNO变成自增列):
alter table GAMES modify column GNO INT NOT NULL auto_increment primary key
删除数据表
1.删除无关联数据表
语法:
drop table [if exists] 表名1,表名2
示例(删除表SCORES):
drop table SCORES
2.删除有关联数据表
成绩表的学号引用了学生表的学号,应该先删成绩表两种表有主外键关系,要先删除外键所在的从表;如果想先删除主表,首先要解除主外键关系
先解除关联关系:
alter table F_table_name drop foreign key con_name
删除表:
drop table 表名1,表名2
上一篇: 已知空间两点组成的直线求线上某点的Z值
下一篇: 函数的多种定义和调用方式