sql语句增删改查有哪些方法?要怎么实现?

TheDisguiser 2020-07-29 14:05:16 java常见问答 10116

对于数据库来说最常见的操作就是增删改查操作了,有的程序员可能工作几年还在重复着增删改查,下面我们就来了解一些常用的增删改查SQL语句吧。

一、增加语句

增加语句一般有两种办法:

1.使用insert插入单行数据:

语法:insert [into] <表名> [列名] values <列值>

例:insert into Strdents (姓名,性别,出生日期) values ('方正','男','2001/5/15')

注:如果省略表名,将依次插入所有列

2.使用insert,select语句将现有表中的 数据添加到已有的新表中

语法:insert into <已有的新表> <列名> select <原表列名> from <原表名>

例:insert into addressList ('姓名','地址','电子邮件')select name,address,email from Strdents

查询中得到的数据个数、顺序、数据类型,必须与插入的项保持一致

二、删除语句

删除语句两种方法:

1.delete删除

语法:delete from <表名> [where <删除条件>]

例:delete from a where name='方正'(删除表a中列值为方正的行)

注:删除整行不是删除单个字段,所以在delete后面不能出现字段名

2.使用truncate table 删除整表数据

语法:truncate table <表名>

例:truncate table addressList

注:可以删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表。

三、更新语句

一种方法:

update更新SQL

语法:update <表名> set <列名=更新值> [where <更新条件>]

例:update addressList set 年龄=18 where 姓名='方正'

注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新

四、查询语句

使用select查询

select 列名 as 别名 from 表名

使用以下几种方式指定字段列表

* :全部字段

表名.* :多表查询时,指定某个表的全部字段

列名:指定所需要显示的列名

注意:mysql中,起别名的时候可以省略as

select 列名 别名 from 表名

谓词

distinct:去除重复数据(sqlserver也有这个关键字)

Select distinct 列名 from 表;

注:

1. 查询列中不能包含多个distinct语句,

2.查询时最好只查询一个列,否则distinct会没有效果

limit:查询指定的行

Select 列列表 from 表 limit [start,] length;

start表示从第几行记录开始检索,length表示检索多少行记录。表中第一行记录的start值为0。

比如:

-- 查询前3行数据

select * from customers limit 3;

-- 查询第4-6行数据

select * from customers limit 3,3;

注:

MySQL中没有TOP语句,而是使用limit谓词

Limit语句作为查询的最后内容,是放在where和order by后面的

这些就是一些常用的增删改查语句了,如果想你了解更多java常见问答相关知识,就请关注我们的网站了解更多吧。

推荐阅读:

SQL语句创建表怎么创建?有哪些表操作?

SQL语句大全实例教程详解

优化SQL的方法有哪些?为什么要优化SQL?