sql-DDL-操作数据库与表
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-操作数据库与表的更多相关文章
- SQL中查看数据库各表的大小
SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table # ...
- 使用SQL语句清空数据库所有表的数据
使用SQL语句清空数据库所有表的数据 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进 ...
- 【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小
在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查 ...
- mysql / pgsql 使用sql语句查询数据库所有表注释已经表字段注释
mysql使用sql语句查询数据库所有表注释已经表字段注释(转载) 场景: 1. 要查询数据库 "mammothcode" 下所有表名以及表注释 /* 查询数据库 ‘mammo ...
- DDL 操作数据库
DDL 操作数据库:常用的操作 CRUD 一.C(create)创建 1.创建数据库 create database 数据库名称; 2.创建数据库,判断是否存在,再创建(如果存在,就不再创建) cre ...
- 043:Django使用原生SQL语句操作数据库
Django使用原生SQL语句操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库.这里我们以配置 MySQL 为例来讲解. Django 连接数据库,不需要单独的创建一个连 ...
- 用SQL语句操作数据库
—―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大.—―致那些懈怠的岁月 本章任务: 学生数据库中数据的增加.修改和删除 目标: 1:使用T-SQL向表中插入数据 2:使用T-SQL更 ...
- c# 数据库编程(利用DataSet 和 DataAdaper对象操作数据库--单表操作)
一.概述 前面2篇文章,介绍了使用SqlCommand对象利用sql命令来操作数据库. 这篇文章我们来介绍使用c#的DataSet 和 DataAdaper对象操作操作数据库. 先来介绍下这两个对象是 ...
- DLL:操作数据库和表
1. 操作数据库 C(Create 创建) R(Retrieve 查询) U(Update 更新) D(Delete 删除) (1) 查询数据库 1) 查询所有数据库名称 SHOW DATABASES ...
- sql 同步远程数据库(表)到本地
一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...
随机推荐
- 技术分享 | SeleniumIDE用例录制
1.录制回放方式的稳定性和可靠性有限 2.只支持 Firefox.Chrome 3.对于复杂的页面逻辑其处理能力有限 环境准备 Chrome 插件:https://chrome.google.com/ ...
- R 数据可视化: PCA 主成分分析图
简介 主成分分析(Principal Component Analysis,PCA)是一种无监督的数据降维方法,通过主成分分析可以尽可能保留下具备区分性的低维数据特征.主成分分析图能帮助我们直观地感受 ...
- SpringBoot项目刚刚创建就报异常,Failed to configure a DataSource: 'url' attribute is not specified and no embedded 的解决办法
错误信息: Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedde ...
- 基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用
由于我们有时候需要在基于.net framework的项目上使用(如Winform端应用),有时候有需要在.net core的项目上使用(如.net core的WebAPI),那么我们把基于SQLSu ...
- 从 jQuery 到 Vue3 的快捷通道
当初使用 jQuery 做了几个简单的项目,算是有一点点了解,现在学习Vue3,发现了一个可以快速转换思维的通道 -- 使用CDN的方式模拟 Vite 建立的项目! CDN方式 jQuery的使用非常 ...
- MySQL性能优化 - 别再只会说加索引了
MySQL性能优化 MySQL性能优化我们可以从以下四个维度考虑:硬件升级.系统配置.表结构设计.SQL语句和索引. 从成本上来说:硬件升级>系统配置>表结构设计>SQL语句及索引, ...
- java基础4.19
1.JAVA 的反射机制的原理. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方 ...
- 【mq】从零开始实现 mq-05-实现优雅停机
前景回顾 [mq]从零开始实现 mq-01-生产者.消费者启动 [mq]从零开始实现 mq-02-如何实现生产者调用消费者? [mq]从零开始实现 mq-03-引入 broker 中间人 [mq]从零 ...
- gitee上传代码到仓库步骤(最简洁图文+命令说明)
gitee上传代码到仓库步骤(最简洁图文+命令说明) 目录 1.初始化项目 2.将当前目录下所有需要上传的文件代码等资源添加到缓存区 3. 提交缓存区里面的主要内容到本地仓库 4.添加一个远程仓库的地 ...
- 基于DEM的坡度坡向分析
坡度坡向分析方法 坡度(slope)是地面特定区域高度变化比率的量度.坡度的表示方法有百分比法.度数法.密位法和分数法四种,其中以百分比法和度数法较为常用.本文计算的为坡度百分比数据.如当角度为45度 ...