SQL 语句中
asc是指定列按升序排列(即:从小到大排序) ---降序排列
desc则是指定列按降序排列(即:从大到小排序) ---升序排列
排序子句语法:order by 列名 asc/desc
例如:
<!--订单列表,降序需要排序一下-->
<select id="listOrderByUserId" resultType="VideoOrder">
select * from video_order where user_id = #{user_id} order by create_time desc
</select>
格式:
insert into table_name ( field1, field2,...fieldN ) values ( value1, value2,...valueN );
注意,其中table_name 是表名,而不是 数据库名; 字段名 与 后面的 值是 对应的;
另外,通常在 实战中, 后面的值 一般都是 通过 变量的方式 来传递的;
格式:
查询 该表所有的信息
select * from 表名 ;
查询 该表下字段1, 字段2所有的信息
select 字段1, 字段2 from 表名 ;
BETWEEN
在两个值之间,比如我从学生中查询年龄在18-20之间的学生信息
SELECT ID,Name,Age FROM Students WHERE Age BETWEEN 18 AND 20
模糊查询
1、AND
AND 在 WHERE 子语句中把两个或多个条件结合起来。表示和的意思,多个条件都成立。
1)查询年龄大于18且姓张的学生信息
SELECT ID,Name FROM Students WHERE Age>18 AND Name LIKE '张%'
2、OR
OR可在 WHERE 子语句中把两个或多个条件结合起来。或关系,表示多个条件,只有一个符合即可。
1)查询姓氏为张、李的学生信息
SELECT ID,Name FROM Students WHERE Name LIKE '张%' OR Name LIKE '李%'
3、IN
IN 操作符允许我们在 WHERE 子句中规定多个值。表示:在哪些值当中。
1)查询年龄是18、19、20的学生信息
SELECT ID,Name FROM Students WHERE Age IN (18,19,20)
4、NOT 否定
NOT对于条件的否定,取非。
1)查询非张姓氏的学习信息
SELECT ID,Name FROM Students WHERE Name NOT LIKE '张%'
5、ORDER BY(排序)
功能:对需要查询后的结果集进行排序
标识 含义 说明
ASC 升序 默认
DESC 倒序
实例:
1)查询学生信息表的学号、姓名、年龄,并按Age升序排列
SELECT ID,Name,Age FROM Students ORDER BY Age
或指明ASC
SELECT ID,Name,Age FROM Students ORDER BY Age ASC
2)查询学生信息,并按Age倒序排列
SELECT ID,Name,Age FROM Students ORDER BY Age DESC
除了制定某个列排序外,还能指定多列排序,每个排序字段可以制定排序规则
说明:优先第一列排序,如果第一列相同,则按照第二列排序规则执行,以此类推。
3)查询学生的信息,按照总成绩倒序、学号升序排列
SELECT ID,Name,Score FROM Students ORDER BY Score DESC,ID AS
1、drop,直接将表删掉
2、delete,删除表中数据,不删除表;可以撤销
3、truncate,删除表中数据,不删除表;不可撤销
格式
DELETE FROM 表名称 WHERE 列名称 = 值
删除某行
DELETE FROM 表名称 WHERE 列名称 = 值(删除条件)
举例:
删除mytable表 里面的 张三; 条件是 LastName = '张三' 的;
DELETE FROM mytable WHERE LastName = '张三' ;
注意,在SQL删除的语句执行中,必须要加 条件 where ,不然的话就是把整个 表数据都清空了;
基本语句:UPDATE cs_user SET gender = '男' WHERE id = 4;
SET后面可以跟多个字段和新数据,以逗号隔开;
UPDATE(修改)和 INSERT INTO(新增) 不同,新增只需加数据,会一行一行的增加,而UPDATE修改,是需要条件过滤的,否则就会改动整个表的数据了。
UPDATE不算是新增数据,即时刚开始 第四条数据,他没有 gender、age的数据,我加入进去了新数据,那也算是修改,并非添加,就是说:我把他空的数据,修改成了非空数据。