1. 操作数据库:CRUD

oracle应该是没有操作数据库的SQL

oracl创建数据库通过数据库提供的工具来新建数据库 windows版oracle新建数据库

C(Create):创建

create database 数据库名称;  --创建数据库

create database if not exists 数据库名称; --判断不存在,再创建

create database 数据库名称 character set 字符集名; --创建数据库,并指定字符集

R(Retrieve):查询

show databases; --查询所有数据库的名称:
show databases like 'te%'; show create database test; --查询某个数据库的创建语句

U(Update):修改

alter database 数据库名称 character set 字符集名称; --修改数据库的字符集

D(Delete):删除

drop database 数据库名称; --删除数据库,同时删除该数据库相关的目录及其目录内容

drop database if exists 数据库名称; --判断数据库存在,存在再删除

使用数据库

use 数据库名称; --使用数据库

select database();  -- 查询当前正在使用的数据库名称

2. 操作表

C(Create):创建

--创建表
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
); 注意:最后一列,不需要加逗号(,)

R(Retrieve):查询

desc 表名; --查看表结构 字段名称以及约束

mysql

show tables; --查询选中数据库中所有的表名

show tables like "stu%"; -- 模糊搜索 表名

SHOW CREATE TABLE student; --查看表的创建语句

oracle

select * form tab; -- 查看当前用户下所有表名

U(Update):修改

alter table 表名 rename to 新的表名; --修改表名
rename 表名 to 新表名; -- 仅oracle支持 alter table 表名 add 列名 数据类型; --添加字段 alter table 表名 rename column 列名 to 新列名; -- 修改字段名 alter table 表名 modify 列名 类型(大小) -- 修改字段的数据类型或长度 alter table 表名 change 列名 新列名 新数据类型; --同时修改列名和数据类型
--oracle不支持 alter table 表名 drop column 列名; -- 删除字段
alter table 表名 drop 列名; -- 省略column关键字,oracle不支持 -- 仅mysql支持
alter table 表名 character set 字符集名称; --修改表的字符集
ALTER TABLE 表名 ENGINE=MYISAM;

mysql :

select * from emp1;
desc emp1;
alter table emp1 add age int;
alter table emp1 modify age decimal(3,0);
alter table emp1 CHANGE age age1 int;
alter table emp1 drop column age1;
alter table emp1 drop age;

oracle :

select * from emp;
desc emp;
alter table emp add age number;
alter table emp modify age number(3,0);
alter table emp CHANGE age age1 number;--oracle不支持
alter table emp drop column age;
alter table emp drop age; --oracle不支持

D(Delete):删除

drop table 表名; --删除表结构和数据,
drop table if exists 表名; show recyclebin; -- 查看回收站 仅oracle支持
purge recyclebin; -- 清空回收站 仅oracle支持

sql-DDL-操作数据库与表的更多相关文章

  1. SQL中查看数据库各表的大小

    SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table # ...

  2. 使用SQL语句清空数据库所有表的数据

    使用SQL语句清空数据库所有表的数据 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进 ...

  3. 【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小

    在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查 ...

  4. mysql / pgsql 使用sql语句查询数据库所有表注释已经表字段注释

    mysql使用sql语句查询数据库所有表注释已经表字段注释(转载)   场景: 1. 要查询数据库 "mammothcode" 下所有表名以及表注释 /* 查询数据库 ‘mammo ...

  5. DDL 操作数据库

    DDL 操作数据库:常用的操作 CRUD 一.C(create)创建 1.创建数据库 create database 数据库名称; 2.创建数据库,判断是否存在,再创建(如果存在,就不再创建) cre ...

  6. 043:Django使用原生SQL语句操作数据库

    Django使用原生SQL语句操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库.这里我们以配置 MySQL 为例来讲解. Django 连接数据库,不需要单独的创建一个连 ...

  7. 用SQL语句操作数据库

    —―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大.—―致那些懈怠的岁月 本章任务: 学生数据库中数据的增加.修改和删除 目标: 1:使用T-SQL向表中插入数据 2:使用T-SQL更 ...

  8. c# 数据库编程(利用DataSet 和 DataAdaper对象操作数据库--单表操作)

    一.概述 前面2篇文章,介绍了使用SqlCommand对象利用sql命令来操作数据库. 这篇文章我们来介绍使用c#的DataSet 和 DataAdaper对象操作操作数据库. 先来介绍下这两个对象是 ...

  9. DLL:操作数据库和表

    1. 操作数据库 C(Create 创建) R(Retrieve 查询) U(Update 更新) D(Delete 删除) (1) 查询数据库 1) 查询所有数据库名称 SHOW DATABASES ...

  10. sql 同步远程数据库(表)到本地

    一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...

随机推荐

  1. “浪潮杯”第九届山东省ACM大学生程序设计竞赛 F: Four-tuples容斥定理

    题目 F : Four-tuples  输入 1 1 1 2 2 3 3 4 4 输出 1 题意 给l1, r1, l2, r2, l3, r3,  l4, r4​ , 八个数据, 要求输出在区间[l ...

  2. Hyperledger Fabric 部署在多个主机上

    前言 在实验Hyperledger Fabric无排序组织以Raft协议启动多个Orderer服务.TLS组织运行维护Orderer服务中,我们已经完成了使用提供 TLS-CA 服务的 council ...

  3. Java的源码执行(建议结合Javase语法学习来加深印象)

    一.源码执行时的先后顺序: 父类的静态属性和静态块(按照声明顺序) 本类的静态属性和静态块(按照声明顺序) main方法 父类的成员属性和成员块(按照声明顺序) 父类构造器 本类成员属性和块(按照声明 ...

  4. PyTorch环境配置

    PyTorch环境配置 本文档用于记录PyTorch环境配置过程中的要点. PyTorch环境配置 安装Miniconda 安装PyTorch 配置远程开发工具 基于CUDA的张量 导入警告问题 参考 ...

  5. linux在图形界面一登录就自动闪退

    今天一登录linux图形界面就自动退出了,又退到了登录界面了,密码是正确的. 解决方法如下: 1. 先按 Ctrl + Alt + F1,进入 命令行模式. 2. 在命令行里,输入用户名密码正常登录. ...

  6. Pytorch Linear ()简单推导

    pytorch,nn.Linear 下图中的A是权重矩阵,b是偏置. in_features输入样本的张量大小 out_features输出样本的张量大小 bias是偏置 # 测试代码 # batch ...

  7. 2003031121-浦娟-python数据分析第四周作业-第二次作业

    项目 内容 课程班级博客链接 20级数据班(本) 作业链接 Python第四周作业第二次作业 博客名称 2003031121-浦娟-python数据分析第四周作业-matolotlib的应用 要求 每 ...

  8. Hadoop(四)C#操作Hbase

    Hbase Hbase是一种NoSql模式的数据库,采用了列式存储.而采用了列存储天然具备以下优势: 可只查涉及的列,且列可作为索引,相对高效 针对某一列的聚合及其方便 同一列的数据类型一致,方便压缩 ...

  9. Python | 内置函数(BIF)

    Python内置函数 | V3.9.1 | 共计155个 还没学完, 还没记录完, 不知道自己能不能坚持记录下去 1.ArithmeticError 2.AssertionError 3.Attrib ...

  10. c++ :STL

    基础知识 容器 容器就是一些模板类的集合,不同之处就是容器中封装的是数据结构 1.序列容器 主要有vector向量容器.list列表容器.deque双端队列容器 元素在容器中是无序的 2.排序容器 包 ...