SQL语句建表等

以下就是示例:
用 DDL 的 Create Table 建立一个表 Table1 ,主键是自动编号字段,另一个字段是长度是 10 的文本字段。
CREATE TABLE Table1 (Id COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10)) 

 

再建一个包含两个字段的表 Table2,字段 id 为长整型,字段 MyText 为文本
CREATE TABLE Table2 (Id LONG, MyText TEXT)

 

用以下语句建立 Table1 和 Table2 的一对多关系:
ALTER TABLE Table2 ADD CONSTRAINT Relation1 FOREIGN KEY ([Id]) REFERENCES Table1 ([Id])

 

删除关系用以下语句:
ALTER TABLE Table2 DROP CONSTRAINT Relation1

 

删除 Table1 用以下语句:
DROP TABLE Table1

 

设定某字段为主键
ALTER TABLE 表1 ALTER COLUMN [id] COUNTER CONSTRAINT MyPrimaryKey PRIMARY KEY

 

增加一个字段 MySalary
alter table AAA add COLUMN MySalary CURRENCY

 

删除一个字段 MySalary
alter table AAA drop COLUMN MySalary

 

### 如何使用SQL语句创建 在关系型数据库管理系统(RDBMS)中,可以通过SQL语句定义和管理数据结构。以下是关于如何使用SQL语句创建的具体说明。 #### SQL CREATE TABLE 语法 `CREATE TABLE` 是用于创建的标准SQL命令。其基本语法如下: ```sql CREATE TABLE 名 ( 字段1 数据类型 约束, 字段2 数据类型 约束, ... ); ``` 其中: - **名**:指定要创建的新的名称。 - **字段**:指明列的名称及其对应的属性,包括数据类型、长度以及约束条件等。 #### 示例:创建 `Student` 下面是一个具体的例子,演示如何创建一个名为 `Student` 的[^3]。 ```sql create table Student( Sno char(8) primary key not null, -- 学号, 并设置为主键(primary key) 和非空(not null) Sname varchar(8) not null, -- 学生姓名 Sex char(2) default '男' not null, -- 性别,默认值为‘男’ Birth smalldatetime not null, -- 出生年月 Classno char(3) not null, -- 班级编号 Entrance_date smalldatetime not null, -- 入学日期 Home_addr varchar(40) -- 家庭地址,允许为空 ); ``` 此脚本定义了一个存储学生基本信息的关系,包含了诸如学生的唯一标识符 (`Sno`)、名字(`Sname`)、性别(`Sex`)以及其他个人信息等内容。每列都有相应的数据类型声明,并且某些列还附带了一些额外的要求或限制,比如主键、不可为空或者设定默认值等等[^3]。 #### 添加更多复杂性——外键与复合主键 当涉及到多张相互关联格的时候,则可能需要用到更复杂的概念如外键(Foreign Key) 或者组合起来形成单一记录身份验证机制的多重主键(Multiple Primary Keys)[^5]。 ##### 外键示例 继续上面的例子,在另一个叫做 `Sc` 的选课情况里加入对外部资源(Student,Course)链接的支持: ```sql -- 创建SC create table Sc( Sno char(8) not null, -- 学号 Cno char(3) not null, -- 课程号 primary key(Sno,Cno), -- 设置Sno和Cno作为联合主键 foreign key(Sno) references Student(Sno), -- 立到Student上的外键连接 foreign key(Cno) references Course(Cno), -- 立到Course上的外键连接 Grade tinyint check (Grade >=0 and Grade <=100) -- 成绩范围限定于0至100之间 ); ``` 在这个案例当中,我们不仅设置了两个独立字段分别指向其他两张的关键部分,而且还将它们共同构成了一种新型形式的整体索引体系—即所谓的“双重主键”。 #### 使用Navicat或其他GUI工具辅助操作 除了手动编写SQL代码之外,还可以借助像Navicat这样的图形化界面应用程序来进行更加直观便捷的操作过程。这些软件通常提供拖拽式的选项卡布局设计模式,使得即使是初学者也能够轻松完成从零构整个项目框架的任务流程[^1]。 --- ### 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值