当前位置:首页 » 编程语言 » sql语句中修改表结构

sql语句中修改表结构

发布时间: 2022-12-27 12:24:51

sql语句中修改表结构的命令是什么

SQL中修改表结构一般用alter关键字,修改表结构的命令如下:

拓展资料:

SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的。

② sql修改表结构

alter table jx_Stu rename column Sage to Sbirth;

alter table jx_Stu modify(Sbirth SMALLDATETIME);

alter table jx_Stu rename column Sdept to Dno;
alter table jx_Stu modify(Dno CHAR(2));

alter table jx_Stu add constraint 约束名 foreign key(Dno) references jx_Dept(Dno)

alter table jx_Stu add(Snative NVARCHAR(20));

③ mysql数据库建表和SQL修改表结构

工具/材料

Navicat For MySQL

  • 01

    打开Navicat for MySQL,找到一个数据库,然后右键单击表,选择新建表选项,如下图所示

  • 02

    在弹出的新建表界面,我们给表建一些字段,如下图所示,建好之后保存即可

  • 03

    建好的表会在数据库的右侧界面显示出来,需要查看哪个表直接选择即可

  • 04

    下面我们在test数据库中新建一个查询,通过alter table语句修改表中的age字段不为空,如下图所示

④ SQL Sever修改表结构

特别强调:每一次修改表结构都要从ALTER TABLE开始。

为Student表增加“入学时间”(S_entrance)列,其数据类型为日期型。
ALTER TABLE Student ADD S_entrance DATE
为KCXX表增加字段:“授课教师” ,数据类型为char(10)。
alter table KCXX add 授课教师 char(10)
为KCXX表增加identity列:ID(int类型、初始值1、增量1)。
alter table KCXX add ID int identity(1,1)
为Student表增加列出生年份:Sbirth,并设置为自动计算:2021-Sage。
alter table Student add Sbirth as 2021-Sage

将Student表的年龄(Sage)列的数据类型由改为整数。
ALTER TABLE Student ALTER COLUMN Sage INT
修改KCXX表的“授课教师” 字段名为teacher,数据类型为char(20)。 两步
sp_rename 'KCXX.授课教师' , 'teacher' ,'column'
alter table KCXX alter column teacher char(20)
3.增加表约束

为Course表的Ccredit列增加值为(1~4)的约束。
ALTER TABLE Course ADD CHECK (Ccredit>=1 AND Ccredit<=4) 或
ALTER TABLE Course ADD CONSTRAINT chk_credit CHECK (Ccredit>=1 AND Ccredit<=4)
为“价格”列创建check约束chk_JG,限制其值不能为空。
alter table 教材 add constraint chk_JG check(价格 is not null)

为课程表Course的课程名称(Cname)列增加必须取唯一值的约束条件。
ALTER TABLE Course ADD UNIQUE(Cname) 或
ALTER TABLE Course ADD CONSTRAINT U_name UNIQUE(Cname)
为Student表的列Ssex列增加默认值’男’。
alter table Student add default '男' for Ssex 或
alter table Student add constraint MoRen default '男' for Ssex

为教材表增加“书名” 为主键。
alter table 教材 add primary key(书名) 或
alter table 教材 add constraint PK_教材_书名 primary key(书名)
为表教材的所属学科列增加外键:参照表学科的学科编号。 一次只能增加一个外键约束!
alter table 教材 add foreign key(所属学科) references 学科(学科编号) 或
alter table 教材 add constraint FK_教材_学科 foreign key(所属学科) references 学科(学科编号)

为“类型”列创建名为chk_LX的check约束,限制其值只能为“新书”、或“二手书”。
alter table 教材 add constraint chk_LX check(类型 in ('新书','二手书'))

为教材表的“类型”列增加默认值“新书”。
alter table 教材 add default '新书' for 类型

删除XSDA1表里的Sbirth列
alter table XSDA1 drop column Sbirth

主键、外键、唯一值、默认值、check约束都是按约束constraint删除

删除教材表的外键。
alter table 教材 drop FK__教材__所属学科__66603565
删除教材表的约束。
alter table 教材 drop constraint chk_date

可以用一个alter table xscj drop constraint... 语句删除多个外键:
alter table xscj drop [constraint] fk1, fk2

(1)一个数据表只能定义一个PRIMARY KEY约束,但一个表中可根据需要对不同的列定义若干个UNIQUE约束。
(2)PRIMARY KEY字段的值不允许为NULL,而UNIQUE字段的值可取NULL。
(3)一般创建PRIMARY KEY约束时,系统会自动产生索引,索引的默认类型为簇索引。创建UNIQUE约束时,系统会自动产生一个UNIQUE索引,索引的默认类型为非簇索引。

先删除原来的外键
alter table xscj drop [constraint] FK_kcxx_课程编号
再增加新的带CASCADE的外键
alter table xscj add constraint FK_kcxx_课程编号 foreign key(课程编号) references kcxx(课程编号) on update cascade

先删除原来的外键
alter table xscj drop [constraint] FK_kcxx_课程编号
再增加新的带CASCADE的外键
alter table xscj add constraint FK_kcxx_课程编号 foreign key(课程编号) references kcxx(课程编号) on delete cascade

⑤ 如何使用SQL语句修改表的结构,比如添加字段,修改字段的类型

一般来说,枚举类型在后台数据库可能有2个表:基本类型表和关系表,你在基本类型表里面加一个字段'd',再到关系表加上关系,关系表一般是树形结构的。有字段父id:parent_id,子id:child_id
,你在数据库表按照parent_id用原来的id新增一个child_id记录,一般就可以了,做好后台数据库跟踪,这些语句都很容易找到的。

