欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【章节4】数据表的查看、修改和删除

程序员文章站 2022-04-04 07:59:34
...

查看数据表

1.查看表的基本结构

语法:

describe 表名
desc 表名

结果:

【章节4】数据表的查看、修改和删除

Field:字段
Null:是否可以为空
Key:是否编制索引(是否为主键等)
Default:默认值
Extra:附加信息,e.g自增列

2.查看表的详细结构

语法:

show create table 表名

格式化语法:

show create table 表名 \G

作用:使结果更易读(注意此处不需要加;)

结果:

【章节4】数据表的查看、修改和删除

修改数据表

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
















相关标签: sql 数据表