数据表操作
使用T-SQL语句创建表
/*e table table_name
(
column_name1 data_type column_constraint,
column_name2 data_type column_constraint,
column_name3 data_type column_constraint
)
table_name: 据表名称,必须遵寻标识符规则,最多128个字符,
column_name:列名|字符名,必须遵寻标识符规则,最多128个字符
data_type: 数据类型
column_constraint:再列表定义约束
*/
use studentDB -- 在studentDB数据库中创建表格
create table tbdept -- 创建表格的名称为tbdept
(
deptID nchar(10) constraint pk_deptID primary key,
-- 'derptID'列名|字段名, -- nchar数据类型 --'comstraint pk _deptID primary key'在设置主键 'not null' 列表定义中的一种“非空”:
depName nchar(20) not null,
remarks nvarchar(50) not null
);
create table tbClass
(
classID nchar(10) constraint pk_deptID primary key,
className nchar(20) nvarchar(20) not null,
deptID nchar(10) constraint fk_deptID foreign key references tbDept(deptID) not null,
-- 'fk_deptID foreign key references tbDept(deptID) not null'
-- 这一段为设置成外键
remarks nvarchar(50)
)
管理数据表
- 修改语法如下:
alter table tbClass
(
alter column 列名 列定义,
alter column 类型 约束,[,..,n]
drop column 列名 [,..,n]
add constraint 约束名 约束 [,..,n]
drop constraint 约束名 约束 [,..,n]
)
/*
参数说明 :
- alter column : 要修改列定义的子句
- add column : 添加列的约束定于子句
- drop column : 删除列的子句
- add constraint :添加约束子句
- drop constraint:删除约束子句
*/
- 删除数据表
drop table_name
- 为数据表添加字段
alter table column_name
add qq nvarchar(15)
- 修改字段,并修改字段类型为100
alter table tbClass
alter column remarks nvarchar(100)
-- remarks 为修改的字段
- 删除字段
alter table tbClass
drop column QQ
--其中QQ为删除的字段
- 减少null列的储存空间
create table student
(
stuid int not null primary key,
stuname nvarchar(10) not null,
address nvarchar(100) sparse null
)
-
IDENTITY属性
create table student ( stuid int not null identity(1,1) primary key, stuname nvarchar(10) not null, address nvarchar(100) sparse null )