⑥ 教您如何进行修改SQL表结构

假如您的SQL数据库记录数非常庞大,如果想修改表的字段类型,使用企业管理器来更改字段类型,很多时候会超时,更改不成功,这个时候,可以使用Sql语句来更改,以下为相应的代码示例: ①更改字段类型长度 alter table 表 alter column 字段名 类型的长度--varchar(60) 例:把城市表的城市名字段有原来的长度20改为30 alter table Testcity alter column cityname varchar(30) ②更改字段类型 alter table 表 alter column 字段名 更改后的类型 例:把城市表的城市名字段有原来的varchar类型改为int类型 alter table Testcity alter column cityname int ③添加not null约束 alter table 表 alter column 字段名 int not null 例:把cid不能输入空值 alter table Testcity alter column cid int not null④设置主键alter table 表 add constraint 主键名 primary key(字段名) 例:把cid设为主键 alter table Testcity add constraint PK_cid primary key(cid) ⑤更改字段名 EXEC sp_rename '表名.字段名','更改后的字段名','COLUMN' ⑥添加字段名 ALTER TABLE 表 ADD 字段名 字段类型 DEFAULT null

⑦ 在SQL中,建立、修改和删除数据库中基本表结构的命令分别为________、________和________命令。

在SQL中,建立、修改和删除数据库中基本表结构的命令分别为INSERT、UPDATE和DELETE命令。添加、修改和删除命令是属于结构化查询语言的数据操作语言,用户通过它可以实现对数据库的基本操作。

INSERT是在指定记录前添加记录,把数据插入到数据库中指定的位置上去。UPDATE是修改记录或数据库模式,或在原有数据的基础上, 产生新的关系模式和记录。DELETE命令是删除数据库中不必再继续保留的一组记录,DELETE 对数据库中记录作删除标志。

(7)sql语句中修改表结构扩展阅读:

SQL的语言特点:

1、SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录人数据、建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可根据需要随时逐步修改模式。

2、高度非过程化。用SQL进行数据操作,用户无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

3、面向集合的操作方式。不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

4、以同一种语法结构提供两种使用方式。SQL既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接输入SQL命令对数据库进行操作。

⑧ 如何使用SQL语句修改表的结构,比如添加字段,修改字段的类型

1.修改数据表名
ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;
2.修改列名
ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;
3.修改列的数据类型
ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE;
4.插入列
ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE;
5.删除列
ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;

⑨ 如何用SQL语句修改表结构

SQL脚本修改表结构
新建表:
createtable[表名]
(
[自动编号字段]intIDENTITY(1,1)PRIMARYKEY,
[字段1]nVarChar(50)default'默认值'null,
[字段2]ntextnull,
[字段3]datetime,
[字段4]moneynull,
[字段5]intdefault0,
[字段6]Decimal(12,4)default0,
[字段7]imagenull,
)
删除表:
Droptable[表名]
Truncatetable[表名]--不写log而且自增字段复位从1开始
插入数据:
INSERTINTO[表名](字段1,字段2)VALUES(1,'ABC')
删除数据:
DELETEFROM[表名]WHERE[字段名]>100
更新数据:
UPDATE[表名]SET[字段1]=1,[字段2]='ABC'WHERE[字段三]='what'
新增字段:
ALTERTABLE[表名]ADD[字段名]NVARCHAR(50)NULL
添加多个字段时:ALTERTABLE[表名]ADD[字段名]NVARCHAR(50)NULL,[字段名]NVARCHAR(50)NULL
如:altertableDayLogaddaaachar(10),abbchar(10),accchar(10),adechar(10)
删除字段:
ALTERTABLE[表名]DROPCOLUMN[字段名]
修改字段:
ALTERTABLE[表名]ALTERCOLUMN[字段名]NVARCHAR(50)NULL
重命名表:(Access重命名表,请参考文章:在Access数据库中重命名表)
sp_rename'表名','新表名','OBJECT'
新建约束:
ALTERTABLE[表名]ADDCONSTRAINT约束名CHECK([约束字段]<='2010-12-1')
删除约束:
ALTERTABLE[表名]DROPCONSTRAINT约束名
如:IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=OBJECT_ID(N'[dbo].[FK_BuiAddProType_BuildFunction]')ANDtype='F')
ALTERTABLE[dbo].[BuiAddProType]DROPCONSTRAINT[FK_BuiAddProType_BuildFunction]
GO
新建默认值
ALTERTABLE[表名]ADDCONSTRAINT默认值名DEFAULT'ABC'FOR[字段名]
删除默认值
ALTERTABLE[表名]DROPCONSTRAINT默认值名

⑩ 如何用SQL语句修改表结构

如果是mysql的话,安装phpmyadmin,你的每一个操作都有语句显示的。这是个学习的最好方法。

热点内容
雷神g50如何设置安卓原生模式 发布:2024-05-19 16:50:04 浏览:120
c语言小数四舍五入 发布:2024-05-19 16:23:28 浏览:525
数据库被注入攻击 发布:2024-05-19 16:21:31 浏览:835
微信忘记密码从哪里看 发布:2024-05-19 16:06:37 浏览:33
宝马x4贷款买哪个配置好 发布:2024-05-19 15:56:03 浏览:23
微控pid算法 发布:2024-05-19 15:46:31 浏览:136
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:502
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:409