数据表的创建以及操作.三
先来介绍几个术语:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1. 字段:每一列的标题,称为一个字段。
2. 记录:每一行称为一条记录。
3. 为空性:某个字段是否允许出现空值。
4. 主键:保证记录的唯一性。
字段类型:
1.数值型:数字分为两类。
(1)数值型:整数()里代表的是次方。
Bigint:大整型 -2(63)到2(63)-1 8个字节
Int:普通整型 -2(31)到2(31)-1 4个字节
Smallint:小整型 -2(15)到2(15)-1 2个字节
Tinyint:短整型:0到255 1个字节
(2)字符型:小数
Char(n)固定字符 n长度(如果超出n位,自动截去多余部分,不足n位,自动补充空格)
Varchar(n)可变字符 n长度(如果超出n位,自动截去多余部分,不足n位,以实际录入为准)
Test 文本
Nchar(n)支持 vnicode 多国语言编码。
Nvarchar(n)支持 vnicode 多国语言编码。
(3)日期时间型:
Datetime <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1753-1-1毫秒,到9999-12-31
Smalldatetime 1900-1-1秒,到2079-6-6
(4)货币型:
Money
Smallmoney
(5)逻辑型:
Bit:位 习惯1代表真,0代表假,在图形界面true代表真,false代表假
一.接下来我们来创建数据表。
步骤:先创建字段,再插入记录。
1.先用图形界面,把db1数据库打开,在表上右击新建表。
保存给表起个名字为table,
然后再找到yuangong表右击打开表,打开后插入以下记录。
用命令查看一下表创建成功没有,如下图所示成功了。
查看表命令为:select * from 表名。
例1.如果想把“编号”设为主键,可以在表上右击修改表,在“编号”上右击设为主键,如下图。
还可以设复合主键,按住shift建选中多个设为主键,叫复合主键。如图。
2.用命令创建表yuangong1。
语法如下:
Create table 表名
(
字段名1,类型,长度,是否为空,是否为主键,
字段名2,… …. ….. ……,
字段名3,… …. ….. …… ,
……… ….. … …. …… ….,
)
例2.开始创建表yuangong1,我们还是把编号设为主键,没有写not null为轮空。
查看创建是否成功,如下图成功了。
二.修改表。
语法:alter table 表名 操作
(1)增加一个字段
(2)删除一个字段
(3)修改一个字段的属性。
例(1)给yuangong1表增加字段邮政编码。
命令完成后进行查看,如图邮政编码以添加到表里了。
例在工资后增加一个字段:所得税
此操作无法使用命令实现
例(2)删除邮政编码。
语法为:alter table 表名 drop column 字段名
如下图字段邮政编码以删除。
例(3)更改字段属性。
语法为:alter table 表名 alter column 字段名 新类型
例如把婚否的的类型改为固定字符型2个宽度。
用命令查看字段类型:sp_columns 表名,如图以修改。
例1.字段改名。把年龄该为age
语法为:sp_rename ‘表名.旧字段名’,‘新字段名’
如下图查看以更改为age
例2.如过先把“手机”误改为“yuangong1.联系方式”怎么改成“联系方式”。
语法为:sp_rename ‘yuangong1.【yuangong.联系方式】’,‘联系方式’
命令完成后查看。
如下图以改为‘联系方式’
例3.数据表改名。把yuangong1该为yg
语法为:sp_rename ‘旧表名’,‘新表名’
例4.数据库改名,例把db1数据库改为db2
语法为:sp_renamedb ‘旧库名’,‘新库名’
例5.删除表。如把yg表删除
语法为:trop table 表名
查看一下表yg是否删除了,打开表如下图以删除。
查看当前库中表信息。
语法为:sp_tables
介绍一下数据表的三种基本操作:
1. 插入:像表中插入一条新记录。
2. 删除:从表中删除一条旧记录。
3. 更新:更改表中某个字段的数据。
例1:的语法为:insert into 表名(字段名列表)values(字段值列表)
注意:1.此命令一次只能插入一条新记录。
2.字段名列表与字段值列表必须一一对应,类型,数量。
3.字符型数据和日期时间型数据必须使用‘’引起来。
我们把小吴这条记录加到yuangong表中去。
查看是否以把小吴的记录加进yuangong表中了,如下图随时以加入。
如果是所有字段,则可以省略字段名列表。例如:我们把小可爱加入表中。语法为:insert into 表名 values(字段值列表)
查看如下图以把小可爱插入到yuangong表里了。
例2.一次同时操作多条记录;相当与备份。如把yuangong表备份到一个新表newyuangong。
语法为:select * into 新表名 from 旧表名
我们用命令查看一下新表里是否已有旧表的内容。如下图已有。
例3.如果newyuangong表已存在,而且表是空的,备份是要用如下语法为:inset into 空表名 select * from 旧表名
在进行查看一下,成功了。
二.删除记录。语法为:delete from 表名 【where 条件】
作用:删除指定表中满足条件的记录。
【】是指可选项。
Where条件:满足条件的记录。
如果省略where条件,则默认为所用记录。
例1.删除yuangong表中小张的记录。
小张的记录以删除如下图所示。表中已经没有小张的记录了。
例2.删除所用的记录。语法为:delete from 表名
如:把yuangong表的所用记录都删除。
命令正确,yuangong表所用记录以删除。
另类删除。
Truncate table 表名
作用:删除指定表中的所用记录。
区别:delete语句是逐条删除,truncate是整表删除。
Truncate效率高,但是危险性大。
Truncate一般用在有的表真正不想要了的情况下。
三.更新操作。
语法为:update 表名 set 字段名=值【,字段名=值…….】 【where条件】
作用:对指定表中满足条件记录的相应字段使用新值进行替换。
例1.“小李”现在的年龄为22,我们把她改为23.
刚才我们使用命令把表yuangong的记录都删除了,我们先把这些记录从newyuangong表中还原回来,因为表yuangong以存在,所以要用一下命令。
Insert into 空表名 select * from 旧表名
如下图所示以还原。
接下来,“小李”现在的年龄为22,我们把她改为23.
查看如下图小李的年龄以该为23.
例2.更改小郭的相关信息。
如下图小郭的相关信息以修改。
例3.将所用人的年龄增加一岁。
语法为:update 表名 set 年龄=年龄+1
如下图所示以全部更改。
例4.将所有的女同志年龄减一,工资加500。
到这里数据表的基本操作以完成。
转载于:https://blog.51cto.com/guoweishuai/240837