SQL语法演示之select语句一(MySQL篇)


一、创建演示环境:

1、创建emp和dept、salgrade表:

create table emp (
    empno numeric(4) not null,
    ename varchar(10),
    job varchar(9),
    mgr numeric(4),
    hiredate datetime,
    sal numeric(7, 2),
    comm numeric(7, 2),
    deptno numeric(2)
);

create table dept (
    deptno numeric(2),
    dname varchar(14),
    loc varchar(13)
);
 
create table salgrade (
    grade numeric,
    losal numeric,

    hisal numeric

);



2、插入数据并提交:

向dept表插入数据:

insert into dept values (10, 'ACCOUNTING', 'NEW YORK');

insert into dept values (20, 'RESEARCH', 'DALLAS');

insert into dept values (30, 'SALES', 'CHICAGO');

insert into dept values (40, 'OPERATIONS', 'BOSTON');

commit;

向salgrade表中插入数据

insert into salgrade values (1, 700, 1200);
insert into salgrade values (2, 1201, 1400);
insert into salgrade values (3, 1401, 2000);
insert into salgrade values (4, 2001, 3000);
insert into salgrade values (5, 3001, 9999);

 commit;

向emp表中插入数据

insert into emp values (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20);
insert into emp values (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30);
insert into emp values (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30);
insert into emp values (7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975, null, 20);
insert into emp values (7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250, 1400, 30);
insert into emp values (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850, null, 30);
insert into emp values (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450, null, 10);
insert into emp values (7788, 'SCOTT', 'ANALYST', 7566, '1982-12-09', 3000, null, 20);
insert into emp values (7839, 'KING', 'PRESIDENT', null, '1981-11-17', 5000, null, 10);
insert into emp values (7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500, 0, 30);
insert into emp values (7876, 'ADAMS', 'CLERK', 7788, '1983-01-12', 1100, null, 20);
insert into emp values (7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950, null, 30);
insert into emp values (7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000, null, 20);
insert into emp values (7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300, null, 10);

commint;



3、分别对三张表进行查询:

select * from  dept;



select * from  salgrade;



select * from emp;



二、SQL语法演示:

1、SQL语法之查询排序:

1.1、默认排序 (升序)

语法:查询    内容     从       表名    排序              列名  

语句:select    *      from     emp     order   by    sal;

演示:



1.2、asc  升序

语法:查询    内容     从       表名    排序              列名     升序

语句:select    *      from     emp     order   by    sal      asc;

演示



1.3、降序:

语法:查询    内容     从       表名    排序              列名     降序

语句:select    *      from     emp     order   by    sal      desc;

演示:



2、SQL语法之查询条件子查询:

2.1、单条件查询:

语法:查询    内容     从       表名      子查询     查询条件;

语句:select * from  emp   where       name='king';

演示:


2.2、多条件同时满足查询:and

语法:查询      内容       从           表名         子查询         查询条件1          并列    查询条件2

语句:select        *      from    emp  where        sal>800  and       deptno=30;

演示:



2.3、多条件选择查询:or

语法:查询      内容       从           表名           子查询             查询条件1         选择     查询条件2

语句:select      *        from      emp     where        sal<1000     or        deptno>30;

演示:




2.4、模糊查询:like  

语法:查询      内容       从           表名           子查询       查询条件         含有     某一查询条件

语句:select    *           from        emp           where          ename        like       查询条件

演示:

2.4.1、查询含某一个关键字的

语句:select    *    from     emp    where    ename     like '%S%';

演示:



2.4.2、查询以某一关键子开头的

语句:select    *    from     emp    where    ename     like 'S%';

演示:




2.4.3、查询含有以关键字结尾的:

语句:select    *    from     emp    where    ename     like '%S';

演示



2.4.3、查询含有关键字占位在第二位的:

语句:select    *    from     emp    where    ename     like  ‘_S';

演示



3、SQL语法之限制显示的行数:limit

语法:查询    内容     从       表名    限制显示    行数

语句:select    *      from     emp     limit           5;

演示:







 

猜你喜欢

转载自blog.csdn.net/qq_26648047/article/details/80357238