原创博客,转载请注明:转自 /hongdunyang/article/details/86181589
1、查询全部:
*select * from table1;*
2、查询某几列:
*select colume1,colume2 from table1;*
3、查询某一列不同值:
*SELECT DISTINCT COLUME1 FROM TABLE1;*
4、过滤筛选:
1)根据某一列的值查询
select * from table1 where colume1='XXX';
2)范围查找
select * from table1 where colume1 > 2000 and colume1 < 3000;
3)满足不包含改条件的值:
select * from table1 where not colume1 > 1500;
4)空值判断 is null
select * from table1 where colume1 is null;
5)between and(包含上下限)
select * from table where colume between 1500 and 3000;
6)In 查询列中等于某一项的值
select * from table1 where colume1 in (100,200,500);
7)模糊查询
select * from table1 where colume1 like 'M%';#M 为要查询内容中的模糊信息。#% 表示多个字值,_ 下划线表示一个字符;#M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。#%M% : 表示查询包含M的所有内容。#%M_ : 表示查询以M在倒数第二位的所有内容。
5、AND 和 OR
#如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。#如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
6、ORDER BY
#ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字SELECT COLUME1 FROM TABLE1 ORDER BY COLUME1;
7、插入
Insert into table1 values (values1,values2,......);插入一行,需要values中写全所有属性Insert into table(colume1,cloume3,cloume6) values('aaa','1234','dvvdfv');指定列插入数据,id会自动更新,没指定的列会是默认值或者null。
8、更新(修改)
update table1 set colume1=value1,colume2=value2,..... where colume5=value5;
9、删除delete
Delete from table1 where colume1=value1;
注:
SQL语句不区分大小写,MySQL创建新用户: GRANT USAGE ON.TO ‘guest’@‘localhost’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql5.7之后不支持 INSERT INTO user
(host, user, password,
select_priv, insert_priv, update_priv)
VALUES (‘localhost’, ‘guest’,
PASSWORD(‘guest123’), ‘Y’, ‘Y’, ‘Y’);这种形式创建用户了,因为属性不完整,password也变成了authentication_string 字段