ddl

Adding comment to column when I create table in PostgreSQL?

好久不见. 提交于 2019-12-03 00:54:37
How can I add comment to column in PostgreSQL? create table session_log ( UserId int index not null, PhoneNumber int index); Comments are attached to a column using the comment statement : create table session_log ( userid int not null, phonenumber int ); comment on column session_log.userid is 'The user ID'; comment on column session_log.phonenumber is 'The phone number including the area code'; You can also add a comment to the table: comment on table session_log is 'Our session logs'; Additionally: int index is invalid. If you want to create an index on a column, you do that using the

Oracle_SQL(4) DDL 表和约束

匿名 (未验证) 提交于 2019-12-03 00:40:02
数据库对象分为占存储空间的对象和不占存储存储空间的对象。 占存储空间的对象主要包括:表、索引等。 select distinct segment_type from dba_segments order by segment_type; 不占存储空间的对象主要包括:视图、序列、函数、存储过程、包、触发器等。 select distinct object_type from dba_objects order by object_type; DDL是用来创建(create)、替换(replace)、更改(alter)、 删除(drop)、重命名(rename)、截断(truncate)数据库对象的语句。 本节重点讲解表,索引、视图、序列、函数、存储过程、包、触发器等对象在后续plsql课程中逐个讲解。 一、表(Table ) 数据库中的表与我们日常生活中使用的表格类似, 它也是由行(Row) 和列(Column)组成的。 列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。 行包括了若干列信息项。 一行数据称为一个或一条记录,它表达有一定意义的信息组合。 一个数据库表由一条或多条记录组成,没有记录的表称为空表。 每个表中通常都有一个主关键字,用于唯一地确定一条记录。 1.示例 view dept; create table DEPT ( deptno NUMBER(2)

HIVE锁相关

匿名 (未验证) 提交于 2019-12-03 00:39:02
hive存在两种锁,共享锁Shared (S)和互斥锁Exclusive (X) 其中只触发s锁的操作可以并发的执行,只要有一个操作对表或者分区出发了x锁,则该表或者分区不能并发的执行作业。 -- 加锁 lock table dws_prem_m_bak_20180630 exclusive ; -- 查看锁 show locks dws_prem_m_bak_20180630 extended; -- 解锁 unlock table dws_prem_m_bak_20180630 ; -- 如果锁表无法操作查询及ddl select * from dws_prem_m_bak_20180630; 原文:https://www.cnblogs.com/chenzechao/p/9263864.html

DDL与DML的区别

匿名 (未验证) 提交于 2019-12-03 00:22:01
DML(Data Manipulation Language)数据操纵语言: 适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等. DDL(Data Definition Language)数据定义语言: 适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop. 一、DDL(数据定义语言,Data Definition Language) 建库、建表、设置约束等:create\drop\alter 1、创建数据库: create database IF NOT EXISTS hncu CHARACTER SET utf8; 2、创建表格: use hncu; create table IF NOT EXISTS stud( id int, name varchar(30), age int ); 3、更改表结构(设置约束) desc stud; //查看表结构 alter table stud drop column age; alter table stud add column age int; 4、删除表、删除数据库 drop table stud; drop database hncu; 二、DML (数据操纵语言,Data Manipulation

闪回归档

匿名 (未验证) 提交于 2019-12-02 23:57:01
1.创建表空间 SQL> create tablespace fda_tbs datafile '/u01/app/oracle/oradata/orcl/fda_tbs01.dbf' size 100m; Tablespace created. 2.管理FDA 创建FDA SQL> create flashback archive fda1 tablespace fda_tbs retention 1 year; 删除FDA SQL> drop flashback archive fda1; 添加表空间 SQL> alter flashback archive fda1 add tablespace fda_tbs2; 移除表空间 SQL> alter flashback archive fda1 remove tablespace fda_tbs2; 修改表空间配额 SQL> alter flashback archive fda1 modify tablespace fda_tbs quota 100m; 修改保留时间 SQL> alter flashback archive fda1 modify retention 2 year; 设置默认闪回归档 SQL> alter flashback archive fda1 set default; 清除FDA里的数据 全部清除

DQL、DML、DDL、DCL的概念与区别

匿名 (未验证) 提交于 2019-12-02 23:49:02
SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。 1982年-----IBM公司出版第一个RDBMS语言SQL/DS。 1985年-----IBM公司出版第一个RDBMS语言DB2。 1986年-----美国国家标准化组织ANSI宣布SQL作为数据库工业标准。 SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。 它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好 学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题: 它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而 绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困 难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作: (1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中, 以便一起完成一个完整的应用。 二. SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL

DDL语句

匿名 (未验证) 提交于 2019-12-02 23:06:17
DDL语句主要是用来定义数据库,表,视图,索引,存储过程进行定义等,主要是定义 数据库的结构 。 DDL主要包括以下几个关键字: CREATE DROP ALter CREATE CREATE 主要用于创建表和数据库,创建事务等,通常开发用于创建表。创建数据库的用法: Name: 'CREATE DATABASE' Description: Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name CREATE DATABASE creates a database with the given name. To use this statement, you need the CREATE privilege for the database. CREATE SCHEMA is a synonym for CREATE DATABASE. 创建表: Name: 'CREATE TABLE' Description: Syntax: CREATE [TEMPORARY]

Python学习笔记:Day4 编写Model

匿名 (未验证) 提交于 2019-12-02 22:54:36
最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里: 廖雪峰 Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇: python介绍 Python的安装可以参见这篇: Python安装 Python的运行模式以及输入输出可以参见这篇: Python IO Python的基础概念介绍,可以参见这篇: Python 基础 Python字符串和编码的介绍,可以参见这篇: Python字符串与编码 Python基本数据结构:list和tuple介绍,可以参见这篇: Python list和tuple Python控制语句介绍:ifelse,可以参见这篇: Python 条件判断 Python控制语句介绍:循环实现,可以参见这篇: Python循环语句 Python数据结构:dict和set介绍 Python数据结构dict和set Python函数相关: Python函数 Python高阶特性: Python高级特性 Python高阶函数: Python高阶函数 Python匿名函数: Python匿名函数 Python装饰器: Python装饰器 Python偏函数: Python偏函数 Python模块:

Mysql基础2-数据定义语言DDL

匿名 (未验证) 提交于 2019-12-02 22:06:11
数据库操作语句 数据表操作语句 视图定义语句 数据库表设计原则    数据库操作语句   创建库    create database dbname [charset 字符编码] [collate 排序规则]; 如: create database db charset utf8 collate utf8_general_ci;   查询库   1   2)   3) 显示所有数据库:   4) 显示一个数据库的创建语句:   删除库   4) drop database [if exists] 数据库名 drop database if exists db;   5) 修改数据库(只能修改数据库的选项): alter database 数据库名 charset 新的编码 collate 新的排序规则     数据库修改只能修改: 修改编码,修改排序规则   选择库   8) 选择数据库: use dbname; 表操作语句   基本形式: -- 形式1: create table [if not exists] 表名 (字段列表[, 索引或约束列表])[表选项] -- 形式2: create table [if not exists] 表名 (字段1, 字段2, ..... [, 索引1, 索引2,...., 约束1, 约束2, ......])       字段属性    

MySQL binlog format & binlog-do-db & binlog-ignore-db

匿名 (未验证) 提交于 2019-12-02 22:06:11
1. 三者的联系 1.1. 设置 binlog-do-db 与 binlog-ignore-db [ mysqld ] binlog - do - db = db01 binlog - ignore - db = db02 1.2. 不同 binlog format 下进行测试 1.2.1. STATEMENT 没有 use dbname 或者 use db02 create table db01 . table01 ( id int primary key auto_increment ); insert into db01 . table01 values ( 1 ); create table db02 . table01 ( id int primary key auto_increment ); insert into db02 . table01 values ( 1 ); 结果:binlog 没有记录 DDL 或者 DML 语句。 说明:如果未选择数据库或者选择的并不是 binlog-do-db 包含的数据库,则不会记录。 use db01 结论:DDL 和 DML 全部被记录。不过令人遗憾的是,就连我们希望忽略的 db02 也会出现在 binlog 中。 1.2.2. ROW 没有 use dbname 或者 use db02 结论:DDL 没有被记录;DML