SQL 语句(一)--------------模式及表的定义

数据库基础知识 元组:元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。在二维表里,元组也称为行。码:码就是能唯一标识实体的属性,对应表中的列。候选码:若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为候选码。例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“班级”的属性组合足以区分学生实体,那么{学号}和{姓名,班级}都是候选码。主码: 主码也叫主键。 阅读详情

注:所有关于sql语句的数据,全都来自 Kingbase v7 版的SAMPLES数据库!

/*定义模式*/

CREATE SCHEMA TEST AUTHORIZATION SONGJIE;


/*默认模式名为用户名*/
CREATE SCHEMA AUTHORIZATION SONGJIE;


/*删除模式*/
DROP SCHEMA MYMODE CASCADE;/*CASCADE 把该模式中的所有数据库对象全部删除*/
DROP SCHEMA SONGJIE RESTRICT;/*RESTRICT 如果该模式已经定义了下属的数据库对象(如表、视图)则拒绝删除*/


/*创建模式的同时创建表*/
CREATE SCHEMA MYMODE AUTHORIZATION SONGJIE
CREATE TABLE MYTABLE 
(MY_NO INT PRIMARY KEY,
MY_NAME VARCHAR(20) ,
MY_LOVE VARCHAR(20) UNIQUE,
MY_CITY VARCHAR(10),
MY_LADY VARCHAR(10),
FOREIGN KEY (MY_LADY) REFERENCES MYTABLE(MY_LOVE)
);
/*创建表*/
CREATE TABLE TEST.Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4), 
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES TEST.Course(Cno)
/*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno 注意:如果被参照表不是主码,后面需要加  UNIQUE  确保唯一性*/
);


CREATE TABLE TEST.STUDENT
(Sno int PRIMARY KEY,
Sname char(10) UNIQUE,/*Sname 取唯一值*/
Sage smallint,
Ssex char(2),
Sdept char(20)
);


