MS SQL Server 中的表操作
在关系数据库中,数据以表的形式存储,每个表称为一个关系。一个表最多可以存储 1000 行。表格是首选,因为:
- 表格以有组织的方式排列。
- 我们可以根据自己的喜好以行和列的形式分离数据。
- 数据检索和操作变得更加容易。
- 您可以确定是否有任何重复数据。
- 您还可以在不中断表中先前数据的情况下添加新列。
表具有行和列的组合。行称为记录,列称为字段。在 MS SQL Server 中,表是在数据库和架构名称中指定的。
命名表的语法 -
create table[db_name] [schema_name] table_name col1 datatype,......);
例子 -
create table student
(
name varchar2(30),
rollnumber int primary key,
course varchar2(10)
);
将在数据库中创建一个名为 student 的表。可以按如下方式插入一些值。
insert into student values('Aisha', 111, 'CSE');
insert into student values('Naina', 112, 'ECE');
输出 -
Name | Rollnumber | Course |
---|---|---|
Aisha | 111 | CSE |
Naina | 112 | ECE |
现在使用 insert 关键字插入值。还有其他可以对表执行的操作:
更改表添加列:
学生表中有很多属性。如果用户想要添加新列,可以按如下方式完成。
alter table table_name add column_name datatype column_constraint;
假设用户想在学生表中添加学生的年龄,可以如下进行。
alter table student add age int;
将创建年龄列。用户可以按如下方式在表中插入年龄:
insert into student values('Aisha', 111, 'CSE', 18);
insert into student values('Naina', 112, 'ECE', 19);
输出 -
Name | Rollnumber | Course | Age |
---|---|---|---|
Aisha | 111 | CSE | 18 |
Naina | 112 | ECE | 19 |
更改表删除列:
在数据库的生命周期中,有一些列未被使用或很少使用。为了从表中删除它们,必须按如下方式进行。
alter table table_name drop column column_name;
在学生表中,年龄是一个未使用的属性。要删除列,必须按如下方式给出查询:
alter table student drop column age;
输出 -
Name | Rollnumber | Course |
---|---|---|
Aisha | 111 | CSE |
Naina | 112 | ECE |
它从数据库记录中删除数据。这意味着数据被永久删除,无法再次检索。