Mysql数据库常用语法总结

语法:
1.
查询获取表中所有的数据信息: 表名
SELECT * FROM 表名;
2.
查询表中部分列信息; 表名 列名
SELECT 列名1,列名2,列名3,… FROM 表名;
3.
给列起别名: 列名 别名,列名2 别名2
SELECT user_name 用户姓名,phone 电话,email 邮箱 FROM user_tab;
4.
去重,重复的数据只显示一行,(重复:一模一样)
DISTINCT
SELECT DISTINCT job ,deptno FROM emp;
5.
带条件的查询语句:单条件查询 多条件查询
SELECT * FROM 表名 WHERE 查询条件;
查询条件: 列名 运算符 搜索值 (查询条件三要素)
单条件查询的运算符: = != > < <= >= <>
= : 精确查询,表示将和搜索值一模一样的数据全部查询出来,搜索值区分大小写,中英文,除过搜索
值是数字可以死不用加单引号以外,其它值类型必须加单引号括起来。
!= :将跟搜索值不一样的数据都查询出来
例如:查询职工信息表中名字叫 'scott’的用户信息
SELECT * FROM emp;
SELECT * FROM emp WHERE ename=‘scott’;
SELECT * FROM emp WHERE ename!=‘scott’;
6.
IN 多值运算符(同一个列,有多个值)
列名 IN(搜索值1,搜索值2,搜索值3,…)
等价于:列名=搜索值1 OR 列名=搜索值2 OR 列名=搜索值3 OR … (列名要一致)
7.
BETWEEN … AND … 表示范围之内,一般用作范围内数据查询居多
用法: 列名 BETWEEN 值1 AND 值2
值1<值2,并且查询结果,包含了临界值
等价于:列名 >=值1 AND 列名<=值2
例如:查询薪水在2000~3000之间的员工信息;
SELECT * FROM emp WHERE sal>=2000 AND sal<=3000;
SELECT * FROM emp WHERE sal BETWEEN 2000 AND 3000;
8.
NOT : 取反
用法: NOT(查询条件) ,表示将跟查询条件相反的情况的数据查询出来。
例如:查询薪水低于2000,高于3000的员工信息
SELECT * FROM emp WHERE sal<2000 OR sal>3000;
SELECT * FROM emp WHERE NOT(sal BETWEEN 2000 AND 3000);
SELECT * FROM emp WHERE ename=‘scott’;
SELECT * FROM emp WHERE NOT(ename=‘scott’);
9.
模糊查询:跟搜索值相近的,类似的都找出来
关键词:(运算符) LIKE , 不能单独使用,必须结合通配符 %或者_ 一起使用
% :表示0个或者任意多个字符
例如: 张% , 张,张三,张三丰,张&**********,即以张开头的数据
%张 ,表示以张结尾的信息
%张%,表示包含张的所有数据信息
_ : 占位符,只表示1个任意字符
10.
查询结果排序:
关键词: ORDER BY 列名 ( 按照什么来进行排序)
排序的方式:升序、降序 ,可以省略,默认就是进行升序排序。
升序: ASC
降序: DESC
语法:
SELECT * FROM 表名 [WHERE 查询条件] ORDER BY 列名 排序方式,列名2 排序方式,…;
11.
CONCAT() ,作用:拼接列或者字符串的
SELECT CONCAT(ename,sal) FROM emp;
SELECT CONCAT(ename,‘的薪水是’,sal) 职工薪水 FROM emp
12.
INSERT 语句 : 数据插入语句
语法:
INSERT INTO 表名(列名1,列名2,列名3,…) VALUES(值1,值2,值3,…);
INSERT INTO 表名 VALUES(值1,值2,值3,…);
13.
DELETE 语句,删除语句
DELETE FROM 表名 WHERE 查询条件;
DELETE FROM user_tab ; ---- 小心谨慎
14.
UPDATE : 修改数据,表中的数据量没有变化,但是数据的内容发生了变化
语法:
UPDATE 表名 SET 列名=新的值,列名2=新的值,列名3=新的值 WHERE 查询条件;
15.
CREATE DATABASE 数据库名
16.
删除表:DROP TABLE 表名
17.
删除数据库:DROP DATABASE 数据库名;

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值