查询语句
1、从一张表中查询出指定列的数据
: SELECT 列名1,列名2... FROM 表名 ;
2、从一张表中查询出所有列的数据
SELECT * FROM 表名 ;
3、查询指定列名中为某值的所有数据的所有列数据:SELECT * FROM 表名 WHERE 列名 = 某值 ;
4、AND,OR运算符 在WHERE条件中,我们可以使用AND或者OR来将条件结合起来使用。
1.需要同时成立:
SELECT * FROM 表名 WHERE 列1 = 值1 AND 列2 = 值2 ;
2.其中一个成立的:
SELECT * FROM 表名 WHERE 列1 = 值1 OR 列2 = 值2 ; 5、IN关键字
IN允许我们在WHERE中规定多个值,用于搜索数据。
SELECT * FROM 表名 WHERE 列 IN (值1,值2,值3) ;
表示该列符合值1,值2,值3的数据都会返回。
使用OR实现
SELECT * FROM 表名 WHERE 列1 = 值1 OR 列1 = 值2 OR 列1 = 值3 ;
6、排序
:升序
SELECT * FROM 表名 ORDER BY (排序所依照的)列名 ;
降序
SELECT * FROM 表名 ORDER BY 列名 DESC; 唯一值:
SELECT DISTINCT 列名 FROM 表名 ;
7、TOP关键字
:
查询前几行数据 SELECT * FROM 表名 LIMIT 需要返回的行数 ;
SELECT * FROM 表名 LIMIT 下标(从0开始数),需要返回的行数 ;
8、更新(修改)数据
修改表中数据:
UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 指定数据 ;
9、删除语句
DELETE FROM 表名 WHERE 列名 = 某值 ;
删除该表符合条件的每一行数据。
模糊查询:
通配符
在查询中,我们可以使用通配符去代替我们需要填入的字符。 1.%,用来匹配一个或多个字符。
2._ ,用来匹配仅一个字符。 3.[多个字符],用来匹配多个字符中的一个(MySQL不支持)。
4.[!多个字符],用来匹配非多个字符中的一个(MySQL不支持)。
TIPS:通配符与LIKE必须一起使用。
LIKE关键字:SELECT * FROM 表名 WHERE 列名 LIKE '_n%' ;
查询这个表中此字段内,第二个字符为n的数据。
1、从一张表中查询出指定列的数据
: SELECT 列名1,列名2... FROM 表名 ;
2、从一张表中查询出所有列的数据
SELECT * FROM 表名 ;
3、查询指定列名中为某值的所有数据的所有列数据:SELECT * FROM 表名 WHERE 列名 = 某值 ;
4、AND,OR运算符 在WHERE条件中,我们可以使用AND或者OR来将条件结合起来使用。
1.需要同时成立:
SELECT * FROM 表名 WHERE 列1 = 值1 AND 列2 = 值2 ;
2.其中一个成立的:
SELECT * FROM 表名 WHERE 列1 = 值1 OR 列2 = 值2 ; 5、IN关键字
IN允许我们在WHERE中规定多个值,用于搜索数据。
SELECT * FROM 表名 WHERE 列 IN (值1,值2,值3) ;
表示该列符合值1,值2,值3的数据都会返回。
使用OR实现
SELECT * FROM 表名 WHERE 列1 = 值1 OR 列1 = 值2 OR 列1 = 值3 ;
6、排序
:升序
SELECT * FROM 表名 ORDER BY (排序所依照的)列名 ;
降序
SELECT * FROM 表名 ORDER BY 列名 DESC; 唯一值:
SELECT DISTINCT 列名 FROM 表名 ;
7、TOP关键字
:
查询前几行数据 SELECT * FROM 表名 LIMIT 需要返回的行数 ;
SELECT * FROM 表名 LIMIT 下标(从0开始数),需要返回的行数 ;
8、更新(修改)数据
修改表中数据:
UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 指定数据 ;
9、删除语句
DELETE FROM 表名 WHERE 列名 = 某值 ;
删除该表符合条件的每一行数据。
模糊查询:
通配符
在查询中,我们可以使用通配符去代替我们需要填入的字符。 1.%,用来匹配一个或多个字符。
2._ ,用来匹配仅一个字符。 3.[多个字符],用来匹配多个字符中的一个(MySQL不支持)。
4.[!多个字符],用来匹配非多个字符中的一个(MySQL不支持)。
TIPS:通配符与LIKE必须一起使用。
LIKE关键字:SELECT * FROM 表名 WHERE 列名 LIKE '_n%' ;
查询这个表中此字段内,第二个字符为n的数据。