表中数据的基本操作

1.操作数据表

1.1. 建表


CREATE TABLE BOOKS

(

B_ID INT NOT NULL UNIQUE,

B_NAME VARCHAR2(20),

B_PUBLISH VARCHAR2(50),

B_PRICE NUMBER DEFAULT 0.00,

B_PUBDATE DATE DEFAULT SYSDATE

);

1.2. 查询表中的数据


语法:

SELECT 列名1,列名2 FROM <table_name>;

SELECT * FROM BOOKINFO;

1.3.添加数据


语法:

INSERT INTO BOOKS(B_ID,B_NAME,B_PUBLISH,B_PRICE,B_PUBDATE)

VALUES(1001,‘计算机文化基础‘,‘大众出版社‘,34.6,TO_DATE(‘2017.4.3‘,‘yyyy.mm.dd‘));

INSERT INTO BOOKS(B_ID,B_NAME,B_PUBLISH,B_PRICE,B_PUBDATE)

VALUES(1002,‘计算机硬件基础‘,‘科学出版社‘,44.6,TO_DATE(‘2017.4.3‘,‘yyyy.mm.dd‘));

数据中的NULL值处理:

INSERT INTO BOOKS(B_ID,B_NAME,B_PUBLISH,B_PRICE,B_PUBDATE)

VALUES(1003,‘数据库基础‘,‘北京大学出版社‘,NULL,NULL);

注意:插入NULL值得数据,前提是表中该字段允许为空值,即创建表示,没有NOT NULL约束;

1.3.1. 插入值是默认值的处理


创建表时,通过DEFAULT关键字指定列的默认值;

INSERT INTO BOOKS(B_ID,B_NAME,B_PUBLISH,B_PRICE,B_PUBDATE)

VALUES(1006,‘遥感信息处理‘,‘科学出版社‘,39.0,TO_DATE(‘2017.4.3‘,‘yyyy.mm.dd‘));

INSERT INTO BOOKS(B_ID,B_NAME,B_PUBLISH,B_PRICE,B_PUBDATE) VALUES(1007,‘图形图像处理‘,NULL,29.5,DEFAULT);

1.3.2. 插入值是唯一值的处理


UNIQUE属性在当前表中的该列中的值必须是完全唯一的,并且只能出现一次;

1.3.3. 使用INSERT......SELECT插入数据


用户需要根据已有表和视图的记录,将其中特定的数据添加到目标表中;

INSERT INTO BOOKS(B_ID,B_NAME,B_PUBLISH,B_PRICE,B_PUBDATE)

SELECT BOOKID,BOOKNAME,PUBLISH,PRICE,PUBDATE

FROM BOOKINFO;

1.4. 修改数据

1.4.1. 更新数据


语法:

UPDATE <table_or_view_name>

SET column_name = {expression | default | NULL}

WHERE <search_condition>

注意:一定不要忽略WHERE子句,如果没有指明WHERE子句,则数据库表中所有的行的记录都将被更新;

UPDATE BOOKS SET B_PUBLISH=‘邮电出版社‘ WHERE B_ID=1007;

1.5. 删除数据

1.5.1. DELETE FROM


语法:

DELETE FROM <table_or_view_name>

WHERE search_condition;

DELETE FROM BOOKS WHERE B_PUBLISH=’北京’;

1.5.2. TRUNCATE


删除BOOKS表中的所有记录;

TRUNCATE TABLE BOOKS;

时间: 2024-08-23 12:32:29

表中数据的基本操作的相关文章

修改表中数据的两种方法(update改)

1.通过点击按钮来执行修改表中数据.(数据库和表的创建不在详细介绍,请自动阅读数据库和表的创建) 第一种方法:直接使用SQL来操作数据库,调用execSQL(sql)语句 public class MainActivity extends AppCompatActivity { private Button mPudateButton; private MySqliteHelper mMySqliteHelper; private SQLiteDatabase db; @Override pro

删除表中数据的两种方法(delete删)

1.通过点击按钮来执行删除表中数据.(数据库和表的创建不在详细介绍,请自动阅读数据库和表的创建) 第一种方法:直接使用SQL来操作数据库,调用execSQL(sql)语句 public class MainActivity extends AppCompatActivity { private Button mDeleteButton; private MySqliteHelper mMySqliteHelper; private SQLiteDatabase db; @Override pro

SqlServer将表中数据复制到另一张表

insert into phone2(ph,attr,type,carrier) select top 1000 ph,attr,type,carrier from phone 将表phone的字段和前1000条数据复制到Phone2表 数据库中的某个表删除重复数据(phone2表不能存在) select distinct  * into phone2 from phone 表phone的数据放到phone2中(phone2表可以存在) insert into phone2(ph,attr,ty

MySQL查询数据表中数据记录(包括多表查询)

MySQL查询数据表中数据记录(包括多表查询) MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: select selection_list // 要查询的内容,选择哪些列 from table_list // 从什么表中查询,从何处选择行 where primary_

我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令

一.如果数据重要,请先备份数据 二.删除表中数据 SQL: Delete From ('表名')  如:Delete From abcd 三.执行新语句 SQL: dbcc checkident('表名',reseed,0) 如:dbcc checkident('abcd',reseed,0) 注: { DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 检查指定表的当前标识值,如有必要,还对标识值进行更正. } 这样操作后,新插入的

导出 SQL SERVER 表中数据为脚本

ALTER PROCEDURE [dbo].[Usp_OutputData] @tablename sysname, @outputIdentitycolumn int AS declare @column varchar(3000) declare @columndata varchar(8000) declare @sql varchar(8000) declare @xtype tinyint declare @name sysname declare @objectId int decl

Oracle 取两个表中数据的交集并集差异集合

Oracle 取两个表中数据的交集 关键字: Oracle 取两个表中数据的交集 INTERSECT Oracle 作为一个大型的关系数据库,日常应用中往往需要提取两个表的交集数据 例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这两个表的关系做一个交集了 employee CODE NAME GENDER 001 Tom M 002 Jerry M 003 Ana F salary CODE SALARY 001 2800 002 2500 00

HBase-scan API 通过scan读取表中数据

直接贴代码啦 /** * * @param zkIp * @param zkPort * @param tablename * @param startRow 传null扫全表 * @param stopRow 已~结尾 * @throws Exception */ public static void scanTable(String zkIp,String zkPort,String tablename,String startRow,String stopRow) throws Excep

db2删除表中数据

DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍DB2数据库中四种数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助. 1. 使用 DELETE 语句,即: DELETE FROM <表名> 该语句将清除表中所有数据,但由于这一操作会记日志,因此执行速度会相对慢一些,另外要注意的是,如果表较大,为保证删除操作的成功,应考虑是否留有足够大的日志空间. 2. 使用 NOT LOGGED INITIALLY 选项,即: ALTER TABLE <表名&