1、到目前为止,讨论的例子只与数据操作有关。sql还用于创建、删除和更改表。
2、数据操作语言(dml)使用关键字“选择”、“插入”、“更新”和“删除”来操作数据。数据定义语言(ddl)用于创建和操作表结构。
3、使用“create table”语句创建表。该语句包含列列表和每列的数据类型:
(资料图片)
4、create table meeting_rooms(
5、meeting_room_id int,
6、office_location_id int,
7、meeting_room_name varchar(100));
8、这将创建一个包含三列的表,其中两列的类型为int,另一列的类型为varchar(100),一个字符串最多可以包含100个字符。请注意,不同数据库之间的有效数据类型可能不同。
9、您需要查看数据库供应商提供的最新文档,以了解允许的类型。
10、虽然有一个名为office _location _ id的列,但是没有对office _ locations表的引用;此列中允许的数据没有引用完整性。
11、正如您所料,ddl不仅仅可以创建表。它还可以更改表定义,例如添加列:
12、alter table meeting_rooms add column telephone_extension varchar(100);
13、对meeting_rooms表执行select以显示该列,就好像它一直在那里一样。如果该表已经有数据,则该列将为空,值为null。您可以在alter table语句中指定默认值。
14、若要删除或删除列,请按如下方式运行语句:
15、alter table meeting_rooms drop column telephone_extension;
16、您也可以现地修改柱的定义。例如,可以向表中添加外键约束:
17、alter table meeting_rooms
18、add foreign key (office_location_id)
19、references office_locations (office_location_id);
20、添加此约束后,在meeting_rooms表的列中只允许有效的office _ location_ id。如果列中已经有不满足约束的数据,该语句将被拒绝。
21、您还可以添加任意约束,例如将列定义为不允许空值或只允许特定范围的整数值。
本文到此结束,希望对大家有所帮助。
标签:
