数据表定义
数据表(或称表)是数据库最重要的组成部分之一,数据库中以表为组织单位存储数据,数据库只是一个框架,数据表才是其实质内容。数据库管理工具中可以显示数据库中的所有数据表,数据表是数据库中一个非常重要的对象,是其他对象的基础。
创建数据表
方式一:打开数据库管理工具-》登录-》选择数据库-》选择表-》右键点击,选择新建表-》在右边视图中输入列名、数据类型、是否可空、在列属性中设置需要的属性-》点击保存(或ctrl+s)-》保存成功,刷新即可显示
方式二:使用T-SQL脚本新建表
1 --数据库声明 2 use testss 3 --建表语法声明 4 create table test1 5 ( 6 --字段声明 7 id int identity(1,1) not null, 8 name nvarchar(50) null, 9 sex nvarchar(50) null, 10 age nvarchar(50) null, 11 classid int, 12 primary key clustered(id asc) with(ignore_dup_key=off) on [primary] --主键索引声明 13 )on [primary] 14 15 --字段注释声明 16 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'id主键' , @level0type=N'SCHEMA', 17 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'id'; 18 19 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA', 20 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'name'; 21 22 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性别' , @level0type=N'SCHEMA', 23 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'sex'; 24 25 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年龄' , @level0type=N'SCHEMA', 26 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'age'; 27 28 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'班级id' , @level0type=N'SCHEMA', 29 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'classid'; 30 31 go
示例结果如下:
删除数据表
方式一:打开数据库管理工具-》登录-》选择数据库-》选择表-》右键点击,选择删除-》点击弹出框中的确定删除-》刷新数据库
方式二:使用T-SQL脚本删除:drop table test2;
修改数据表
方式一:打开数据库管理工具-》登录-》选择数据库-》选择表-》右键点击,选择重命名-》重新输入表名-》按enter键确定-》刷新可查看新表名
方式二:使用T-SQL脚本修改表名:exec sp_rename 'test1','test2';
查看数据表
--查询数据库下所有的表
--xtype='U'查询用户表
select name from sysobjects where xtype='U'
-- xtype='S'查询系统表
select name from sysobjects where xtype='S'
--查看test1表的所有信息
exec sp_help test1;
--查询test1表中所有的列
select * from syscolumns where id=Object_Id('test1')
--查看test1表中所有列数据
select * from test1;