对于数据库来说最常见的操作就是增删改查操作了,有的程序员可能工作几年还在重复着增删改查,下面我们就来了解一些常用的增删改查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常见问答相关知识,就请关注我们的网站了解更多吧。
推荐阅读: