微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据表相关内容

一、术语

1、字段:一个列的标题,又称一列名
2、记录:表中的每一行称为一个记录
3、主键:确保记录唯一性的字段,每个表只能有一个,如:编号
4、为空性:允许有空值
5、数据类型:
A、数值型:
整型:整数
bigint:大整型 -2 61 ~ 2 61-1的范围
int:整型 -2 31 ~ 2 31-1的范围
smallint: -2 15 ~ 2 15-1的范围
tinyint:0~255的范围
说明:占用存储空间不同
bigint -- 8个字节
int -- 4个字节
smallint -- 2个字节
tinyint -- 1个字节
浮点型:小数 float
B、字符型:
char(n):固定字符型,n代表长度,不足n位,补充空格,超出n位自动截去多余部分
varchar(n):可变字符型,不足n位,以实际录入为准,超出n位,截去多余部分
nchar(n):支持unicode(多国语言编码)编码,固定
nvarchar(n):支持unicode(多国语言编码)编码,可变
说明:上面的字符型可占用8000个字符
区别:char(5) -- 占用5个字符
nchar(5)--占用10个字符
nchar占用字符数是char的2倍
text:超出8000字符的可用这个
说明:一个全角字符占二个字节,如:汉字
C、日期时间:
datetime: 1753-1-1~9999-12-31 占8个字节
smalldatetime: 1900-1-1~2079-6-6 占4个字节
D、逻辑:bit:位(1,0)
真 1 true
假 0 false
E、货币型:money

二、数据表

1、创建表
语法:
create table 数据表的名称
(
字段信息
)
字段信息包含:字段名,字段类型,字段长度,是否是主键,是否为空
示例:
use dufei -- 放到dufei数据库
create table YG
(
编号 char(3) not null primary key,
姓名 varchar(10) not null,
年龄 int,
籍贯 varchar(10),
部门 varchar(10),
婚否 bit,
基本工资 money,
工作日期 datetime
)
说明:数字不参加运算的用字符型,如:电话号码,邮政编码
2、修改表结构
增加一个字段:
alter table YG add 字段名 属性
示例:
alter table YG add 邮政编码 char(6)
select * from YG --查看字段
alter table YG add 奖金 money
说明:在基本工资后增加一个字段应发工资,使用命令实现不了,但MysqL中可以实现
(alter table YG add post char(6) after(后)或first(最前) sex;--MysqL中的命令 desc 是查看)
一个表中不允许有重复字段
3、删除一个字段:alter table 表名 drop column字段名
示例:
alter table YG drop column 邮政编码
select * from YG
4、修改一个字段属性
alter table 表名 alter column 列名 新属性
实例:将年龄的属性由int改为tinyint
alter table YG alter column 年龄 tinyint
select * from YG
5、修改字段名
sp_rename '表名 . 旧列名','新列名'
示例:sp_rename 'YG.年龄','大小'
sp_rename 'YG.大小','YG.年龄' --错误写法
6、修改表名
sp_rename '旧表名','新表名'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