ddl

DDL表结构修改

青春壹個敷衍的年華 提交于 2020-02-26 17:58:23
*1)创建表 create table 表名( 字段名 类型, .... ); //以现有表复制一个新表 create table j012 as select id,name,salary from j010 where 1<>1; 2)删除表 drop table 表名;//删除,放入回收站 drop table 表名 purge;//直接删除,不放入回收站 *3)修改表结构 a.添加一列字段 alter table 表名 add (字段名 类型); //向j014表中添加一列sex alter table j014 add (sex char(1)); b.修改一列字段 可以修改类型、大小、是否允许为空,不能修改字段名 alter table 表名 modify (字段名 类型); //将sex字段大小改为3,不允许为空 alter table j014 modify (sex char(3) not null); //取消not null约束限定 alter table j014 modify (sex char(3) null); 提示:在修改原表的类型、大小、是否允许为空时, 由于表中数据不符合规则,会导致语句失败。 c.删除一列字段 alter table 表名 drop column 字段名; //删除j014表中的age列 alter table j014

mysql学习笔记(3)_DDL(Data Define Language)

旧巷老猫 提交于 2020-02-26 14:33:26
##DDL(Data Define Language)数据定义语言 数据定义语言: 库和表的管理 1.库的管理 创建,修改,删除 2.表的管理 创建,修改,删除 创建:create 修改:alter 删除:drop ########### ### 库的管理 ########### #1.创建名为books的数据库 create database books; create database if not exists books; #2.修改库的字符集 alter database books char set gbk; #.3.库的删除 drop database books; drop database if exists books; ########### ### 表的管理 ########### # 一.表的创建 /* create table 表名( 列名 列名类型 约束, ... ) */ CREATE TABLE book ( id INT, bname VARCHAR(20), price DOUBLE, authorId INT, publish DATETIME ); desc book; #二.表的修改 /* 1.修改表名 2.修改列的类型和约束 3.添加新列 4.删除列 5.修改列名 */ #1.修改列名 alter table book change

Mysq基本操作--DDL

