SQL server学习日志(二)创建表!手把手教你创建表,修改表,了解数据类型!超详细!

一、简单了解表(创建表之前一定要先了解数据类型与约束哦,这样我们才能创建正确的表!

1.定义基本表是数据库中组织和管理数据的基本单位,数据库的数据保存在一个个基本表中。 对于关系型数据库系统而言,其数据结构是关系,也就由行和列构成的二维结构。

2.数据类型:SQL Server 提供了多种数据类型供用户选择,主要包括数字数据类型、字符数据类型、 日期和时间数据类型、二进制数据类型等,此外用户还可以自己定义数据类型。

1)数字数据类型: 数字数据类型主要用于存储数值,包括 tinyintsmallintintbigintfloatrealdecimalnumericmoney smallmoney 等。

2)字符数据类型 :字符数据类型用于存储各种字母、数字符号和特殊符号,使用时需用单引号(')将字符串括起来。常用的字符数据类型包括 char、varcharncharnvarchartextntext 等。

3)日期和时间数据类型:日期和时间数据类型主要包括 date、datetimesamlldatetimetime 等,其中,用户以单引号(')括起来的特定格式的字符串形式输入日期和时间类型数据,系统也以字符串形式输出日期和时间类型数据。

4)二进制数据类型 :二进制数据类型用于存储二进制数据,例如图形文件、word 文档或者 MP3 文件等,主要包括 bitbinaryvarbinary。

5)其他数据类型 :除上述数据类型之外,SQL Server 还提供了 cursorhierarchyidtableuniqueidentifier、xml 等数据类型。

3.SQL Server 中的约束

1) 主键约束 (PRIMARY KEY):用于唯一地标识表中的各行,实现实体完整性。有主键约束的列上不能有重复值,也不能是 NULL ,它实际上是唯一性约束和非空约束的合并。一个表上只能有一个主键约束。
2) 唯一性约束 (UNIQUE ):有唯一性约束的列上不能有重复值,但可以是NULL。一个表上可以有多个唯一性约束。
3) 外键约束 (FOREIGN KEY) :有外键约束的列上的取值要参考被参照表中主键列或 QNIQUE 列上的取值,用于实现参照完整性。
4) 默认值约束 (DEFAULT : 在有默认约束的列上输入数据时,如果没有指定该列的值,则系统自动用默认值赋予该列。
5) 空/非空约束 NULL/NOT NULL ):如果表的某一列上有 NULL 约束,表示往表里插入数据时,可以省略该列的值。反之,如果表的某一列为 NOT NULL ,表示不允许在没有指定默认约束的情况下省略该列的值。NULL 不等于 0 ,它对应现实世界的语义是不确定,不知道。
6) 检查约束 (CHECK):用于实现用户自定义的完整性约束。比如约束成绩列的取值在[0-100] 之间,性别列上的取值只能是‘男’或‘女’。

二、使用management studio创建表

(1)启动 SQL Server Management Studio
(2)在左边的“对象资源管理器”窗口中展开“数据库” - “表”节点,单击鼠标右键,在出现的快捷菜单中选择“新建表”命令。出现如下界面:

   (3)在出现的表设计器窗口中,“列名”单元格中用于输入要创建的表的字段名,在同一行的“数据类型”单元格中为该列选择恰当的数据类型,并在“允许 Null值”列选择是否允许该数据列为空值。如果允许,则选中复选框,如果不允许,则取消复选框。

  

三、使用SQL语句创建表

1.点击项目下方的新建查询,出现编写框

2.开始编写SQL语句

            语句格式:CREATE TABLE <表名>     (<列名> <数据类型>[ <列级完整性约束条件> ]   [,<列名> <数据类型>[ <列级完整性约束条件>] ]…    [,<表级完整性约束条件> ] );

<表名>:所要定义的基本表的名字

<列名>:组成该表的各个属性(列)

<列级完整性约束条件>:涉及相应属性列的完整性约束条件

<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件

 

 

3. 查看表,在左侧“对象资源管理器”窗口中展开“数据库”-“表”节点可以查看我们建立的表、列、键 

4.创建第二个表,表名为“table2”,包含四列

 由于已经创建了表table1,此时若执行语句,会出现table1已经执行的警告,且无法执行。因此,我们可以只选中table2的语句,然后执行即可             

 5.同理创建table3,如有对SQL数据类型及约束条件不是很理解的小伙伴可以结合例子再进行理解

四、使用management studio修改表,删除表

(1)启动 SQL Server Management Studio
(2)在左边的“对象资源管理器”窗口中展开“数据库” --- “表”节点,选中并右击想要修改的表,在出现的快捷菜单中选择“ 设计 ”命令。
(3)打开 表设计器窗口, 可以为增加列,删除列,修改已有列的列名、数据类型、约束等。
(4)修改完毕后,单击工具栏上的保存按钮,可以将修改保存到表中。
(5)在左边的“对象资源管理器”窗口中展开“数据库”---“表”节点,选并右击想要删除的表,在出现的快捷菜单中选择“ 删除”命令。
(6)在弹出的“删除对象”窗口中单击“确定”按钮,即可实现基本表的删除。

五、使用SQL语句修改表,删除表

1.修改表,语句格式:ALTER TABLE <表名>{

ADD <新列名> <数据类型>[完整性约束]

|DROP [constraint]<完整性约束名>[,…n]

|drop COLUMN <列名> [,…n] ALTER COLUMN <列名> <数据类型>}

 2.删除表可以使用 DROP TABLE 语句将其删除,其基本格式如下:

DROP TABLE { database_name.schema_name.table_name
| schema_name.table_name | table_name } [ ,...n ] [ ; ]
注意:当一个基本表被删除后,该表的数据、在此表上所建立的索引、与该表关联的任何约束或触发器都将被自动删除,但建立在该表上的视图不会删除,系统将继续保留其定义,只是无法使用。

六、小结

  在1024程序员节完成了第二篇博客,真是非常有意义呢!

  下一篇会介绍如何实现数据操纵,希望可以加深自己学习印象,大家一起学习进步吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值