sql系列(基础)-第二章 限制和排序数据
- 更好的看↑代码点击VIEW PLAN
- 第二章 约束和排序数据
- 1. 在 emp 表中选择工资介于 1500 到 2500 的员工的信息;
- 注意:使用 between 下边界 and 上边界时。条件包括边界值;
- SCOTT@ORCL>l
- 1 select * from emp
- 2* where sal between 1500 and 2500
- SCOTT@ORCL>/
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
- 2. 在emp表中选择位于20,30 部门的员工的信息;
- SCOTT@ORCL>select *from emp
- 2 where deptno in (20,30);
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 17-DEC-80 800 20
- 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
- 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
- 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7900 JAMES CLERK 7698 03-DEC-81 950 30
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 11 rows selected.
- 3. 在emp表中选择位于员工的名字中包括大写字符 ‘A’ 的员工的信息;
- SCOTT@ORCL>select * from emp
- 2 where ename like '%A%';
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
- 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
- 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
- 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7900 JAMES CLERK 7698 03-DEC-81 950 30
- 7 rows selected.
- 注意:假设查询的名字中包括%或者_ ,并且查询的时候又要查询这种信息,须要用到换位码。
- 注意:通配符%,表示0或者多个字符一样;通配符_,表示1个字符一样。
- 3.1 创建与 emp 表结构同样的表;
- SCOTT@ORCL>create table emp_n /* 參照emp表创建新表emp_n */
- 2 as select * from emp where 1=2; /* 加where 1=2 一致表结构没有数据 */
- Table created.
- SCOTT@ORCL>select * from emp_n;
- no rows selected
- 3.2 加入包括通配符的測试用数据;
- SCOTT@ORCL>insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal);
- Enter value for empno: 1001
- Enter value for ename: 'whwh%gogo'
- Enter value for sal: 1000
- old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
- new 1: insert into emp_n(empno,ename,sal) values(1001,'whwh%gogo',1000)
- 1 row created.
- SCOTT@ORCL>/
- Enter value for empno: 1002
- Enter value for ename: '%whwh'
- Enter value for sal: 2000
- old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
- new 1: insert into emp_n(empno,ename,sal) values(1002,'%whwh',2000)
- 1 row created.
- SCOTT@ORCL>/
- Enter value for empno: 1003
- Enter value for ename: 'whwh_gogo'
- Enter value for sal: 3000
- old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
- new 1: insert into emp_n(empno,ename,sal) values(1003,'whwh_gogo',3000)
- 1 row created.
- SCOTT@ORCL>/
- Enter value for empno: 1004
- Enter value for ename: '_gogo'
- Enter value for sal: 4000
- old 1: insert into emp_n(empno,ename,sal) values(&empno,&ename,&sal)
- new 1: insert into emp_n(empno,ename,sal) values(1004,'_gogo',4000)
- 1 row created.
- SCOTT@ORCL>commit;
- Commit complete.
- SCOTT@ORCL>select * from emp_n;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 1001 whwh%gogo 1000
- 1002 %whwh 2000
- 1003 whwh_gogo 3000
- 1004 _gogo 4000
- 3.3 换位码的用法。(此处以\作为换位码。换位码还能够指定其它字符)
- 例:检索包括%的记录信息。
- SCOTT@ORCL>select * from emp_n
- 2 where ename like '%\%%' escape '\';
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 1001 whwh%gogo 1000
- 1002 %whwh 2000
- SCOTT@ORCL>select * from emp_n
- 2 where ename like '%\%%';
- no rows selected
- 例:检索以%开头的记录信息;
- SCOTT@ORCL>select * from emp_n
- 2 where ename like '\%%' escape '\';
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 1002 %whwh 2000
- 例:检索包括_的记录信息。
- SCOTT@ORCL>select * from emp_n
- 2 where ename like '%\_%' escape '\';
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 1003 whwh_gogo 3000
- 1004 _gogo 4000
- 例:检索以_开头的记录信息;
- SCOTT@ORCL>select * from emp_n
- 2 where ename like '\_%' escape '\';
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 1004 _gogo 4000
- 4 复合条件的使用
- 4.1 对于and条件的复合(能够将between...and...进行转换)
- 例:在emp表中选择工资介于2000到3000的员工的信息。
- SCOTT@ORCL>select * from emp
- 2 where sal>=2000 and sal<=3000;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- SCOTT@ORCL>select * from emp
- 2 where sal between 2000 and 3000;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 4.2 对于or条件复合(能够将in()进行转换)
- 例:在emp表中选择10号和20号部门的员工信息;
- SCOTT@ORCL>select * from emp
- 2 where deptno=10 or deptno=20;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 17-DEC-80 800 20
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- 8 rows selected.
- SCOTT@ORCL>select * from emp
- 2 where deptno in (10,20);
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 17-DEC-80 800 20
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- 8 rows selected.
- 5 对于表中数据的排序
- 5.1 asc 表示依照所给字段进行升序排列(默认升序)
- desc 表示依照所给字段进行降序排列
- 例:将emp表中10号部门的员工信息依照sal列升序排列
- SCOTT@ORCL>select * from emp
- 2 where deptno=10;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- SCOTT@ORCL>select * from emp
- 2 where deptno=10
- 3 order by sal asc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- SCOTT@ORCL>select * from emp
- 2 where deptno=10
- 3 order by sal;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- 例:将emp表中20号部门的员工信息依照sal列降序排列
- SCOTT@ORCL>select * from emp
- 2 where deptno=20
- 3 order by sal desc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7369 SMITH CLERK 7902 17-DEC-80 800 20
- 5.2 假设order by 后面跟多个字段。则将结果集先依照第1个字段进行排序【条件1】。
- 再按第2个字段进行排序【条件2】;
- 注意:【条件1】假设依照第1个字段分不开先后顺序的时候。才会依照第2个字段排序。
- asc 或者desc 影响的字段,不过它紧挨着的那个字段。
- 例:将emp表中10号部门的员工信息按sal降序排列,empno升序排列;
- SCOTT@ORCL>select * from emp
- 2 where deptno=10
- 3 order by sal desc,empno asc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- 例:将emp表中20号部门的员工信息依照empno 降序排列,sal升序排列;
- SCOTT@ORCL>select * from emp
- 2 where deptno=20
- 3 order by empno desc,sal asc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7369 SMITH CLERK 7902 17-DEC-80 800 20
- 5.3 除了能够使用字段排序。还能够使用字段所在的先后位置排序;
- 确定字段在表中的先后顺序。
- SCOTT@ORCL>set lines 100
- SCOTT@ORCL>desc emp;
- Name Null?
- Type
- ----------------------------------------------------- -------- ------------------------------------
- EMPNO NOT NULL NUMBER(4)
- ENAME VARCHAR2(10)
- JOB VARCHAR2(9)
- MGR NUMBER(4)
- HIREDATE DATE
- SAL NUMBER(7,2)
- COMM NUMBER(7,2)
- DEPTNO NUMBER(2)
- 例:将emp表中10号部门的员工信息按sal降序排列,empno升序排列。
- SCOTT@ORCL>select * from emp
- 2 where deptno=10
- 3 order by 6 desc,1 asc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- 例:将emp表中20号部门的员工信息依照empno 降序排列,sal升序排列;
- SCOTT@ORCL>select * from emp
- 2 where deptno=20
- 3 order by 1 desc,6 asc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7369 SMITH CLERK 7902 17-DEC-80 800 20
- 5.4 除了能够使用number 类型的字段进行排序外,还能够使用字符串或者时间类型的字段进行排序。
- 注意:字符串排序:依照字符相应的ASCII码的先后进行排序。
- 日期排序:依照日期的先后进行排序,时间越往后越大;
- 例:将emp表中员工依照job升序、ename降序进行排列;(先按Job排序。同样的job按ename降序)
- SCOTT@ORCL>select * from emp
- 2 order by job asc,ename desc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- --------- ---------- ---------- ----------
- 7788 SCOTT ANALYST 7566 19-APR-87 3000 20
- 7902 FORD ANALYST 7566 03-DEC-81 3000 20
- 7369 SMITH CLERK 7902 17-DEC-80 800 20
- 7934 MILLER CLERK 7782 23-JAN-82 1300 10
- 7900 JAMES CLERK 7698 03-DEC-81 950 30
- 7876 ADAMS CLERK 7788 23-MAY-87 1100 20
- 7566 JONES MANAGER 7839 02-APR-81 2975 20
- 7782 CLARK MANAGER 7839 09-JUN-81 2450 10
- 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
- 7839 KING PRESIDENT 17-NOV-81 5000 10
- 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
- 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
- 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
- 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
- 14 rows selected.
- 例:将emp表中员工依照 HIREDATE 升序,sal降序排列(假设HIREDATE同样,依照sal降序)
- 先将HIREDATE显示格式设定
- SCOTT@ORCL>alter session set nls_date_format='yyyy-mm-dd';
- Session altered.
- SCOTT@ORCL>select * from emp
- 2 order by hiredate asc,sal desc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 1980-12-17 800 20
- 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
- 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30
- 7566 JONES MANAGER 7839 1981-04-02 2975 20
- 7698 BLAKE MANAGER 7839 1981-05-01 2850 30
- 7782 CLARK MANAGER 7839 1981-06-09 2450 10
- 7844 TURNER SALESMAN 7698 1981-09-08 1500 0 30
- 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30
- 7839 KING PRESIDENT 1981-11-17 5000 10
- 7902 FORD ANALYST 7566 1981-12-03 3000 20
- 7900 JAMES CLERK 7698 1981-12-03 950 30
- 7934 MILLER CLERK 7782 1982-01-23 1300 10
- 7788 SCOTT ANALYST 7566 1987-04-19 3000 20
- 7876 ADAMS CLERK 7788 1987-05-23 1100 20
- 14 rows selected.
- 6. 使用结果集中的别名进行排序。
- 例:依照emp表中员工对于的年薪(sal*12)进行排序。
- SCOTT@ORCL>select empno,ename,hiredate,sal*12 year_sal
- 2 from emp
- 3 order by year_sal desc;
- EMPNO ENAME HIREDATE YEAR_SAL
- ---------- ---------- ---------- ----------
- 7839 KING 1981-11-17 60000
- 7902 FORD 1981-12-03 36000
- 7788 SCOTT 1987-04-19 36000
- 7566 JONES 1981-04-02 35700
- 7698 BLAKE 1981-05-01 34200
- 7782 CLARK 1981-06-09 29400
- 7499 ALLEN 1981-02-20 19200
- 7844 TURNER 1981-09-08 18000
- 7934 MILLER 1982-01-23 15600
- 7521 WARD 1981-02-22 15000
- 7654 MARTIN 1981-09-28 15000
- 7876 ADAMS 1987-05-23 13200
- 7900 JAMES 1981-12-03 11400
- 7369 SMITH 1980-12-17 9600
- 14 rows selected.
- 注意:当然也能够依照字符串、日期相应的别名进行排序;
- 7. 假设排序的字段中包括null值,结果会怎么样?
- 注意:在字段进行比較大小的时候,null 值比不论什么值都大;
- 例:emp表中员工的信息依照comm降序排列;
- SCOTT@ORCL>select * from emp
- 2 order by comm desc;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
- 7369 SMITH CLERK 7902 1980-12-17 800 20
- 7782 CLARK MANAGER 7839 1981-06-09 2450 10
- 7902 FORD ANALYST 7566 1981-12-03 3000 20
- 7900 JAMES CLERK 7698 1981-12-03 950 30
- 7876 ADAMS CLERK 7788 1987-05-23 1100 20
- 7566 JONES MANAGER 7839 1981-04-02 2975 20
- 7698 BLAKE MANAGER 7839 1981-05-01 2850 30
- 7934 MILLER CLERK 7782 1982-01-23 1300 10
- 7788 SCOTT ANALYST 7566 1987-04-19 3000 20
- 7839 KING PRESIDENT 1981-11-17 5000 10
- 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30
- 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30
- 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
- 7844 TURNER SALESMAN 7698 1981-09-08 1500 0 30
- 14 rows selected.
- 注意:null 值之间的排序不考虑(由于Null 和 null 之间无法比較大小)
- 假设我想将comm有值的部分换到上面,该怎么办?
- SCOTT@ORCL>select * from emp
- 2 order by comm desc nulls last;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
- ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
- 7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30
- 7521 WARD SALESMAN 7698 1981-02-22 1250 500 30
- 7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
- 7844 TURNER SALESMAN 7698 1981-09-08 1500 0 30
- 7788 SCOTT ANALYST 7566 1987-04-19 3000 20
- 7839 KING PRESIDENT 1981-11-17 5000 10
- 7876 ADAMS CLERK 7788 1987-05-23 1100 20
- 7900 JAMES CLERK 7698 1981-12-03 950 30
- 7902 FORD ANALYST 7566 1981-12-03 3000 20
- 7934 MILLER CLERK 7782 1982-01-23 1300 10
- 7698 BLAKE MANAGER 7839 1981-05-01 2850 30
- 7566 JONES MANAGER 7839 1981-04-02 2975 20
- 7369 SMITH CLERK 7902 1980-12-17 800 20
- 7782 CLARK MANAGER 7839 1981-06-09 2450 10
- 14 rows selected.
- 同理:自己验证 升序 排列
- SCOTT@ORCL>select * from emp
- 2 order by comm asc nulls first;
- </span>
版权声明:本文博客原创文章,博客,未经同意,不得转载。
sql系列(基础)-第二章 限制和排序数据的更多相关文章
- 第二章 约束和排序数据(SQL基础)
第二章 约束和排序数据 1. 在 emp 表中选择工资介于 1500 到 2500 的员工的信息: 注意:使用 between 下边界 and 上边界时,条件包括边界值: ...
- oracle学习 第二章 限制性查询和数据的排序 ——03
这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7 怎样使用转义(escape)操作符 ...
- 《SQL CookBook 》笔记-第二章-查询结果排序
目录 第二章 查询结果排序 2.1 以指定顺序返回查询结果 2.2 依据子串排序 2.3 排序时对 Null 值的处理 2.4 依据条件逻辑动态调整排序项 第二章 shanzm 第二章 查询结果排序 ...
- 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型
第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...
- 《Entity Framework 6 Recipes》翻译系列 (4) -----第二章 实体数据建模基础之从已存在的数据库创建模型
不知道对EF感兴趣的并不多,还是我翻译有问题(如果是,恳请你指正),通过前几篇的反馈,阅读这个系列的人不多.不要这事到最后成了吃不讨好的事就麻烦了,废话就到这里,直奔主题. 2-2 从已存在的数据库创 ...
- Cobalt Strike系列教程第二章:Beacon详解
上周更新了Cobalt Strike系列教程第一章:简介与安装,文章发布后,深受大家的喜爱,遂将该系列教程的其他章节与大家分享,提升更多实用技能! 第二章:Beacon详解 一.Beacon命令 大家 ...
- JAVA基础第二章-java三大特性:封装、继承、多态
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...
- SQL server基础知识(表操作、数据约束、多表链接查询)
SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database ...
- 《Entity Framework 6 Recipes》中文翻译系列 (7) -----第二章 实体数据建模基础之拆分实体到多表以及拆分表到多实体
2-6 拆分实体到多表 问题 你有两张或是更多的表,他们共享一样的主键,你想将他们映射到一个单独的实体. 解决方案 让我们用图2-15所示的两张表来演示这种情况. 图 2-15,两张表,Prodeuc ...
随机推荐
- JavaScript引用类型之Object类
ECMAScript中的Object类跟Java中的Object类相似,ECMAScript中的全部类都由这个类继承而来,Object类中的全部属性和方法都会出如今其他类中,所以理解Object类,就 ...
- HDOJ/HDU 2717 Catch That Cow 一维广度优先搜索 so easy..............
看题:http://acm.hdu.edu.cn/showproblem.php?pid=2717 思路:相当于每次有三个方向,加1,减1,乘2,要注意边界条件,减1不能小于0,乘2不能超过最大值. ...
- Python处理海量手机号码
Python处理海量手机号码 一.任务描述 上周,老板给我一个小任务:批量生成手机号码并去重.给了我一个Excel表,里面是中国移动各个地区的可用手机号码前7位(如下图),里面有十三张表,每个表里的电 ...
- VMware vSphere 服务器虚拟化之二十七桌面虚拟化之View中使用Thinapp软件虚拟化
VMware vSphere 服务器虚拟化之二十七桌面虚拟化之View中使用Thinapp软件虚拟化 VMware ThinApp 应用程序虚拟化软件是无代理解决方案,通过将应用程序隔离并封装为EXE ...
- Codefirst
新建控控制台程序 nuget 输入Install-Package EntityFramework 回车: Program.cs只 添加 using ConsoleApplication18.Mig ...
- LeetCode——Container With Most Water
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ...
- MyBatis一级缓存引起的无穷递归
MyBatis一级缓存引起的无穷递归 引言: 最近在项目中参与了一个领取优惠劵的活动,当多个用户领取同一张优惠劵的时候,使用了数据库锁控制并发,起初的设想是:如果多个人同时领一张劵,第一个到达的人领取 ...
- pygame系列
在接下来的blog中,会有一系列的文章来介绍关于pygame的内容,pygame系列偷自http://www.cnblogs.com/hongten/p/hongten_pygame_install. ...
- 主席树(可持久化线段树) 静态第k大
可持久化数据结构介绍 可持久化数据结构是保存数据结构修改的每一个历史版本,新版本与旧版本相比,修改了某个区域,但是大多数的区域是没有改变的, 所以可以将新版本相对于旧版本未修改的区域指向旧版本的该区域 ...
- .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper
.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper 參考演示样例代码,例如以下所看到的: /// <summary> /// MySql ...