SQL语句
关于SQL语句的分类
DQL:数据查询语言(凡是带有select关键字的都是查询语句)
DML:数据操作语言(凡是对表中数据进行增删改的都是DML)
insert 增 delete 删 update 改
主要操作的是表中的数据data
DDL:数据定义语言,凡是带有create、drop、alter的都是DDL
DDL主要操作的是表的结构,不是表中的数据。
create 新建,等同于增
drop 删除
alter 修改
这个增删改和DML不同,这个主要是对表结构进行操作
TCL:事务控制语言
事务提交:commit 事务回滚:rollback
DCL:数据控制语言
例如:授权grant、撤销权限revoke……
如何查看表中的数据:
select version 查看MySQL版本号
select * from 表名;
select * from; 从emp中查询所有数据
不看表的数据,只看表的结构
desc 表名; describe
varchar 等同于java中的String
\C 终止命令输入
启动数据库 MySQL -uroot -p123456
DQL语句
简单查询
- 查询一个字段
select 字段名from 表名;
注:select 和from是关键字
字段名和表名都是标识符
所有sql语句以 ” ; ” 结尾
sql语句不分大小写
- 查询两个或多个字段
使用逗号隔开
查询部门编号和部门名
select deptno, dname from emp;
- 查询所有字段
- 把每个字段都写上
- 用”*”
select * from dept;
缺点:效率低、可读性差
- 给查询的列起别名
select deptno,dname as deptname from dept;
使用as关键字起别名
注:只是将显示的查询结果列名显示为deptname。原表列名还是dname。
select语句永远不会做修改操作。只负责查询
as关键字可省略:省略掉、加空格
起别名时,别名内不能含有空格,否则会报错。
如何解决别名内不能有空格的问题:加单引号
在所有数据库中,字符串统一用单引号括起来,单引号是标准,双引号在Oracle数据库中无法使用,但是可以在MySQL中使用
eg:计算员工年薪 sal*12
查询员工名字和工资
select ename,sal from emp;
查询员工名字和年薪
select ename,sal*12 from emp;
select ename,sal*12 from as yearsal emp;
select ename,sal*12 from as ‘年薪’ emp;
别名是中文,用单引号括起来
字段可以使用数学表达式参与运算