精华内容
下载资源
问答
  • MySQL常用DDL操作命令

    2020-12-14 17:42:20
    数据库操作的常用的DDL命令 表操作的常用的DDL命令 数据库操作的常用DDL命令 创建数据库: CREATE DATABASES [if not exists] db_name [character set xxx] 注解: db_name:数据库名 if not exists:表示数据库不...
  • PostgreSQL DDL操作解析

    千次阅读 2020-02-25 19:25:44
    本文介绍PG DDL操作上层接口。1、DDL操作的入口函数是ExecModifyTable,insert、delete、update都会进入这个函数,如果为insert,执行ExecPr...

    本文介绍PG DDL操作上层接口。

    1、DDL操作的入口函数是ExecModifyTable,insert、delete、update都会进入这个函数,如果为insert,执行ExecProcNode的时候不会调用扫描函数execSeqScan,会走向其他分支。

    2、DELETE或者UPDATE会先进行扫描,全表扫描的话最终会调用heapam handler的函数heap_getnextslot函数获取一个记录,然后和条件比对,如果符合条件则返回上层,否则查询下一个记录。

    3、需要将上面步骤得到的记录的TID提取出来,然后后续删除或更新的时候,通过TID直接定位到记录。(如果是insert,则不进入这一步)

    4、根据操作类型分别进入各自DDL分支

    5、循环退出条件为planSlot = ExecProcNode,得到的plantSlot为NULL

    展开全文
  • python解析DDL操作PDM

    2017-11-23 14:16:18
    python 解析 DDL 操作 PDM
  • DDL操作汇总

    万次阅读 2019-06-04 21:16:50
    1.查看所有数据库 show databases 2.指定使用某个数据库 use 数据库名; 3.创建数据库 create database 数据库名; ...create database 数据库名 charset 'utf8';#在mysql中字符集名称不要使用utf-8 ...

    1.查看所有数据库

    show databases
    

    2.指定使用某个数据库

    use 数据库名;
    

    3.创建数据库

    create database 数据库名;
    
    create database 数据库名 charset 'utf8';#在mysql中字符集名称不要使用utf-8
    
    create database 数据库名 charset 'gbk';
    

    4.删除数据库

    drop database 数据库名;
    

    5.查看某个库下的所有表格

    show tables;前提是前面有use 数据库名;的语句
    show tables from 数据库名;
    

    6.创建表格

    create table [数据库名].表名(
    	字段1 数据类型,
    	字段2 数据类型,
    	...
    );
    
    create table 【数据名.】表名(
    	字段名1 数据类型  primary key ,
    	字段名2 数据类型 【unique key】 【not null】 【default 默认值】,
    	....
    );
    
    create table 【数据名.】表名(
    	....,
        primary key(复合主键字段列表),#如果是复合主键,那么就需要在所有字段列表后面使用这种形式指定,不能在字段后面直接加primary key
        unique key(复合唯一字段列表)#如果是复合唯一键,那么就需要在所有字段列表后面使用这种形式指定,不能在字段后面直接加unique key
    );
    
    create table 【数据名.】表名(
    	....,
        foreign key (从表字段) references 主表名(主表字段)on update xx】[on delete xx]
        #外键只能在所有字段列表后面单独指定
    );
    
    create table 【数据库名.】表名(
    	字段名 数据类型 【primary keyunique keyauto_increment,
        ....
    );
    

    一个表只能有一个主键约束,主键列必须非空和唯一

    一个表可以有很多个唯一键约束

    一个表可以有很多个外键约束,外键必须建立在“从表”上。

    mysql会自动给键约束的列增加索引

    自增列必须是key列,自增列的数据类型是整型,一个表只能有一个自增列

    7.删除表格

    drop table [数据库名.]表名称;
    

    8.查看某个表结构

    describe [数据库名.]表名称;
    desc [数据库名.]表名称
    

    9.增加一列

    alter table 【数据库名.]表名称 addcolumn】 字段名 数据类型;
    alter table 【数据库名.]表名称 addcolumn】 字段名 数据类型 first;
    alter table 【数据库名.]表名称 addcolumn】 字段名 数据类型 after 另一个字段;
    

    11.修改列数据类型

    alter table 【数据库名.]表名称 modifycolumn】 字段名 新数据类型;
    

    12、修改列名

    alter table 【数据库名.]表名称 change【column】 旧字段名 新字段名 新数据类型;
    

    13、修改列的位置

    alter table 【数据库名.]表名称 modifycolumn】字段名 数据类型 first;
    alter table 【数据库名.]表名称 modifycolumn】字段名 数据类型 after 另一个字段;
    

    14、修改表名称

    alter table 旧表名 rename 新表名;
    rename table 旧表名 to 新表名;
    

    15、建表后增加主键

    alter table 【数据库名.]表名称 add primary key(主键字段);
    

    16、删除主键

    alter table 【数据库名.]表名称 drop primary key;
    

    17、建表后增加唯一键

    alter table 【数据库名.]表名称 add unique key(唯一键字段);
    

    18、删除唯一键

    alter table 【数据库名.]表名称 drop index 索引名;
    

    19、如何查看某个表的索引名

    show index from 【数据库名.]表名称;
    

    20、建表后如何增加某列非空约束

    alter table 【数据库名.]表名称 modify 字段名 数据类型 not null;
    

    21、建表后如何取得某列非空约束

    alter table 【数据库名.]表名称 modify 字段名 数据类型;
    

    22、建表后如何增加某列默认值约束

    alter table 【数据库名.]表名称 modify 字段名 数据类型 default 默认值;
    

    23、建表后如何去掉某列的默认值约束

    alter table 【数据库名.]表名称 modify 字段名 数据类型;
    

    24、建表后想要给“从表”增加外键约束

    alter table 【数据库名.]从表名称 add foreign key (从表字段) references 主表名(主表字段)on update xx】 【on delete xx】;
    

    外键必须建立在“从表”

    主表被引用(参考)的字段必须是key列

    主表被引用字段的数据类型与从表该字段的数据类型要求一致,名称可以相同也可以不同

    在创建外键时,如果没有指定约束策略:on update xx 和on delete xx,默认是restrict,如果要指定,可以分别指定为:restrict,no action,set null, cascade四种

    一旦外键建立后,对从表的影响是值的范围,在添加和修改从表外键字段时,值的范围受主表被引用字段的约束,

    一旦外键建立后,对主表的影响是在修改、删除主表被引用字段的数据和表结构是否受约束;取决于选择约束策略,如果是restrict,那么主表被引用字段将受到约束,如果选择set null或cascade,主表将不会受约束,会级联将从表对应外键字段置空或删除。

    25、删除外键

    #(1)先查看约束名
    select * from information_schema.table_constraints where table_name = '表名称';
    
    #(2)删除外键约束
    alter table 【数据库名.]表名称 drop foreign key 外键约束名;
    
    #(3)如果还需要删除因为外键自动创建的索引
    #查看索引
    show index from 表名称;
    alter table 【数据库名.]表名称 drop index 索引名;
    
    展开全文
  • oracle的登录、登出触发器(时间、来访ip、用户信息、sid等等),ddl操作记录触发器(含create、drop、alter、truncate等),都属于事后触发,不影响业务操作
  • 大数据从入门到实战 - Hive表DDL操作(一) 一、关于此次实践 1、实战简介 2、全部任务 二、实践详解 1、第1关:Create/Alter/Drop 数据库 2、第2关:Create/Drop/Truncate 表 3、第3关:Alter 表/列 4、第4关:表...


    叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
    在这里插入图片描述

    一、关于此次实践

    1、实战简介

    Hive数据定义语言(Date Definition Language)包括 Create/Drop/Alter数据库、Create/Drop/Truncate表、Alter表/分区/列、Create/Drop/Alter视图、Create/Drop/Alter索引、Create/Drop函数、Create/Drop/Grant/Revoke角色和权限等内容。
    在这里插入图片描述

    2、全部任务

    在这里插入图片描述

    二、实践详解

    1、第1关:Create/Alter/Drop 数据库

    在这里插入图片描述

    #********* Begin *********#
    echo "
    CREATE DATABASE IF NOT EXISTS test1
    LOCATION '/hive/test1'
    WITH DBPROPERTIES('creator'='John','date'='2019-02-25');
    ALTER DATABASE test1 SET DBPROPERTIES('creator'='Marry');
    DROP DATABASE test1;
    "
    #********* End *********#
    

    评测
    在这里插入图片描述

    2、第2关:Create/Drop/Truncate 表

    在这里插入图片描述
    student表结构:

    INFOTYPECOMMENT
    SnoINTstudent sno
    nameSTRINGstudent name
    ageINTstudent age
    sexSTRINGstudent sex
    scoreSTRUCT <Chinese:FLOAT,Math:FLOAT,English:FLOAT>student score

    在这里插入图片描述

    #********* Begin *********#
    echo "
    CREATE DATABASE IF NOT EXISTS test2
    LOCATION '/hive/test2'
    WITH DBPROPERTIES ('creator'='Floret','date'='2020-11-16');
    CREATE TABLE IF NOT EXISTS test2.student(
    Sno INT COMMENT 'student sno',
    name STRING COMMENT 'student name',
    age INT COMMENT 'student age',
    sex STRING COMMENT 'student sex',
    score STRUCT<Chinese:FLOAT,Math:FLOAT,English:FLOAT> COMMENT 'student score')
    COMMENT 'students information table'
    TBLPROPERTIES ('creator'='Floret','date'='2020-11-16');
    CREATE TABLE IF NOT EXISTS student_info
    LIKE student;
    DROP TABLE IF EXISTS student;
    "
    #********* End *********#
    

    评测
    在这里插入图片描述

    3、第3关:Alter 表/列

    在这里插入图片描述

    INFOTYPECOMMENT
    SnoINTstudent sno
    nameSTRINGstudent name
    ageINTstudent age
    sexSTRINGstudent sex
    scoreSTRUCT <Chinese:FLOAT,Math:FLOAT,English:FLOAT>student score

    在这里插入图片描述

    #********* Begin *********#
    echo "
    CREATE DATABASE IF NOT EXISTS test3
    LOCATION '/hive/test3'
    WITH DBPROPERTIES ('creator'='Floret','date'='2020-11-16');
    CREATE TABLE IF NOT EXISTS test3.student(
    Sno INT COMMENT 'student sno',
    name STRING COMMENT 'student name',
    age INT COMMENT 'student age',
    sex STRING COMMENT 'student sex',
    score STRUCT<Chinese:FLOAT,Math:FLOAT,English:FLOAT> COMMENT 'student score')
    COMMENT 'students information table'
    TBLPROPERTIES ('creator'='Floret','date'='2020-11-16');
    ALTER TABLE student RENAME TO student_info;
    ALTER TABLE student_info CHANGE age student_age INT COMMENT 'student age';
    ALTER TABLE student_info ADD COLUMNS (birthday STRING COMMENT 'student birthday');
    "
    #********* End *********#
    

    评测
    在这里插入图片描述

    4、第4关:表分区

    在这里插入图片描述

    #********* Begin *********#
    echo "
    CREATE DATABASE IF NOT EXISTS test4
    LOCATION '/hive/test4'
    WITH DBPROPERTIES('creator'='Floret','date'='2020-11-16');
    CREATE TABLE IF NOT EXISTS test4.student(
    Sno INT COMMENT 'student sno',
    name STRING COMMENT 'student name',
    age INT COMMENT 'student age',
    sex STRING COMMENT 'student sex',
    score STRUCT<Chinese:FLOAT,Math:FLOAT,English:FLOAT> COMMENT 'student score')
    COMMENT 'students information table'
    PARTITIONED BY (stu_year STRING,subject STRING)
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY '\t'
    COLLECTION ITEMS TERMINATED BY ','
    TBLPROPERTIES('creator'='Floret','date'='2020-11-16');
    ALTER TABLE student ADD PARTITION (stu_year='2018',subject='Chinese') LOCATION '/hive/test4/student/2018/Chinese'
    PARTITION (stu_year='2018',subject='Math') LOCATION '/hive/test4/student/2018/Math';
    ALTER TABLE student PARTITION (stu_year='2018',subject='Math') RENAME TO PARTITION (stu_year='2018',subject='English');
    ALTER TABLE student DROP IF EXISTS PARTITION (stu_year='2018',subject='Chinese');
    "
    #********* End *********#
    

    评测
    在这里插入图片描述

    Ending!
    更多课程知识学习记录随后再来吧!

    就酱,嘎啦!
    

    在这里插入图片描述

    注:
    人生在勤,不索何获。

    展开全文
  • 前言: 有时候,一个数据库有多个帐号,包括数据库管理员,开发人员,运维支撑人员等,可能有很多帐号都有比较大的权限,例如DDL操作权限(创建,修改,删除存储过程,创建,修改,删除表等),账户多了,管理起来就...
  • ClickHouse DDL操作

    2021-03-26 16:48:17
    DDL加字段 ALTER TABLE tbname ADD COLUMN col_name [type] [DEFAULT xxx] [COMMENT 'xxx'] [AFTER name] ; eg: alter table zhanguo add column result String DEFAULT '' COMMENT '成功/失败' AFTER Job ; ...

    DDL加字段

    ALTER TABLE tbname ADD COLUMN col_name [type] [DEFAULT xxx] [COMMENT 'xxx'] [AFTER name] ;

           eg:
           alter table zhanguo add column result String DEFAULT '' COMMENT '成功/失败' AFTER Job ;

     

    DDL修改字段:

    ALTER TABLE tbname MODIFY COLUMN col_name [TYPE] [default expr] [COMMENT 'xxx'] [AFTER name] ;

    eg: ALTER TABLE zhanguo MODIFY COLUMN result2 DEFAULT '' AFTER result;


    DDL删除字段

    ALTER TABLE tbname DROP COLUMN col_name ;

    移动数据表:

    可以同库移动(修改表名/重命名),也可以跨库移动,但必须在本实例下;

    rename table db1.tb1 to db2.tb2;

    eg: rename table wireless_safe.wire_safe to wang.zhanguo;


    清空表数据:

    truncate table table_name

    删除表:

    DROP TABLE table_name;

    展开全文
  • 注:本篇文章中是对SQL操作的基础部分(未涉及约束索引等知识点) 一、DDL(v1.0) 1、查看所有数据库 show databases; 2、指定使用某个数据库 use 数据库名; 3、创建数据库 create database 数据库名; create ...
  • 问题 我们后端开发人员在实现业务修改时,经常需要更新数据库表结构,如增加字段、修改字段长度等等。...DDL( data definition language ),数据定义语句,是指CREATE、ALTER、MODIFY、DROP等操作表结构相关的语句。
  • 数据库之DDL操作

    2020-03-27 21:22:44
    1、SQL: 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的编程语言,...1、数据库定义语言 DDL create、alter、drop、truncate 2、数据库操作语言 DML insert delete update 3、数据库查询语言 ...
  • 大数据从入门到实战 - Hive表DDL操作(二) 一、关于此次实践 1、实战简介 2、全部任务 二、实践详解 1、第1关:Create/Drop/Alter 视图 2、第2关:Create/Drop/ALTER 索引 叮嘟!这里是小啊呜的学习课程资料整理。...
  • 一、DDL操作数据库 关键字理应大写,为便于记忆,本篇都采用小写形式。 DDL(DATA Definition Language):数据定义语言,用于定义数据库对象。 1、创建数据库 create database db1; #创建一个数据库,名字叫mydb ...
  • DDL 操作表 创建表

    2021-04-01 00:58:27
    DDL 操作表 创建表 创建表格式 create table 表名( 列名1 数据类型, 列名2 数据类型 ); mysql数据类型 int,整数类型 age int, double,小数类型 score double(5,2), date,日期 只包含年月日,yyy-mm-...
  • 在学习大数据开发的小伙伴们都知道在HIVE在整个大数据开发中的重要性,他可以称之为大数据中的数据仓库,那么其中的DDL操作各位小伙伴们又熟悉多少呢?在本文将就这个问题做一个详细的讲解。   正文 Hive的DDL操作 ...
  • Hive的DDL操作

    千次阅读 2018-08-11 16:57:13
    本部分主要是讲述了两部分:一个是对数据库的增删查改,一个是对表的增删改 ...一、数据库的DDL 1、 创建数据库 1)创建一个数据库,数据库在HDFS上的默认存储路径是/user/hive/warehouse/*.db。 hive (de...
  • postgresql DDL操作

    千次阅读 2019-02-12 23:58:46
    删除约束: alter table drop constraint 约束名; 修改表名: alter table schema_name.table_name rename to table_name;
  • 04_一些DDL操作.docx

    2021-03-26 21:23:28
    数据库常用操作
  • mysql在线ddl操作

    千次阅读 2018-09-10 16:00:19
    1提高生产环境的可用性2在ddl执行期间,获得性能和并发性的平衡,可以指定LOCK从句与algorithm从句,lock=exclusize会阻塞整个表的访问,lock=shared会允许查询但不允许dml,lock=none允许查询和dml操作,lock=...
  • 1、创建名称为 LZZG 的 DATABASE LINK,计划在对应的DBLINK下面创建表AC01备份表,执行以下SQL报错,提示 ORA-02021:不允许对远程数据库进行DDL操作 CREATE TABLE AC01_BAK@LZZG AS SELECT * FROM AC01@LZZG; 2、...
  • RDBMS 11.2.0.4 &amp; RDBMS 12.2.0.1  在实际的业务中,会碰到一些表结构被修改的情况,需要查询是那些用户,或者那些...在11g中,ddl操作记录是记录在alert log里面的,在12c,有单独的log目录记录ddl操作...
  • Hive数据库和表DDL操作

    2018-12-27 20:15:45
    一.数据库 1.创建数据库 创建一个数据库,默认存储路径在/user/hive/warehouse ... create database if not exists db_hive ... create table if not exists db_hive.sutdent(name string,id int);...
  • 用BethuneX做数据库巡检,有台库DDL操作频繁,持续输出告警。查看官方文档,了解到DDL操作输出到日志与ENABLE_DDL_LOGGING参数相关。 关闭后不再提示: alter system set enable_ddl_logging=false; 默认是false...
  • mybatis-DDL操作

    千次阅读 2018-07-14 16:14:05
    p平常写sql语句基本都是DML的CURD,很少有DML的操作,刚实习的时候有一个项目里面就有一个功能是点击查询的时候自动把查询的结果在数据库里面创建成一个表,当时觉得好难,了解了DDL和mybatis之后实现起来简单的功能还是...
  • postgresql常见表级ddl操作

    千次阅读 2018-06-14 23:01:33
    还可以一条命令多次alter操作(不仅仅是增加删除字段),这样只需要扫描一次表,大大提升效率 alter table t1 drop column if exists last_update_time ,add column s5 bigint; alter table t1 add column s6 int,drop ...
  • mysql的DDL操作

    万次阅读 2016-04-17 14:59:35
    mysql常用的DDL语句探究
  • 第一关: //创建数据库test1,位于HDFS的/hive/test1下,创建人creator为John,创建日期date为2019-02-25 CREATE DATABASE IF NOT EXISTS test1 LOCATION '/hive/test1' WITH DBPROPERTIES('creator'='John','...
  • MySQL数据库全套视频,带你了解MySQL数据库
  • Impala配置DDL操作同步到所有节点

    千次阅读 2018-12-17 19:29:15
    官方文档地址:... 由于Impala的架构设计,每一个impalad(coordinator角色)都会缓存一份自己的元数据信息。因此,当我们通过一个impalad节点执行一个DDL操作(CREATE/ALTER TABLE),再立马连...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 141,752
精华内容 56,700
关键字:

ddl操作