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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a786150017/article/details/78867246

查看数据表

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
















猜你喜欢

转载自blog.csdn.net/a786150017/article/details/78867246