数据库的表、字段、字段的值的相关操作
目录
- 一、表
- 1.1 查找
- 1.1.1 查询指定用户的所有表名
- 1.1.2 查询当前用户的所有表名
- 1.1.3 通过字段名查找表名
- 1.1.4 查询表名
- 1.2 添加
- 1.2.1 添加表名及字段
- 1.3 修改
- 1.3.1 修改表名
- 1.4 删除
- 1.4.1 drop
- 1.4.2 truncate
- 1.4.3 delete
- 二、 字段
- 2.1 查询
- 2.1.1 查询字段名
- 2.2 修改
- 2.2.1 修改列名
- 2.2.2 修改列的类型
- 2.3 添加
- 2.3.1 开头添加字段
- 2.3.2 末尾添加字段
- 2.3.3 指定位置添加字段(某列之后)
- 2.4 删除
- 2.4.1 删除1列
- 2.4.2 删除多列
- 三、 字段的值
- 3.1 查询
- 3.2 插入
- 3.2.1 插入全部字段的值
- 3.2.2 插入部分字段的值
- 3.2.3 插入多个字段的值
- 3.3 修改
- 3.3.1 修改一条字段的值
- 3.4 删除
- 3.4.1 删除整行
- 3.4.2 删除整个表
一、表
1.1 查找
1.1.1 查询指定用户的所有表名
SELECT * FROM all_tables WHERE OWNER = '用户名'
1.1.2 查询当前用户的所有表名
SELECT * FROM user_tables
1.1.3 通过字段名查找表名
select table_name from user_tab_columns t where t.COLUMN_NAME = '字段名';
1.1.4 查询表名
select table_name,tablespace_name,temporary from user_tables [where table_name=表名]
1.2 添加
1.2.1 添加表名及字段
create table 表名(
字段名1 类型 [not/not null 自增长 注释 约束],
字段名2 类型 [not/not null 自增长 注释 约束],
......
);
1.3 修改
1.3.1 修改表名
alter table 旧表名 rename to 新表名;
1.4 删除
1.4.1 drop
drop table 表名
作用:直接删除表数据和结构,释放空间。速度最快,但是无法找回数据。
1.4.2 truncate
truncate table 表名
作用:删除表数据,不删除表的结构,速度排第二。
1.4.3 delete
delete table 表名
作用:删除表中的数据,不删除表结构,速度最慢,但可以与where连用,可以删除指定的行。但是过程是痛苦的(系统一行一行地删,效率较truncate低)
delete table 表名 where 条件
删除内容不删除定义,不释放空间。
二、 字段
2.1 查询
2.1.1 查询字段名
select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns [where table_name=表名];
2.2 修改
2.2.1 修改列名
ALTER TABLE 表名 RENAME COLUMN 旧表名 TO 新表名;
2.2.2 修改列的类型
MySQL:
ALTER TABLE 表名 modify column 列名 类型;
Oracle:
一行:
alter table 表名 modify (列名 类型(长度));
多行:
alter table 表名 modify (列名1 类型(长度), 列名2 类型(长度));
2.3 添加
2.3.1 开头添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
2.3.2 末尾添加字段
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
2.3.3 指定位置添加字段(某列之后)
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
2.4 删除
2.4.1 删除1列
alter table 表名 drop column 列名称;
2.4.2 删除多列
alter table 表名 drop (列名1,列名2,......)
三、 字段的值
3.1 查询
SELECT 字段名1/表达式/函数, 字段名2,… FROM 表名 [WHERE 条件表达式]
3.2 插入
3.2.1 插入全部字段的值
INSERT into 表名 VALUES (值1,值2,…);
3.2.2 插入部分字段的值
INSERT INTO 表名(字段名1,字段名2,…)VALUES(值1,值2,…);
3.2.3 插入多个字段的值
insert into 表名 values (值1,值2,…),(值1,值2,…),(值1,值2,…)......;
3.3 修改
3.3.1 修改一条字段的值
UPDATE 表名 SET 字段名1=值1,[ ,字段名2=值2,…] [ WHERE 条件表达式 ]
3.4 删除
3.4.1 删除整行
delete from 表名 [where <删除条件>]
3.4.2 删除整个表
truncate table 表名
注:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表
数据库的表、字段、字段的值的相关操作相关推荐
- SQL语句判断指定的数据库、表、字段、存储过程是否存在
SQL语句判断指定的数据库.表.字段.存储过程是否存在 直接上代码,对大家有用就好! 代码 --判断[TestDB]是否存在 if exists(select 1 from master..sysda ...
- SqlServer判断数据库、表、字段、存储过程、函数是否存在
原文:SqlServer判断数据库.表.字段.存储过程.函数是否存在 判断数据库是否存在 if exists (select * from sys.databases where name = '数据 ...
- MySQL修改数据库、表、字段的字符编码
备战2022春招或暑期实习,本专栏会持续输出MySQL系列文章,祝大家每天进步亿点点!文末私信作者,我们一起去大厂. 本篇总结的是 <MySQL之流程函数>,后续会每日更新~ 关于< ...
- 把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方
把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方 昨天编辑忽然跟我说dedecms后台文章发布不了,提示错误,如图: 把数据保存到数据库附 ...
- .NET Core(C#) 反射类的属性(PropertyInfo)、字段(FieldInfo)和方法(MethodInfo)相关操作扩展方法工具类
本文主要介绍.NET Core(C#)中,使用反射进行类(class)的属性(PropertyInfo).字段(FieldInfo)和方法(MethodInfo)相关操作,通过扩展方法编写的工具类,以 ...
- 数据库订单表状态字段值设计的一些思考
2019独角兽企业重金招聘Python工程师标准>>> 今天想讲下自己对订单表状态字段的值设计的一个浅薄的思考和理解. 先说下我一年前对这个状态字段的一个值设计. 0:创建 -1:买 ...
- SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL
对于有些数据库我们没有权限或者因为其它原因无法查看其数据库的表结构,那么我们将要自己想办法去做了,如果能够应用程序访问的话,我们就可以使用如下所示的 sql脚本来获取数据库中的所有表结构了,代码如下: ...
- 数据库的表和字段的注释。表的结构。(转)
这里的表结构指的表的基本信息:表名,表的注释(备注),字段名,字段类型,长度,是否允许空,缺省值,字段注释(备注). 主要的是注释..你的表明叫lcxxb,字段名叫lcmc,智商300的用户也看不懂你 ...
- 7. SQL -- 创建数据库(表,字段)
数据库中的所有数据存储在表中.数据表包括行和列.列决定了表中数据的类型.行包含了实际的数据. 例如,数据库pubs中的表authors有九个字段.其中的一个字段名为为au_lname,这个字段被用来存 ...
最新文章
- [转]SIFT特征提取分析
- Stuts的Web.xml 详解
- php arraymap()函数
- 城步一中2021高考成绩查询,2017城步一中录取分数线(附高考成绩喜报)
- Android TextView 手动上下滑动
- sap.ui.viewModifications view extension
- bigdecimal取小数部分_小数精度丢失问题分析和解决
- python字符串字面量有哪四种定义方式_Python学习笔记(四)字符串型
- c/c++中sleep()函数毫秒级的实现
- MOSS中代码运行的权限提升(半摘)
- ubuntu下查看apache的日志
- python shell清屏指令_Python Shell 怎样清屏?
- OPPO手机刷机解锁救砖解账户锁方法
- 基于ssm的酒店管理系统
- 杰里之AD15N 功能说明【篇】
- 关于迪文屏T5L使用C51编程
- 使用fail2ban解决暴力破解问题
- 华为 网络 链路捆绑
- ios游戏比Android贵,为什么苹果商店充值比安卓的要贵?
- RV1126 调试记录