创建与使用数据表-SQL创建和操作表
数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应⽤实验⼀【SQL语句创建数据库和表】⼀、实验⽬的1.熟悉SQL Server2012操作界⾯,了解数据库系统的逻辑组件;2.熟悉SQL Server的管理控制台操作环境;3.掌握使⽤SQL Server Management Studio 及SQL语句创建数据库和表的⽅法;4.掌握数据库及表结构的修改⽅法;5.掌握数据库管理的基本操作。
⼆、实验步骤1.启动SSMS(SQL Server Management Studio)2.通过向导创建数据库3.通过T-SQL语句创建数据库4.通过向导创建数据库表5.通过T-SQL语句创建数据库表三、实验内容1.启动SSMS(SQL Server Management Studio)(1)打开 SQL Server Management Studio,将弹出如下图所⽰的登录窗⼝。
这⾥有两种⾝份验证⽅式:第⼀种⽅式选择Windows⾝份验证登录,服务器名称为本机⽤户名(如:WIN-E1G5CJSSRP5)或(local)登录;第⼆种⽅式选择 SQL Server ⾝份验证登录,⽤户名为 sa,密码为安装数据库时设置的密码。
点击连接按钮,进⾏连接(注:若服务器连接不上,打开控制⾯板中管理⼯具下的服务,检查 SQL Server 的服务是否启动)。
(2)右击 SQL Server 服务器,弹出如下图所⽰菜单菜命令,点击【断开连接】,则将断开当前数据库管理⼯具这个应⽤和 SQL Server 服务器之间的连接通信。
(3)点击菜单命令中的【暂停】,可以暂停当前的 SQL Server 服务。
点击菜单命令中的【停⽌】,可以停⽌当前正在运⾏着的 SQL Server 服务。
点击菜单命令中的【重新启动】,可以重新启动当前已经停⽌的 SQL Server 服务。
(4)点击菜单命令中的【属性】,则将弹出如下图所⽰的对话框。
该对话框定义了许多SQL Server 实例级别的配置参数。
SQL入门教程:创建表(CREATETABLE)

SQL⼊门教程:创建表(CREATETABLE)⽬录⽬录汇总:SQL 不仅⽤于表数据操纵,⽽且还⽤来执⾏数据库和表的所有操作,包括表本⾝的创建和处理。
⼀般有两种创建表的⽅法:多数 DBMS 都具有交互式创建和管理数据库表的⼯具;表也可以直接⽤ SQL 语句操纵。
⽤程序创建表,可以使⽤ SQL 的CREATE TABLE语句。
需要注意的是,使⽤交互式⼯具时实际上就是使⽤ SQL 语句。
这些语句不是⽤户编写的,界⾯⼯具会⾃动⽣成并执⾏相应的 SQL 语句(更改已有的表时也是这样)。
注意:语法差别在不同的 SQL 实现中,CREATE TABLE语句的语法可能有所不同。
对于具体的 DBMS ⽀持何种语法,请参阅相应的⽂档。
这⼀部分不会介绍创建表时可以使⽤的所有选项,那超出了本部分的范围,我只给出⼀些基本选项。
详细的信息说明,请参阅具体的 DBMS ⽂档。
说明:各种 DBMS 创建表的具体例⼦关于不同 DBMS 的CREATE TABLE语句的具体例⼦,请参阅中给出的样例表创建脚本。
⼀、表创建基础利⽤CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,⽤逗号分隔;有的 DBMS 还要求指定表的位置。
下⾯的 SQL 语句创建本教程中所⽤的Products表:输⼊▼CREATE TABLE Products(prod_id CHAR(10) NOT NULL,vend_id CHAR(10) NOT NULL,prod_name CHAR(254) NOT NULL,prod_price DECIMAL(8,2) NOT NULL,prod_desc VARCHAR(1000) NULL);分析▼从上⾯的例⼦可以看到,表名紧跟CREATE TABLE关键字。
实际的表定义(所有列)括在圆括号之中,各列之间⽤逗号分隔。
这个表由 5 列组成。
每列的定义以列名(它在表中必须是唯⼀的)开始,后跟列的数据类型(关于数据类型的解释,请参阅。
sql创建数据库的操作步骤

sql创建数据库的操作步骤如何使用SQL创建数据库创建数据库是使用SQL(Structured Query Language)的一项基本任务。
SQL是一种用于管理关系型数据库的标准查询语言。
下面是使用SQL创建数据库的步骤:1. 首先,打开一个SQL客户端,如MySQL Workbench或SQL Server Management Studio。
2. 接下来,使用CREATE DATABASE语句创建一个新的数据库。
例如,要创建名为"mydatabase"的数据库,可以执行以下命令:CREATE DATABASE mydatabase;这将在数据库服务器上创建一个名为"mydatabase"的数据库。
3. 创建数据库后,可以使用USE语句选择要使用的数据库。
例如,要使用刚创建的"mydatabase"数据库,可以执行以下命令:USE mydatabase;这将设置当前会话的默认数据库为"mydatabase"。
4. 接下来,可以使用CREATE TABLE语句创建表格。
表格是数据库中存储数据的结构。
例如,要创建名为"customers"的表格,可以执行以下命令:CREATE TABLE customers (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),email VARCHAR(50));这将创建一个具有"id"、"name"和"email"列的"customers"表格。
"id"列被定义为主键,并具有自动递增的功能。
5. 创建表格后,可以使用INSERT INTO语句向表格中插入数据。
例如,要向"customers"表格插入一条新的记录,可以执行以下命令:INSERT INTO customers (name, email)VALUES('JohnDoe','********************');这将向"customers"表格插入一条包含"name"和"email"值的记录。
sql developer基本操作

sql developer基本操作SQL Developer是一种功能强大的工具,用于开发和管理SQL数据库。
下面是一些SQL Developer的基本操作:1. 连接到数据库:打开SQL Developer,点击“连接”按钮,在弹出的窗口中输入数据库连接信息(用户名、密码、主机名、端口等),然后点击“连接”按钮。
如果连接成功,将显示数据库对象树。
2. 执行SQL语句:在SQL Worksheet中输入SQL语句,然后点击“运行”按钮执行。
执行结果将显示在结果窗口中。
3. 查询表数据:在数据库对象树中展开“表”文件夹,选择要查询的表,然后右键点击选择“查询”选项。
输入查询条件,然后点击“运行”按钮执行查询。
4. 创建表:在数据库对象树中展开“表”文件夹,右键点击选择“新建表”选项。
在弹出的表设计器中定义表的结构(列名、数据类型、约束等),然后点击“应用”按钮保存表的定义。
5. 修改表结构:在数据库对象树中选择要修改的表,右键点击选择“编辑”选项。
在弹出的表设计器中修改表的结构,然后点击“保存”按钮保存修改。
6. 删除表:在数据库对象树中选择要删除的表,右键点击选择“删除”选项。
弹出确认对话框后,点击“确定”按钮删除表。
7. 导入和导出数据:在数据库对象树中选择要导入或导出数据的表,右键点击选择“导入”或“导出”选项。
在弹出的对话框中配置导入或导出的设置,然后点击“运行”按钮执行操作。
8. 执行存储过程:在SQL Worksheet中输入存储过程的调用语句,然后点击“运行”按钮执行。
执行结果将显示在结果窗口中。
以上是SQL Developer的基本操作,覆盖了连接数据库、执行SQL语句、查询表数据、创建和修改表、导入和导出数据以及执行存储过程等常用操作。
根据具体需求,还可以进行更多高级操作,如优化查询、调试存储过程等。
用SQL命令创建数据表

