> 文档中心 > SQL语句

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语句

     简单查询

  1. 查询一个字段

select 字段名from 表名;

注:select 和from是关键字

       字段名和表名都是标识符

所有sql语句以 ” ; ” 结尾

sql语句不分大小写           

  1. 查询两个或多个字段

使用逗号隔开

查询部门编号和部门名

        select deptno, dname from emp;

  1. 查询所有字段
  1. 把每个字段都写上
  2. 用”*”

select * from dept;

缺点:效率低、可读性差

  1. 给查询的列起别名

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;

                     别名是中文,用单引号括起来

                     字段可以使用数学表达式参与运算