sql数据库结构操作语句

SQL语言提供了三个基本的用于数据库关系表定义的语句,它们是CREATE,DROP和ALTER语句。下面我们讲述这三种语句的功能和使用方法。

(1) CREATE语句

SQL语言中的CREATE语句可以用于定义和生成数据库中的关系表,其使用格式如下:

CREATE TABLE <表名>
(列定义|主关键字定义|外部关键字定义|唯一性约束|校验约束)

下面是一个CREATE语句使用的例子:

CREATE TABLE ORDERS

(ORDER_NUM INTEGER NOT NULL,

ORDER_DATE DATE NOT NULL,

REP INTEGER,

MGR CHAR(3) NOT NULL,

PRODUCT CHAR(5) NOT NULL,

QYT INTEGER NOU NULL,

AMOUNT MONEY NOT NULL,

PRIMARY KEY(ORDER_NUM),

FOREIGN KEY TAKENBY(REP)

REFERENCES SLESREPS
ON DELETE SET NULL)

(2) DROP语句

SQL语言中的DROP语句可以用来删除数据库中某张关系表。其使用格式如下:

DROP TABLE <表名>

[CASCADE|RETRICT]

DROP语句中的CASCADE或RESTRICT选项,用于说明删除父表时对其子表的处理方法。

(3) ALTER语句

SQL语言中的ALTER语句可以用于修改数据库中某张关系表的结构定义,其使用格式如下:

ALTER TABLE <表名>

(ADD 列定义|

ALTER 列名 SET DEFAULT/DROP DEFAULT|

DROP 列名 CASCADE/RESTRICT|

ADD 列名 主关键字定义/外部关键字定义/唯一性约束/校验约束|

DROP CONSTRAIN 约束名 CASCADE/RESTRICT)

参考资料:sql语言教程 Sql语言基础

返回“数据库基础知识ABC”目录

时间: 2024-08-02 02:21:35

sql数据库结构操作语句的相关文章

数据库结构操作

数据|数据库|数据库结构 作者:tonny转载请显示出处:http://www.weiw.com 数据库结构操作.适应于access,sql server等常见的数据库. 1.建立连接.可以通过ODBC或OLEDB连接.Set gObjDC = Server.CreateObject("ADODB.Connection")dim strconn,myDSNmyDSN="test"strconn="DSN="&myDSN&"

c#linq to sql-C#LINQ to SQL数据库的操作

问题描述 C#LINQ to SQL数据库的操作 怎样去除表格最后一条空格行,LINQ to SQL代码,谢谢 解决方案 data.Where(x => x.字段.Trim() != "") 解决方案二: C#操作SQL Server数据库 1.概述2.连接字符串的写法3.SqlConnection对象4.SqlCommand对象5.SqlDataReader对象6.DataSet对象7.释放资源 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,

Eclipse连接到My sql数据库之前操作

Eclipse连接到My sql数据库之前操作 1:首先是安装My sql数据库(为了减少你的麻烦,按照下面的连接,下载即可)百度云链接:http://pan.baidu.com/s/1mitWmbm  密码ny3a 2:下载完成后按照步骤进行安装,这里不多做绪论,一般是按照默认即可,根据提示操作,没有出现很难的步骤,安装需要一段时间,安装好过后,就可以使用了,可以先选择使用默认的命令行模式My sql 5.7 Command line Client单击打开,需要输入你设置的密码就可以打开 3:

在VB中更改SQL数据库结构

笔者在开发"凉山州林业局"天然林资源保护综合管理系统中,需要为程序建立Sql Server数据库的运行环境.为了方便用户,笔者开发了这个数据库配置工具.完成在SQL Server数据库中建立设备,建立数据库,建立表格,分配权限的功能,"凉山州林业局"系统中的所有数据库配置操作都可以通过这个小工具完成.方便了数据库应用程序所需Sql Server环境的建立,根本不用启动SQL Enterprise Manager配置数据库. ---- 这个小工具由VB开发,利用ADO

Eclipse连接到My sql数据库的操作总结/配置数据库驱动

Eclipse连接到MYSQL数据库的操作 (自己亲测,开始学习Eclipse(我的Eclipse版本是4.5.2,Jdbc驱动器的jar包版本是5.1.7,亲测可以使用)连接到数据库的时候,发现网上有好多经验,但是发现网上的出现很多错误,故此发表此博客,希望对大家有所帮助) 1:首选你需要下载Jdbc驱动器(mysql-connector-java-5.1.7-bin.jar)这个文件 (百度云盘http://pan.baidu.com/s/1hs9DxS4,密码c22r) 下载上面那个文件也

Sql数据库分页查询语句

MySQL  --查询第10到20条数据   代码如下 复制代码 SELECT * FROM table_name WHERE - LIMIT 10,20;   SQLServer  代码如下 复制代码  --查询前10|10%条数据   SELECT TOP 10|10% * FROM table_name;   --查询第10到20条数据   SELECT TOP 10 * FROM    (SELECT TOP 20 * FROM table_name ORDER BY id ASC) a

SQL常用数据库结构升级语句

修改视图 --SQL Server 2005 GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[e_myWorkflowProcessModule]')) DROP VIEW [dbo].[e_myWorkflowProcessModule] GO CREATE VIEW [dbo].[e_myWorkflowProcessModule] AS -------- GO 修改存储过程 --SQL20

sql数据库导入导出语句

里简单记录一下如何使用BCP工具进行数据的导入导出.首先BCP是sql server自带的工具,所以只要你安装了sql server后就自带了.在cmd中输入cmd,你会发现他的一些参数说明选项.具体的参数选项大家可以在具体用到的时候再去查看,这里就不一一解释了(实际上我也用的不多 ^_^)   一个最简单的导出示例: 如果你有个数据库A,里面有一个表B,那么导出B数据的命令如下:      代码如下 复制代码 BCP A..B out c:currency1.txt -c -u"sa"

ASP中怎么实现SQL数据库备份、恢复

sql|备份|恢复|数据|数据库 1.ASP中怎么实现SQL数据库备份.恢复!答:asp在线备份sql server数据库:1.备份<%SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'"set cnn=Server.createobject(&quo