SQL语句的增删改查

一、增:有2种方法

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

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

   例:insert into Strdents (姓名,性别,出生日期) values (‘王伟华‘,‘男‘,‘1983/6/15‘)

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

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

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

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

from Strdents

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

二、删:有2中方法

1.使用delete删除数据某些数据

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

例:delete from a where name=‘王伟华‘(删除表a中列值为王伟华的行) 

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

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

语法:truncate table <表名>

  例:truncate table addressList

  注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能

用于有外建约束引用的表

三、改  使用update更新修改数据

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

   例:update addressList set 年龄=18 where 姓名=‘王伟华‘

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

四、查

1.普通查询

语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列

名>[asc或desc]]

   1).查询所有数据行和列

    例:select * from a

    说明:查询a表中所有行和

   2).查询部分行列--条件查询

    例:select i,j,k from a where f=5

    说明:查询表a中f=5的所有行,并显示i,j,k3列

   3).在查询中使用AS更改列名

    例:select name as 姓名 from a where gender=‘男‘

    说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示

   4).查询空行

    例:select name from a where email is null

    说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null

来判断是否为空行

   5).在查询中使用常量

    例:select name ‘北京‘ as 地址 from a

    说明:查询表a,显示name列,并添加地址列,其列值都为‘北京‘

   6).查询返回限制行数(关键字:top )

    例1:select top 6 name from a

    说明:查询表a,显示列name的前6行,top为关键字(oracle 中没有top关键字

用rownum替代)

select * from a where rownum<6

   7).查询排序(关键字:order by , asc , desc)

    例:select name

      from a

      where grade>=60

      order by desc

    说明:查询表中成绩大于等于60的所有行,并按降序显示name列;默认为ASC升序

2.模糊查询

   1).使用like进行模糊查询

    注意:like运算副只用语字符串,

    例:select * from a where name like ‘赵%‘

    说明:查询显示表a中,name字段第一个字为赵的记录

   2).使用between在某个范围内进行查询

    例:select * from a where age between 18 and 20

    说明:查询显示表a中年龄在18到20之间的记录

   3).使用in在列举值内进行查询(in后是多个的数据)

例:select name from a where address in (‘北京‘,‘上海‘,‘唐山‘)

    说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

3.分组查询

   1).使用group by进行分组查询

    例:select studentID as 学员编号, AVG(score) as 平均成绩 (注释:这里的score是列名)

      from score (注释:这里的score是表名)

      group by studentID

2).使用having子句进行分组筛选

    例:select studentID as 学员编号, AVG    

from score

      group by studentID

      having count(score)>1

    说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组

时使用,分组后只能使用having来限制条件,

4.多表联接查询

   1).内联接

    ①在where子句中指定联接条件

    例:select a.name,b.mark

      from a,b

      where a.name=b.name

    说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的

mark字段

时间: 2024-10-14 09:34:42

SQL语句的增删改查的相关文章

四种简单的sql语句(增删改查语句)

四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 delete from [table] where column = ? 三.修改语句 update [table] set column = ? where column = ? 四.查询语句 1)查询单条记录的所有字段 select * from [table] where [column] = ? 2

SQL SQL语句的增删改查

一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into] <表名> [列名] values <列值> 例:insert into Strdents (姓名,性别,出生日期) values ('王伟华','男','1983/6/15')  注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的 数据添加到已有的新表中 语法:insert into <已有的新表> <列名> select <

SQLite数据库简介以及通过sql语句进行增删改查

本次内容主要讲解Android开发过程中,如何利用sql语句进行SQLite数据库的操作. 一.SQLite数据库的介绍 Android系统集成了一个轻量级的嵌入式数据库--->SQLite,SQLite并不像Mysql.SQLserver.Oracle那样专业的数据库.SQLite数据库只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上,SQLite可以存储多达2T的数据量. 二.SQLite的操作 SQLite的操作方式,从本质上来看,只是一种更为便捷的文件操作.创建一个SQLite数据

mybatis 的 sql 映射文件增删改查的学习

在 sql 映射文件中配置增删改查的操作:     1.增: 在 sql 映射文件中添加 insert 标签,并且增加对应的 sql 语句.(在之前博文示例的基础上添加)在 对应的接口中添加 对应的方法,方法名与 sql 映射文件中 insert 标签中的 id 属性值一致. 注:可以看到,在测试方法 test03 中更新成功.但是在 openSession 对象需要手动提交事务.(sqlSessionFactory.openSession 方法的得到的 openSession 对象,使用 sq

SQL学习(二)SQL基础的增删改查

在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ticket values('2','测试') 2.指定列(表示:指定列插入数据) insert into ticket(name) values('测试') 二.删除(delete) 用于删除表中的行 1.删除所有行 delete from ticket 或:delete * from tick

3.语句的增删改查

一.语法 1 having子句:有group by才能having子句,只有满足“条件表达式”中指定的条件的才能够输出. 2 3 group by子句通常和count().sum()等聚合函数一起使用. 4 5 order by子句:按照“属性名”指定的字段进行排序.排序方式由“asc”和“desc”两个参数指出,默认是按照“asc”来排序,即升序. 6 7 8 9 模糊查询:where like %%; 10 查询空值:where is null; 11 数据去重:distinct 12 与:

SQL操作(增删改查)

1.一些重要的SQL命令: SELECT - 从数据库中提取数据UPDATE - 更新数据库中的数据DELETE - 从数据库中删除数据INSERT INTO - 向数据库中插入新数据CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表CREATE INDEX - 创建索引(搜索键)DROP INDEX - 删除索引 2. SELECT D

2015/4/10 sql数据库的增删改查

增 1.insert 插入 语法:insert[into]<表名>[列名]values<列值> 例: insert into Student(姓名,性别,出生日期)values('王伟华','男','1983/6/18') 2.插入表 语法:insert into<已有的新表><列名>select<原表列名>from<原表名> 例:insert into addressList('姓名','地址','电子邮件')select name

SQL语言(增删改查)

作为一个前端一定要懂一些基本的数据库语言,这里我介绍一点简单的SQL语言. 首先是增加: 1 $mysql = new mysqli("localhost","root","","h5class"); 2 $mysql->query("set names utf8"); 3 $sql = "INSERT INTO html5class (name,age) VALUES ('李明','26'