数据库基础之SQL操作数据

点击蓝字关注我吧

【本文详细介绍了数据库的基础知识之SQL操作数据,欢迎读者朋友们阅读、转发和收藏!】

1 基本概念

1.1 DML 的概述

DML ( Data Manipulation Language ,数据操控语言)用于操作数据库对象中包含的数据,也就是说操作的单位是记录。

1.2 DML 的主要语句(操作)

Insert 语句:向数据表张插入一条记录。

Delete 语句:删除数据表中的一条或多条记录,也可以删除数据表中的所有记录,但是,它的操作对象仍是记录。

Update 语句:用于修改已存在表中的记录的内容。

1.3 各种语句的使用方法

a. 插入语句 INSERT

INSERT 语句的作用是将数据行追加到表或视图的基表中。

INSERT INTO students VALUES(10138,10101,' 数据仓库爱好者',' 男 ','03-6 月 -2020',' 计算机 '); -- 此情况可省略列名(顺序和数量一致)INSERT INTO students(studnet_id,monitor_id,name,dob,sex,specialty)VALUES(10139,10101,'数仓爱好者 ','02-6月 -2020',' 男 ',' 计算机 ');INSERT INTO students(studnet_id,name,dob,sex,specialty) VALUES(10140,' 王三 ',NULL,' 男 ',,' 计算机 '); -- 空值 NULLINSERT INTO teachers(teacher_id,name,hire_date,department_id) VALUES(10139,' 张四 ',DEFAULT,101); --- 默认值 DEFAULT

b. 更新数据 UPDATE

UDPATE 语句的作用是修改指定表或指定视图的基表中的值。

注意:使用 UPDATE 语句应当注意,如果更新数字列,可以直接提供数据值;如果更新字符列或日期列,则数据必须加单引号。当更新数据时, UPDATE 语句中提供的数据必须要与对应列的数据类型匹配。

语法格式:

DELETE FROM students_grade -- 不使用 WHERE 子句,删除表中的全部记录。DELETE FROM students WHERE specialty = ' 计算机应用 ';

c. 删除语句 DELETE 、 TRUNCATE TABLE

DELETE 语句的作用是在指定表或指定视图的基表中删除记录行。

( 1 )删除数据 DELETE

语法格式:

DELETE FROM students_grade -- 不使用 WHERE 子句,删除表中的全部记录。DELETE FROM students WHERE specialty = ' 计算机应用 ';

示例:

DELETE FROM students_grade -- 不使用 WHERE 子句,删除表中的全部记录。DELETE FROM students WHERE specialty = ' 计算机应用 ';

( 2 )删除数据 TRUNCATE TABLE

TRUNCATE TABLE 语句用于删除表的所有数据(截断表)

语法格式:

TRUNCATE TABLE

两者区别:DELETE 语句和 TRUNCATE TABLE 语句都可以删除表的所有数据,但前者删除表的所有数据时,不会释放表所占用的空间,并且操作可以撤销( ROLLBACK ),而后者则相反。

我知道你在看

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200604A0B1HI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券