数据库基础总结—对模式和基本表的操作
数据库可以建立很多模式,在一个模式下可以建立多个表,视图等。
一、对模式的操作: 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]; |
数据库基础总结—对模式和基本表的操作相关推荐
- MySQL数据库基础(mysql数据类型、数据表的操作)
一.MySQL数据类型 1.数值类型 作为SQL标准的扩展,MySQL也支持整数类型TINYINT.MEDIUMINT和BIGINT.下面的表显示了需要的每个整数类型的存储和范围: MySQL数值类型 ...
- Mysql数据库基础系列(二):表结构、键值
表结构 约束条件 查看约束条件 mysql> desc 库名.表名; 字段名----| 类型---------------| 空------ |键值-- |默认值---- |额外设置 | 设置约 ...
- 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...
了解完一对一和一对多表结构设计,接下来一起了解一下多对多的表结构设计. 同样,咱们先来想一般什么场景需要用到多对多.假如说咱们有一个叫订单和一个叫商品的这两张表,这两张表的关系,它其实就是一个多对多的 ...
- Mysql数据库基础知识总复习
前言 小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ ...
- 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)
WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...
- POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表
POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...
- mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)
一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...
- mysql删除新添加数据_MySQL数据库基础(六)——SQL插入、更新、删除操作
MySQL数据库基础(六)--SQL插入.更新.删除操作 一.插入数据 1.为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值. INSERT INTO ta ...
- 兄弟连mysql数据库_兄弟连学python-------MySQL数据库基础知识
1.数据库系统(database system) 数据库系统是计算机系统中一种专门管理数组资源的系统,数据库存储的是一组或多组经过处理后的数据,管理这个数据库的软件成为数据库管理系统. 组成: 数据库 ...
最新文章
- c++ gdb 绑定源码_【Vue原理】VNode 源码版
- .NET Framework 4.7 安装
- python3菜鸟教程-Python3 循环语句
- linux下的cat命令
- 一个小清新搜索引擎试用感受 - 多吉搜索引擎(dogegoge)
- python中print怎么用_python的print怎么用
- 火狐web开发清楚缓存_如何使用Firefox的Web开发工具
- apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
- 多城市教育培训机构行业企业站群系统源码-强大的SEO功能-内置三千多个城市
- 01 掌握运算符的分类 1204
- model.evaluate 输出出一大串 ======================
- 十分钟快速Maven下载和安装说明
- freewitch测试信息-cdr
- LaTeX及TeXstudio下载地址
- Apache Flink 漫谈系列(12) - Time Interval(Time-windowed) JOIN
- 树莓派3B+无显示屏安装教程(一)
- 《python深度学习》学习笔记与代码实现(第八章:8.1,8.2,8.3)
- Exp7 网络欺诈防范 王秀飞20154318
- 医院考勤签到系统设计与实现
- cocos2d-x Tile Map 教程(一)
热门文章
- Deployment 的回滚
- Python将对象的值传给列表,打印列表返回<__main__.Card object at 0x000001AA99E4E438>
- android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.lby.action }
- Docker安装docker-compose插件
- 【游戏建模全流程】使用Maya制作赛车模型
- 栈的应用-判断表达式中括弧是否匹配(()、[]、{}三类括弧)
- Stochastic average gradient(SAG) 算法
- 汽车左后门板大型注塑模具设计
- 腾讯优测优分享 | 多媒体,多问题
- python爬取京东商品价格走势_python抓取京东价格分析京东商品价格走势