CREATE TABLE TEST.SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY (Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/
FOREIGN KEY (Sno) REFERENCES TEST.Student(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/
FOREIGN KEY (Cno) REFERENCES TEST.Course(Cno)/*表级完整性约束条件,Cno是外码,被参照表是Course*/
);
/*当用户重建基本表的时候没有指定模式,系统根据搜索路径来确定该对象所属的模式*/
SHOW search_path;/**搜索路径,默认是$user,PUBLIC.含义是首先搜索与用户名相同的模式名,如果该模式名不存在,则使用PUBLIC模式**/


/*设置搜索路径*/
SET search_path TO TEST,PUBLIC;
/*删除表*/
DROP TABLE TEST.STUDENT CASCADE;
/**/
DROP TABLE PUBLIC.STUDENT CASCADE;


/*修改基本表:增加列*/
ALTER TABLE STUDENT ADD S_entrance DATE;
ALTER TABLE TEST.STUDENT ADD COLUMN S_entrance DATE;


/*修改基本表:修改列数据类型*/
ALTER TABLE TEST.STUDENT ALTER COLUMN SNAME TYPE INT;


/*修改基本表:增加课程名称必须取唯一值的约束条件*/
ALTER TABLE TEST.COURSE ADD UNIQUE(CNAME);


/*建立视图   注:若表上有视图,选择RESTRICT时表不能删除,CASCADE时可以删除表,视图也自动被删除*/
CREATE VIEW 学生选课.院系号_学生 
AS
SELECT 学号,姓名,年龄
FROM 学生选课.学生
WHERE 院系号='06003';


/*建立索引---加快查询速度(注意何时需要建立索引,建立什么样的索引才合适)*/
CREATE UNIQUE INDEX STUSNO ON TEST.STUDENT(SAGE);
CREATE UNIQUE INDEX COUCNO ON TEST.COURSE(CPNO);
CREATE UNIQUE INDEX SCNO ON TEST.SC(SNO ASC,CNO DESC);/*SC表按学号升序号课程号降序建唯一索引*/


/*删除索引-----没有成功!!!!!!!!!!!*/
DROP INDEX TEST.STUDENT.STUSNO;/*失败*/
ALTER TABLE TEST.STUDENT DROP INDEX (STUSNO);/*失败*/

【MySQL 每日一技】在 SQL 语句中使用自定义变量 阅读详情

相关推荐

VTK四视图联动避坑指南:解决vtkImagePlaneWidget窗宽窗位同步与切片序号更新的那些坑

本文详细解析了VTK四视图联动开发中的关键技术点与常见问题,包括切片位置同步、窗宽窗位同步的实现原理及回调机制设计。针对开发中遇到的回调事件不触发、渲染性能低下等问题,提供了实用的解决方案和优化技巧,帮助开发者高效构建医学影像和科学可视化应用。

weixin_42638178的博客 390

SQL数据库基础1

数据库的概念: 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。数据库管理系统的主要功能有:1、数据库建立和维护功能。2、数据定义功能。3、数据组织、储存和管理功能。4、数据操作功能。5、事务的管理和运行功能。6、其他功能。 数据库系统:(DataBase System...

weixin_49064214的博客 1645

Oracle 11g R2 RAC 到单实例 Data Guard 搭建(RMAN备份方式)

Oracle RAC集群到单机的dataguard搭建过程

驰兔的博客 1721

关系数据库标准语言SQL

SQL ,结构化查询语言,是关系数据库的标准语言,SQL是一个tongy

Al_xin的专栏 4604

three.js 载入 3D 模型的方法

三维模型的加载器ColladaLoader模型加载器。GLTFLoader模型加载器。OBJLoader模型加载器。FBXLoader模型加载器。

w418856的博客 4361

AHP层次分析法在项目风险评估中的实战应用(含Excel模板)

本文详细介绍了AHP层次分析法在项目风险评估中的实战应用。通过构建风险层次模型、利用判断矩阵量化主观判断,并结合Excel工具进行权重计算与一致性检验,将模糊的定性风险转化为清晰的量化排序。文章以新产品上线项目为例,提供了完整的分析流程和可操作的Excel模板,帮助项目经理高效识别并优先处理核心风险。

weixin_29061465的博客 570

【SQL实验】 设计主码、check约束 、外码(SSMS 菜单操作)

设计主码 设计check约束 设计外码(方法1) 设计外码(方法2)

学习中 2953

Unity之Hololens2开发MRTK Profile详解

配置 MRTK 的主要方式之一是使用基础包中的配置文件。场景中的主要对象具有活动配置文件 - 一个 ScriptableObject。顶级 MRTK 配置配置文件包含主核心系统的每个核心的子配置文件数据,每个主核心系统都旨在配置其相应子系统的行为。此外,这些子配置文件也是 ScriptableObjects,因此可以包含对低它们一级的其他配置文件对象的引用。实质上,有一个包含已连接配置文件的完整树,这些配置文件构成了如何初始化 MRTK 子系统和功能的配置信息。

TxNet 1032

MySql

MySQL 1.安装 2.连接和退出 C:\Users\yanyu>mysql -u root -p Enter password: ****** mysql> exit 3.创建数据库 CREATE DATABASE 数据库名; mysql> create DATABASE RUNOOB; 4.删除数据库 drop database <数据库名>; mysql> drop database RUNOOB; 5.选择数据库 mysql> use RUNOOB;

weixin_45454852的博客 742

Windows 下 Claude Code 使用全记录:从零到一的保姆级图文教程(持续更新)

本文主要介绍了Windows 下 Claude Code 使用全记录:从零到一的保姆级图文教程,希望能对学习使用 Claude Code 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程(2026年最新教程) 2.1 步骤一 Claude Code 环境准备 2.2 步骤二 配置Claude Code 2.3 步骤三 对话 3. 老版本实战教程 3.1 步骤一 配置Node.js 3.2 步骤二 Claude Code配置 3.3 步骤三 配置Claude Code 3.4 步骤四 对话

weixin_43178406的博客 15万+

让 ABAP BAPI_COSTACTPLN_POSTPRIMCOST 不再沉默:一套可落地的参数一致性校验与排错打法

SAP BAPI_COSTACTPLN_POSTPRIMCOST 沉默失败分析与解决方案 问题现象 使用 BAPI_COSTACTPLN_POSTPRIMCOST 上传计划数据时,接口执行不报错但数据未写入 COSP 等计划表,呈现"沉默失败"现象。 根本原因 索引关联断裂:INDEXSTRUCTURE 中 OBJECT_INDEX 和 VALUE_INDEX 未正确关联 COOBJECT 和 PERVALUE/TOTVALUE 表的数据 对象定义冲突:COOBJECT 中同一行填写了多

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 105

SQL语句 创建表、模式、索引

一、数据定义语句 一、 数据定义: 操作对象 创建 删除 修改 模式 CREATE SCHEMA DROP ~ 表 CREATE TABLE DROP ~ ALTER TABLE 视图 CREATE VIEW DROP VIEW 索引 CREATE INDEX DROP INDEX ALTER INDEX 一个数据库中可以建立多个模式,一个模式下通常包括多个表...

weixin_42649617的博客 7167

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

Transformer-LSTM预测 | 基于Transformer-LSTM的多变量单步时间序列预测(Matlab)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 188

使用SQL语句修改表数据

使用SQL语句修改表数据 利用INSERT语句输入数据 INSERT语句的基本语法格式如下: 上述格式主要参数说明如下: TOP(expression)[PERCENT]:指定将插入的随机行的数目或百分比。 INTO:一个可选的关键字,可以将它用在INSERT和目标表之间。 <object>:通常是表或视图的名称。 (column_list):要在其中插入数据的一列或多列的列表。必须用括号将column_ list括起来,并且用逗号进行分隔。 <OUTPUT Clause>:将插

小旺的博客 3万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SQL语句——数据库定义、架构定义、表的定义

SQL语句 数据库的定义 数据库的创建 CREATE DATABASE <数据库名> [ON [PRIMARY] <文件> [, ...n] [, <文件组> [, ...n]] [ LOG ON <文件> [, ...n]]] [COLLATE <校验方式名>] [WITH <选项> [, ...n]][;] # 创建一个StudentCourse数据库 CREATE DATABASE StudentCourse 数据

HMT的博客 3879

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mysql使用SQL语句创建表

打开数据库: 步骤:新建查询(Ctrl+Q)→写SQL语句→运行→刷新→创建表成功 创建表的SQL语句一般格式: CREATE TABLE <表名>( <列名> <数据类型> [列级完整性约束定义] {, <列名> <数据类型> [列级完整性约束定义] … } [,表级完整性约束定义] ) 下面来举个列子来说明一下就更清晰了,...

LTLTLT_的博客 3万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SQL Server语句创建表

今天介绍一下如何使用SQL Server语句创建表并添加数据 首先先了解一下表的模式,在数据库中根据模式进行分组避免表名称的冲突 在SQL Server 2014中直接新建表是默认的前缀dbo 而命名其他的模式需要使用SQL Server语句进行创建 下面将一步一步的进行演示,首先是创建一个数据库 然后创建模式在后面使用 根据创建的模式或者使用默认的模式名,进行创建表,语句如下图 下面解释一下句子的意思 看一下新建好的表 后面介绍如何在新表里面添加数据 ...

chen2745213271的博客 2万+

第3章 SQL数据定义语句

🏙️🌃用[ ]括起来的内容表示是可选的;[,…..n]表示重复前面的内容;用<>括起来表示在实际编写语句时,用相应的内容替代;用{}括起来表示是必选的;类似A|B的格式,表示A和B只能选择一个,不能同时都选。

Wjs153612的博客 2504

SQL server中模式的定义、删除以及表的定义、修改、删除

(一)模式定义、删除

MHCddt的博客 8642

SQL 建表语句详解

通过本文的讲解,我们详细介绍了 SQL 中的建表语句,包括基本语法、数据类型、约束、示例等内容。希望读者能够通过这些内容更好地理解和掌握 SQL 建表语句的使用方法。在实际应用中,根据具体需求选择合适的数据类型和约束,可以有效地保证数据的完整性和一致性。

xycxycooo的博客 1万+

【SQL实验】数据库、表、模式的SQL语句操作

1、数据库的建立、删除和修改操作 2、数据表的建立、删除和修改操作 3、模式的建立、删除和修改操作

学习中 2283

SQL语句基本操作练习(一)

SQL语句的几个基本操作和格式:CREATE-DROP-ALTER

FDR_Enterprise的博客 4676

sql语句创建表

哈喽大家好,随着科技的发达,国家的强大,人类智慧的增长。我们的身边也越来越多所谓的人工智能,但是他们所谓的智能也是我们人类去进行编程代码,进行设定功能和各种精密的传感器来进行的。自然软件的开发也就成了不可缺少的重要部分。下面我们要讲的是oracle数据库的应用之一的如何给创建用户,因为呢orcale的原理是一个数据库,用户不能自己去建只能用开发者给的。所以需要我们给用户进行权限的设置。

qq_68384595的博客 1万+

如何使用 SQL INSERT 语句将数据插入到表中

文章目录一、数据插入1.1 插入完整的行1.2 插入部分行1.3 插入检索出的数据二、从一个表复制到另一个表三、小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 INSERT SELECT 从其他表中导入行,如何用 SELECT INTO 将行导出到一个新表。 一、数据插入 毫无疑问,SELECT 是最常用的 SQL 语句了。但是,还有其他 3 个常用的 SQL 语句需要学习。第一个就是 INSERT(如何使用 SQL UPDATE 和 DELETE 语句更新或删除表数据 介绍另外

Vin_c° 的专栏 2万+

【SQL基础(一)】【SQL简介+SQL 语法+SQL SELECT 语句+SQL SELECT DISTINCT 语句】

本章主要内容:SQL简介,SQL 语法,SQL SELECT 语句,SQL SELECT DISTINCT 语句。

LinGavinQ 1294

SQL删除表中数据语句

如果你想从数据库删除记录,那么需要使用DELETE语句。DELETE语句的基本格式如下: DELETE FROM <表名> WHERE ...; 如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。 可以看到显示没有任何一行记录被删除。 最后,要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据: DELETE FROM students; 这时,整个表的所有记录都会被删除。所以,在执行DELET

zy010101博客 2万+
上一篇: C++引用与指针的比较
下一篇: SQL 语句(二)--------------数据查询(简单查询)
SuilandCoder
博客等级 码龄11年 11粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值