Ssex char(2),
Sage smallint,
Sdept varchar(20)
)
练习:
练习:课本P72 第3题 表5-2
数据表的修改
查看表属性 修改表结构 删除数据表
查看表属性
在SQL Server Management Studio中,选中要 查看的数据表,单击鼠标右键,选择“属性”, 将打开“表属性”对话框,如图所示。
例如:将学生表Student中“刘尘”所属的学院由CS改为 SS。 USE 学生选课 GO UPDATE Student SET Sdep = 'SS' WHERE Sname = '刘尘' 执行结果如图1所示,有一行记录被更新。
图1 更新数据表数据
更新数据时,每个列既可以被直接赋值,例如 上例子也可以通过计算得到新值。
在CREATE TABLE语句中需要指出的元素与在表设计器中相同,包括 表名、列名、列的数据类型以及列属性等。
用SQL命令创建数据表
USE 学生选课
GO
CREATE TABLE Student
(
Sno
int NOT NULL PRIMARY KEY ,
Sname varchar(20)NOT NULL,
另外,用户还还可在查询窗口中使用 SELECT命令查看一个或多个表中的数据 。
用INSERT语句插入数据
INSERT语句的基本语法: INSERT INTO 表名 (列名1 , 列名2, ……, 列名n) VALUES (值1, 值2 , ……, 值n)
INSERT子句指定要插入的数据表名,并且可以同时指定表的列名称。 VALUES子句指定要插入的数据。 例:
数据库应用实验报告创建数据库和表以及表操作

实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。
数据库YGGL包含下列3个表。
(1)Employees:员工自然信息表。
(2)Departments:部门信息表。
(3)Salary:员工薪水情况表。
各表的结构分别如表T2.1,表T2.2,表T2.3所示。
表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。
数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。
以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。
sql创建表语句

sql创建表语句篇一:常用的sql建表语句新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,)删除表:Drop table [表名]插入数据:INSERT INTO [表名] (字段1,字段2) VALUES (100,\'\') 删除数据:DELETE FROM [表名] WHERE [字段名]>100更新数据:UPDATE [表名] SET [字段1] = 200,[字段2] = \'\' WHERE[字段三] = \'HAIWA\'新增字段:ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL删除字段:ALTER TABLE [表名] DROP COLUMN [字段名]修改字段:ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL 重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表) sp_rename \'表名\', \'新表名\', \'OBJECT\'新建约束:ALTER TABLE [表名] ADD CONSTRAINT 约束名CHECK ([约束字段] <= \'2000-1-1\') 删除约束:ALTER TABLE [表名] DROP CONSTRAINT 约束名新建默认值ALTER TABLE [表名] ADD CONSTRAINT 默认值名DEFAULT\'\' FOR [字段名]删除默认值ALTER TABLE [表名] DROP CONSTRAINT 默认值名删除Sql Server 中的日志,减小数据库文件大小dump transaction 数据库名with no_logbackup log 数据库名with no_logdbcc shrinkdatabase(数据库名)exec sp_dboption \'数据库名\', \'autoshrink\', \'true\'\\\'添加字段通用函数Sub AddColumn(TableName,ColumnName,ColumnType)Conn.Execute(\Alter Table \&TableName&\ Add \&ColumnName&\ \&ColumnType&\\)End Sub\\\'更改字段通用函数Sub ModColumn(TableName,ColumnName,ColumnType)Conn.Execute(\Alter Table \&TableName&\ Alter Column\&ColumnName&\ \&ColumnType&\\) End Sub\\\'检查表是否存在sql=\select count(*) as dida from sysobjects where id = object_id(N\'[所有者].[表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1\set rs=conn.execute(sql)response.write rs(\dida\)\'返回一个数值,0代表没有,1代表存在判断表的存在:select * from sysobjects where id = object_id(N\'[dbo].[tablename]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1 某个表的结构select * from syscolumns where id = object_id(N\'[dbo].[你的表名]\') and OBJECTPROPERTY(id, N\'IsUserTable\') = 1篇二:数据库建表操作SQL语句大全新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,)删除表:Drop table [表名]插入数据:INSERT INTO [表名] (字段1,字段2) VALUES (100,'')删除数据:DELETE FROM [表名] WHERE [字段名]>100更新数据:UPDATE [表名] SET [字段1] = 200,[字段2] = '' WHERE [字段三] = 'HAIWA'新增字段:ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL删除字段:ALTER TABLE [表名] DROP COLUMN [字段名]修改字段:ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL重命名表:(Access 重命名表,请参考文章:在Access 数据库中重命名表)sp_rename '表名', '新表名', 'OBJECT'新建约束:ALTER TABLE [表名] ADD CONSTRAINT 约束名CHECK ([约束字段] <= '2000-1-1')删除约束:ALTER TABLE [表名] DROP CONSTRAINT 约束名新建默认值ALTER TABLE [表名] ADD CONSTRAINT 默认值名DEFAUL T '' FOR [字段名] 删除默认值ALTER TABLE [表名] DROP CONSTRAINT 默认值名删除sql server 中的日志,减小数据库文件大小dump transaction 数据库名with no_logbackup log 数据库名with no_logdbcc shrinkdatabase(数据库名)exec sp_dboption '数据库名', 'autoshrink', 'true'\'添加字段通用函数Sub AddColumn(TableName,ColumnName,ColumnType)Conn.Execute(Alter Table &TableName& Add &ColumnName& &ColumnType&) End Sub\'更改字段通用函数Sub ModColumn(TableName,ColumnName,ColumnType)Conn.Execute(Alter Table &TableName& Alter Column &ColumnName& &ColumnType&) End Sub\'检查表是否存在sql=select count(*) as dida from sysobjects where id = object_id(N'[所有者].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1 set rs=conn.execute(sql)response.write rs(dida)'返回一个数值,0代表没有,1代表存在判断表的存在:select * from sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1 某个表的结构select * from syscolumns where id = object_id(N'[dbo].[你的表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1篇三:SQL语句创建学生信息数据库表的示例用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table Student ()Course表结构Create table course ()SC表结构Cno varchar(10) primary key, Cname varchar(20) not null, Ccredit int check(Sctedit>0), Semester int check(Semester>0), Period int check(Period>0)Sno varchar(7) primary key, Sname varchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’), Sage int check(Sage between 15 and 45), Sdept varchar(20) default(‘计算机系’)Create table SC ( )Sno varchar(7) foreign key references student(Sno), Cno varchar(10) foreign key references course(Cno), Grade intcheck(Grade between 0 and 100), Primary key (Sno,Cno)1.查询学生选课表中的全部数据。
SQLServer表的创建和操作

3.浮点型:real,float 浮点型不能精确表示数据的精度,用于处理取值范围非常大且对精确度要求不太 高的数值量。
类型 数范围 real –3.40E+38~3.40E+38 float –1.79E+308~1.79E+308 定义长度(n) 1~24 25~53 精度 7 15 字节 4 8
4.货币型:money,smallmoney 用十进制数表示货币值。
类型 money smallmoney 数范围 263~2631 –231~2311 小数位数 4 4 精度 19 10 字节 8 4
5.位型:bit
它只存储0和1。当为bit类型数据赋0时,其值为0,而赋非0时,其值为1。字符串值TRUE 转换为1,FALSEห้องสมุดไป่ตู้换为0。
(1)日期部分的表示形式常用的格式如下:
年月日 年日月 月 日[,]年 月年日 日 月[,]年 日年月 年(4位数) 年月日 月/日/年 月-日-年 月.日.年 2001 Jan 20、2001 January 20 2001 20 Jan Jan 20 2001、Jan 20,2001、Jan 20,01 Jan 2001 20 20 Jan 2001、20 Jan,2001 20 2001 Jan 2001表示2001年1月1日 20010120、010120 01/20/01、1/20/01、01/20/2001、1/20/2001 01-20-01、1-20-01、01-20-2001、1-20-2001 01.20.01、1.20.01、01.20.2001、1.20.2001
8
默认值 默认值 12 默认值 500
×
√ √ √ √ √
无
1 无 无 0 无
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【例6-4】在“UserTb”表中,为“UserBkNum” 字段添加一个检查约束,所 输入的已借书数量必须大于等于零的约束代码: USE Library Go
ALTER TABLE UserTb ADD CONSTRAINT U_check CHECK ( UserBkNum>=0 )
【例6-5】在“UserTb”表中添加一个字段 “UserOcc”表示读者的职业, varchar(6)。随后再删除掉: ALTER TABLE UserTb ADD UserOcc varchar(6) null GO ALTER TABLE UserTb DROP COLUMN UserOcc
修改数据表结构包括修改某列的数据类型、 列宽度、添加和删除某列、修改列的约束等。
选中表如Usercate右键设计打开设计界 面进行各类修改,约束设置
6.3.2
ALTER TABLE来自使用Transact-SQL修改数据表结构
使用T-SQL修改数据表结构的语法如下: [database_name .[ schema_name ] .| schema_name.] table_name { [ ALTER COLUMN column_name ----修改列定义 { new_data_type [ (precision [,scale ] ) ] [ COLLATE < collation_name > ] [ NULL | NOT NULL ] | { ADD | DROP } ROWGUIDCOL } ] | ADD ----添加列 { [ < column_definition >] | column_name AS computed_column_expression } [ ,...n ] | [ WITH CHECK | WITH NOCHECK ] ADD ----添加约束 { < table_constraint > } [ ,…n ] | DROP { [ CONSTRAINT ] constraint_name ----删除约束 | COLUMN column } [ ,…n ] ----删除列 | { CHECK | NOCHECK } CONSTRAINT ----启用或禁用约束 { ALL | constraint_name } [ ,…n ] | { ENABLE | DISABLE } TRIGGER ----启用或禁用触发器 { ALL | trigger_name [ ,…n ] } }
此处需要注意的是:当使用Alter Table 添加列 时,如果要求该列不为空,则必须要指定一个默认值, 否则不能添加成功。若不允许为空又不需指定默认值, 只能先添加一个允许为空的列,再通过alter column 修改该列为非空。如:
ALTER TABLE UserTb ADD UserOcc varchar(6) null GO ALTER TABLE UserTb ALTER COLUMN UserOcc varchar(6) not null
④DEFAULT设置缺省值,对暂时不输入数据的 数字列施加DEFAULT约束,以避免数据操作错 误, 格式:DEFAULT(<缺省值>) 例如: DEFAULT(0) DEFAULT(‘男’) DEFAULT(‘2012-3-12’) ⑤UNIQUE 惟一性约束 ⑥NOT NULL UNIQUE 该列非空且惟一
定义约束的类型的
1) CHECK约束 2) DEFAULT约束
----检测约束 ----默认约束 ----主键约束 ----外键约束
定义约束是在创 建表或修改表的命 令中实现的
3) PRIMARY KEY约束 4) FOREIGN KEY约束 5) UNIQUE约束 6) NULL
----唯一约束
③PRIMARY KEY SQL的句法:在该列数据类型说明后添加 PRIMARY KEY 例如:专业表(专业代码,专业名称) CREATE TABLE 专业表 (专业代码 CHAR(4) PRIMARY KEY, 专业名称 VARCHAR(30) NOT NULL);
看看P80页 例题6-1
【例6-1】使用CREATE TABLE语句创建“Book”表,“Book” 表用存放图书的各种信息,包括图书编号、图书名称、图书类 别号、作者、出版社、出版日期、入库日期、价格、状态等属 性。 USE Library CREATE TABLE Book ( BookId char(10) not null primary key, BookName varchar(50) not null, BkCateId varchar(6) not null, Author varchar(20) not null, Publish varchar(50) not null, PubTime date null, CheckIn date not null, Price money null, BookStatus char(2) not null )
③检验约束子句 CHECK(值的约束条件 或包含SELECT语句的SQL语句)
注意:SQL语句以“;”号结束,在交互式使用 中是一条命令
例:成绩表(学号,课号,成绩) CREATE TABLE 成绩表 (学号 CHAR(9), 课号 CHAR(7), 成绩 INT DEFAULT(0), PRIMARY KEY (学号,课号), FOREIGN KEY(课号) REFERENCES 课程设置表(课号), FOREIGN KEY(学号) REFERENCES 学生信息表(学号), CHECK(成绩 >= 0 AND 成绩 <= 100) );
使用Transact-SQL语句创建表
切换数据库命令: USE Library GO 提示:GO命令是一个批执行命令,后面会 详细解释…。执行上述命令后,后续的创建 表命令等命令,均在该数据库(Library库 )中运行。
使用Transact-SQL语句创建表
USE Library GO CREATE TABLE book ( 编号 CHAR(8) NOT NULL, ISBN号 CHAR(13) NOT NULL, 书名 VARCHAR(200), 定价 MONEY, 出版社 VARCHAR(200), 出版日期 DATETIME )
⑦CHECK指出该列取值约束条件内的值,
格式:CHECK(<值约束条件的集合>)
例如:学生信息表(学号,姓名,性别,生日,籍贯,专 业号,班级)
CREATE TABLE 学生信息表 (学号 CHAR(10) PRIMARY KEY, 姓名 CHAR(8) NOT NULL, 性别 CHAR(2) CHECK(性别 =’男’ or 性别 =’ 女’)) DEFAULT(‘男’) , 生日 DATETime NOT UNLL, 籍贯 CHAR(20) DEFAULT(‘合肥’) , 专业代码 CHAR(4) NOT NULL, 班级 CHAR(4) NOT NULL );
使用T-SQL创建表的语法如下。
CREATE TABLE [ database_name .[ schema_name ] .| schema_name .] table_name ( { < column_definition > | < computed_column_definition >} [ < table_constraint >][,…n ] ) [ on { partition_scheme_name ( partition_column_name ) | filegroup | “default”}] [ TEXTIMAGE_ON{ filegroup | “default”}] 其中:<column_definition>包括: column_name <data_type> [ FILESTREAM ] [ COLLATE collation_name ] [ NULL | NOT NULL ] [ [ CONSTRAINT constraint_name ] DEFAULT constant_expression ] | [ IDENTITY [ ( seed ,increment ) ] [ NOT FOR REPLICATION ] ] [ ROWGUIDCOL ] [ <column_constraint> [ ...n ] ]
创建与使用数据表
复习
1.主键定义? 功能?
2.外键定义? 功能?
3.其他约束有哪些? 功能?
复习
定义表:创建、修改、删除
关系表
操作表:插入、修改、删除
定义表的约束:主键、外键、NULL、 默认、Check、唯一性
方法:1.使用管理器 2.SQL代码
6.2.3
使用Transact-SQL创建数据表
使用Transact-SQL语句中的CREATE TABLE 命令创建表,其语法最简格式如下:
表名
CREATE TABLE table_name ( Col_name column_properties [,…] )
列名 列的数据类型及长度 可以有若干列,用 逗号分割开
提示:每个不同项目之间用空格隔开
多属性主键
多主键约束+外键案例:
例:成绩表(学号,课号,成绩) CREATE TABLE 成绩表 (学号 CHAR(10), 课号 CHAR(4), 成绩 INT DEFAULT(0) , PRIMARY KEY (学号,课号), FOREIGN KEY (课号) REFERENCES 课程设置表(课号), FOREIGN KEY (学号) REFERENCES 学生信息表(学号));
6.3
修改表结构
已经建立的表格,如果不符合要求,可以进行修改。 SQLServer2008提供两种修改数据表的方法: SQL Server Management Studio修改表 使用Transact-SQL语句修改表