数据库可以建立很多模式,在一个模式下可以建立多个表,视图等。

一、对模式的操作:

1. 建立模式:

create schema <模式名> authorization <用户>

[<表定义子句>] | [<视图定义子句>] | [<授权定义子句>];

例: create schema test authorization zhang

create table tab_1 ( col_1  smallint

col_2 char(10)

    .

                                                                      .

                                                                      .

                                                                )

2. 删除模式: Drop schema <模式名> <cascde | restrict >

cascde(级联):表示删除模式时,删除所有模式下包含的对象。

restrict(限制) :如果模式之下定义有表,视图之类的,拒绝执行删除

只有当模式下无任何对象时执行删除操作。

二、基本表的定义、删除、修改

1. 定义基本表:

create table <表名> ( <列名> <数据类型> [列级完整性约束条件] ,

<列名> <数据类型> [列级完整性约束条件] ,

 . ,

                                                 . ,

                                                 . ,/*注意:列建完之后用逗号分开

[<表级完整性约束条件>]

)

例1: create table  student (  sno char(10), primary key /* 主键*/

sname char(9) unique) /* sname取唯一值

     ...

例2.create table sc ( cno char(9),

snochar(11),

cname char(40) not null , / * 不能为空*/

cpno char(4),

foreign key (cpno) reference Course(cno)

/*表级完整性约束条件,cpno是外码,被参照表是Course,被参照列是cno*/

primary key (sno , cno) /*主码由两个属性构成,必须作为表级完整性约束条件定义*/

)

3..数据类型:参考http://www.w3school.com.cn/sql/sql_datatypes.asp

4.定义表的所属模式:

a.在创建表名时明显的给出模式名

create table "S_T" . student(...)/*注意模式角标有点,表                                                                                     示X模式下的表

b.在创建模式的同时定义表(  参照对模式的创建——1)

c.设置所属模式:set serach_path to "S_T" public

5.修改基本表:

alter table <表名>

[add [column] <列名> <数据类型>[完整性约束条件]]/* 新                                     增列

[add <完整性约束条件>]

[drop [column] <列名> [cascade | restrict] ]/*删除列以及                                     引用对象

[drop constant<完整性约束名> [cascade | restrict] ]

alter column <列名> <数据类型>;/*注意:中间没有逗号

6.删除基本表:drop table <表名> [cascade | restrict];


数据库基础总结—对模式和基本表的操作相关推荐

  1. MySQL数据库基础(mysql数据类型、数据表的操作)

    一.MySQL数据类型 1.数值类型 作为SQL标准的扩展,MySQL也支持整数类型TINYINT.MEDIUMINT和BIGINT.下面的表显示了需要的每个整数类型的存储和范围: MySQL数值类型 ...

  2. Mysql数据库基础系列(二):表结构、键值

    表结构 约束条件 查看约束条件 mysql> desc 库名.表名; 字段名----| 类型---------------| 空------ |键值-- |默认值---- |额外设置 | 设置约 ...

  3. 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...

    了解完一对一和一对多表结构设计,接下来一起了解一下多对多的表结构设计. 同样,咱们先来想一般什么场景需要用到多对多.假如说咱们有一个叫订单和一个叫商品的这两张表,这两张表的关系,它其实就是一个多对多的 ...

  4. Mysql数据库基础知识总复习

    前言 小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ ...

  5. 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)

    WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...

  6. POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

    POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...

  7. mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)

    一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...

  8. mysql删除新添加数据_MySQL数据库基础(六)——SQL插入、更新、删除操作

    MySQL数据库基础(六)--SQL插入.更新.删除操作 一.插入数据 1.为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值. INSERT INTO ta ...

  9. 兄弟连mysql数据库_兄弟连学python-------MySQL数据库基础知识

    1.数据库系统(database system) 数据库系统是计算机系统中一种专门管理数组资源的系统,数据库存储的是一组或多组经过处理后的数据,管理这个数据库的软件成为数据库管理系统. 组成: 数据库 ...

最新文章

  1. c++ gdb 绑定源码_【Vue原理】VNode 源码版
  2. .NET Framework 4.7 安装
  3. python3菜鸟教程-Python3 循环语句
  4. linux下的cat命令
  5. 一个小清新搜索引擎试用感受 - 多吉搜索引擎(dogegoge)
  6. python中print怎么用_python的print怎么用
  7. 火狐web开发清楚缓存_如何使用Firefox的Web开发工具
  8. apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
  9. 多城市教育培训机构行业企业站群系统源码-强大的SEO功能-内置三千多个城市
  10. 01 掌握运算符的分类 1204
  11. model.evaluate 输出出一大串 ======================
  12. 十分钟快速Maven下载和安装说明
  13. freewitch测试信息-cdr
  14. LaTeX及TeXstudio下载地址
  15. Apache Flink 漫谈系列(12) - Time Interval(Time-windowed) JOIN
  16. 树莓派3B+无显示屏安装教程(一)
  17. 《python深度学习》学习笔记与代码实现(第八章:8.1,8.2,8.3)
  18. Exp7 网络欺诈防范 王秀飞20154318
  19. 医院考勤签到系统设计与实现
  20. cocos2d-x Tile Map 教程(一)

热门文章

  1. Deployment 的回滚
  2. Python将对象的值传给列表,打印列表返回<__main__.Card object at 0x000001AA99E4E438>
  3. android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.lby.action }
  4. Docker安装docker-compose插件
  5. 【游戏建模全流程】使用Maya制作赛车模型
  6. 栈的应用-判断表达式中括弧是否匹配(()、[]、{}三类括弧)
  7. Stochastic average gradient(SAG) 算法
  8. 汽车左后门板大型注塑模具设计
  9. 腾讯优测优分享 | 多媒体,多问题
  10. python爬取京东商品价格走势_python抓取京东价格分析京东商品价格走势