故事扮演 提交于 2020-02-26 03:29:33
1.显示所有数据库 show databases; 2.选择数据库 use dbname; 3.显示当前数据库下所有的表 show tables; 4.创建数据库语句 create database 库名; 例子: 创建besttest数据库 create database besttest CHARSET=utf8 5.查看besttest数据库的信息 show create database besttest; 6.删除数据库besttest drop database besttest; 7.创建数据库中的表 例子: create table 表名 ( school_id int(10) not null auto_increment primary key //非空 自增 主键) 8.主键必须是唯一的,不能为空,一个表里只能有一个主键。 外键可以重复的,可以为空,一个表可以有多个外键,表的外键又是其他表的主键。 9.常见的约束: primary key 主键。unique 唯一。 not null 非空。auto_increment 整数列的自增。CHARACTER SET name 指定字符集,仅限于字符串。 10.desc 表名 查看表的结构信息。/show create table 表名 查看表的结构信息 11.修改表名 alter table 旧表名 rename

DDL语句

倖福魔咒の 提交于 2020-02-24 02:19:26
创建表 CREATE TABLE 创建表的方法: (1)直接创建 CREATE TABLE [ IF NOT EXISTS ] ‘tbl_name’ ( col1 type1 修饰符, col2 type2 修饰符, .. . ) #字段信息 col type1 PRIMARY KEY ( col1, .. . ) INDEX ( col1, .. . ) UNIQUE KEY ( col1, .. . ) #表选项: ENGINE [ = ] engine_name ROW_FORMAT [ = ] { DEFAULT | DYNAMIC | FIXED | COMPRESSED | REDUNDANT | COMPACT } 例: CREATE TABLE student ( id int UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR ( 20 ) NOT NULL, age tinyint UNSIGNED, gender ENUM ( 'M' , 'F' ) default 'M' ) ENGINE = InnoDB AUTO_INCREMENT = 10 DEFAULT CHARSET = utf8 ; #id字段以10初始值 DESC student ; +--------+---------------------

SQL 函数 排序 等基础操作 DDL DML DQL 用法和<> <=>等

…衆ロ難τιáo~ 提交于 2020-02-22 21:24:35
--根据函数别名排序 --排序规则,默认是升序 sleect LENGTH(NAME) nameLength from user ORDER BY nameLength DESC --特殊符号 特殊符号<=> 安全等于可以比较null和数值,正常比较null通过is null 和is not null 数值是 = <> !=和<>相同,in(1,2)是1或者2 between 1 and 10 是1~10的所有整数 IFNULL(num,0) num不为null 返回num否则返回0 --两个以上字段排序,不写默认升序 asc SELECT * FROM user ORDER BY age DESC, salary ASC; --查询年龄在20-40之间 SELECT * FROM user WHERE age BETWEEN 20 AND 40 ORDER BY age DESC --查询年龄在20-40之间 SELECT * FROM user WHERE age NOT BETWEEN 20 AND 40 ORDER BY age DESC --模糊查询 SELECT * FROM user WHERE name LIKE "%a%" ORDER BY LENGTH(name) DESC, phone ASC --函数 --单行函数 concat()字符串拼接、ifnull

DDL之库与表的管理

别等时光非礼了梦想. 提交于 2020-02-20 03:21:18
ddl是数据定义语言,主要负责库和表的管理,其中包括创建(create)、修改(alter)、删除(drop) 一、库的管理 1、库的创建 create database ( if not exists )库名 ( character set 新的字符集); 2、库的修改(更改库的字符集) alter database 库名 character set 新的字符集 3、库的删除 drop database if exists 库名 二、表的管理 1.表的创建 create table 表名( 列名 列的类型【 ( 长度 ) 约束】, #长度是字符类型 列名 列的类型【 ( 长度 ) 约束】, 列名 列的类型【 ( 长度 ) 约束】, 。。。 列名 列的类型【长度 约束】 ) 2、表的修改 修改列名 alter table 表名 change column 旧列名 新列名 新列类型; column可以省略 修改列的类型或约束 alter table 表名 modify column 列名 新类型 添加新列 alter table 表名 add column 新列名 类型 删除列 alter table 表名 drop column 列名 修改表名 alter table 表名 rename to 新表名 表的删除 drop table 表名; 表的复制 (1)仅仅复制表的结构

oracle goldengate搭建配置

对着背影说爱祢 提交于 2020-02-18 07:56:00
ogg配置搭建之前需要在数据库中将enable_goldengate_replication参数打开 SYS@cphl> alter system set enable_goldengate_replication = true scope=both; goldgate错误日志地址:$GGS_HOME/ggserr.log 1、解压安装包 p23237964_1121033_Linux-x86-64.zip unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip Archive: ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip inflating: fbo_ggs_Linux_x64_ora11g_64bit.tar ogg的tar包 inflating: OGG_WinUnix_Rel_Notes_11.2.1.0.1.pdf ogg自述文件 inflating: Oracle GoldenGate 11.2.1.0.1 README.txt inflating: Oracle GoldenGate 11.2.1.0.1 README.doc 解TAR,提醒解tar之后会产生N多文件最好提前放在一个文件夹中 tar xvf fbo_ggs_Linux_x64_ora11g_64bit.tar

GoldenGate单向复制配置示例

孤街醉人 提交于 2020-02-18 07:53:47
一:环境介绍 --source端 ip地址:192.168.123.10 数据库版本:11.2.0.1.0 32 bit 操作系统版本:centos 4.5 32 bit ogg版本:fbo_ggs_Linux_x86_ora11g_32bit.tar --target端 ip地址:192.168.123.11 数据库版本:11.2.0.1.0 32 bit 操作系统版本:centos 4.5 32 bit ogg版本:fbo_ggs_Linux_x86_ora11g_32bit.tar 二:安装 GG 软件 2.1 安装GG [root@oracle ~]# su - oracle [oracle@oracle ~]$ ls awrrpt_1_259_276.html fbo_ggs_Linux_x86_ora11g_32bit.tar oradiag_oracle [oracle@oracle ~]$ mkdir /u01/GG [oracle@oracle ~]$ tar -xvf fbo_ggs_Linux_x86_ora11g_32bit.tar -C /u01/GG //将软件解压到/u01/GG 2.2 添加环境变量 在/home/oracle/.bash_profile文件里添加如下内容: export PATH=/u01/GG:$PATH export LD

【SQL】(MySQL)DDL——数据库DATABASE

蹲街弑〆低调 提交于 2020-02-17 19:58:47
文章目录 显示数据库 切换数据库 创建数据库 1.无重名数据库创建 2.有重名数据库创建 (1)无[IF NOT EXISXTS](显示ERROR) (2)有[IF NOT EXISXTS](提示warning) 3.[CHARSET=utf8] 删除数据库 1.删除已存在数据库 2.删除未存在数据库 (1)无[IF EXISXTS](显示ERROR) (2)有[IF EXISXTS](提示warning) 修改数据库编码 显示数据库 语法:SHOW DATABASES; 输入语句: mysql > SHOW DATABASES ; 运行结果: + --------------------+ | Database | + --------------------+ | information_schema | | mysql | | performance_schema | | test | + --------------------+ 4 rows in set ( 0.01 sec ) 显示所有数据库的名字。 切换数据库 语法:USE 数据库名; 输入语句: mysql > USE mysql 运行结果: Database changed 创建数据库 语法:CREATE DATABASE [IF NOT EXISXTS] 数据库名 [CHARSET=utf8]; 1

【SQL】(MySQL)DDL——表TABLE

扶醉桌前 提交于 2020-02-17 18:43:30
文章目录 创建表 显示表 查询表 删除表 修改表 1.添加列 2.修改列 3.删除列 4.修改表名 创建表 语法:CRATE TABLE [IF NOT EXISTS] 表名(    列名 列类型    列名 列类型    ···  ···    列名 列类型    ); 输入语句: mysql > CREATE TABLE tb_stu ( - > number CHAR ( 11 ) , - > name VARCHAR ( 50 ) , - > age INT , - > gender VARCHAR ( 10 ) - > ) ; 运行结果: Query OK , 0 rows affected ( 0.38 sec ) 显示表 语法:SHOW TABLES; 输入语句: mysql > SHOW TABLES ; 运行结果: + -----------------+ | Tables_in_mydb1 | + -----------------+ | tb_stu | + -----------------+ 1 row in set ( 0.34 sec ) 显示当前数据库中所有表的名字。 查询表 语法:DESC 表名; 输入语句: mysql > DESC tb_stu ; 运行结果: + --------+-------------+------+-----+----