Oracle学习(一):基本操作和基本查询语句
文中以"--"开头的语句为凝视,即为绿色部分
1.知识点:能够对比以下的录屏进行阅读
SQL> --录屏工具spool,開始录制,并指定保存路径为c:\基本查询.txt
SQL>spool c:\基本查询.txt SQL> --清屏
SQL> host cls SQL> --查看当前用户
SQL> show user
USER 为 "SCOTT" SQL> --查询当前用户下的表
SQL> select * from tab; SQL> -- tab数据字典(管理员提供的表)
SQL> desc emp SQL> --查询全部员工的全部信息
SQL> select * from emp; SQL> --设置行宽。仅仅用于使显示表看的更直观
SQL> set linesize 120 SQL> --设置列宽,仅仅用于使显示表看的更直观
SQL> col ename for a8 --设置ename为8个字符的长度
SQL> col sal for 9999 --设置sal为4个数字的单位 SQL> --运行上条SQL语句
SQL> / SQL> --通过列名查询
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno
2 from emp; --数字2为第二行,好的sql语句应该有清晰的分行 SQL> --SQL优化: 1. 尽量使用列名取代*。Oracle 9i之后。能够觉得是一样
SQL> --改动错误的两种方法:
SQL> --第一种方法:c命令(全称change)。用来改动sql语句
SQL> 2 -- 定位要改动的位置为上一条SQL语句的第二行
2* fomr emp --显示定位的SQL语句
SQL> c /fomr/from --将fomr改为from
2* from emp -- 改动后的SQL语句
SQL> / --运行改动后的SQL语句 SQL> --另外一种方法:ed命令直接进入记事本编辑SQL语句页面
SQL> ed --进入记事本编辑SQL语句页面
已写入 file afiedt.buf --直接在这个记事本上改动。完了关闭记事本,记事本的内容自己主动写到sqlplus窗体 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪 --此行和下一行是关闭记事本后。自己主动写到窗体的内容
2* from emp --带*号为在记事本中改动过的内容 SQL> --SQL语句中假设别名中有空格或keyword必须加双引號
SQL> select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪 --报错。别名有空格
SQL> select empno as "员工号",ename "姓名",sal 月薪,sal*12 “年 薪” -- 正确。别名有空格 ,但使用了双引號 SQL>--SQL中null值:1. 包括null的表达式都为null;2. SQL中,null != null
SQL>--1.包括null的表达式都为null。当comm为空时,无论sal是否有值都为空
SQL> select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+comm 年收入
SQL> --2. SQL中,null != null。查询奖金(comm)为null的员工,但实现结果为“未选定行”,即没有结果
SQL> select *
2 from emp
3 where comm=null;
SQL> --将2中的SQL语句改为comm is null后正常显示结果
SQL> ed
已写入 file afiedt.buf 1 select *
2 from emp
3* where comm is null
SQL> --空值是无效的,未指定的,未知的或不可预知的值。
SQL> --空值不是空格或者0. SQL> --DISTINCT:1、去掉反复的记录。2、作用于后面全部的列
SQL> select DISTINCT deptno,job from emp; SQL> --concat 连接字符串
SQL> select concat('Hello',' World') from emp; SQL> --dual表: 伪表。当查询目标不是一个详细表时,from都写dual
SQL> select 3+2 from dual; SQL> --连接符” || ”。用来拼接字符串
SQL> --查询员工信息: ****的薪水是****
SQL> select ename||'的薪水是'||sal
2 from emp; SQL>--保存上一条SQL语句到指定路径
SQL> save c:\a.sql
已创建 file c:\a.sql SQL>--从指定路径载入sql语句。并运行,假设仅仅载入不运行使用load
SQL> @c:\a.sql SQL>--录屏工具:spool off 结束录制,并保存到之前指定的路径”c:\基本查询.txt ”
SQL> spool off
2.在Sqlplus下实际运行的结果录屏:
SQL> --清屏
SQL> host cls SQL> --查看当前用户
SQL> show user
USER 为 "SCOTT"
SQL>
SQL>
SQL> --当前用户下的表
SQL> select * from tab; TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE SQL> -- tab数据字典(管理员提供的表)
SQL> desc emp
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
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) SQL> --查询全部员工的全部信息
SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 7902 17-12月-80 800
20 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300
30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500
30 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7566 JONES MANAGER 7839 02-4月 -81 2975
20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400
30 7698 BLAKE MANAGER 7839 01-5月 -81 2850
30 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-6月 -81 2450
10 7788 SCOTT ANALYST 7566 13-7月 -87 3000
20 7839 KING PRESIDENT 17-11月-81 5000
10 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0
30 7876 ADAMS CLERK 7788 13-7月 -87 1100
20 7900 JAMES CLERK 7698 03-12月-81 950
30 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7902 FORD ANALYST 7566 03-12月-81 3000
20 7934 MILLER CLERK 7782 23-1月 -82 1300
10 已选择14行。 SQL> --设置行宽
SQL> set linesize 120
SQL> --设置列宽
SQL> col ename for a8
SQL> col sal for 9999
SQL> / EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> --通过列名查询
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno
2 from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> /*
SQL> SQL优化:
SQL> 1. 尽量使用列名取代*
SQL> Oracle 9i之后。能够觉得是一样
SQL> */
SQL> host cls SQL> --查询员工号 姓名 月薪
SQL> select empno,ename,sal
2 fomr emp;
fomr emp
*
第 2 行出现错误:
ORA-00923: 未找到要求的 FROM keyword SQL> --c命令 change
SQL> 2
2* fomr emp
SQL> c /fomr/from
2* from emp
SQL> / EMPNO ENAME SAL
---------- -------- -----
7369 SMITH 800
7499 ALLEN 1600
7521 WARD 1250
7566 JONES 2975
7654 MARTIN 1250
7698 BLAKE 2850
7782 CLARK 2450
7788 SCOTT 3000
7839 KING 5000
7844 TURNER 1500
7876 ADAMS 1100 EMPNO ENAME SAL
---------- -------- -----
7900 JAMES 950
7902 FORD 3000
7934 MILLER 1300 已选择14行。 SQL> --查询员工号 姓名 月薪 年薪
SQL> select empno,ename,sal,sal*12
2 from emp; EMPNO ENAME SAL SAL*12
---------- -------- ----- ----------
7369 SMITH 800 9600
7499 ALLEN 1600 19200
7521 WARD 1250 15000
7566 JONES 2975 35700
7654 MARTIN 1250 15000
7698 BLAKE 2850 34200
7782 CLARK 2450 29400
7788 SCOTT 3000 36000
7839 KING 5000 60000
7844 TURNER 1500 18000
7876 ADAMS 1100 13200 EMPNO ENAME SAL SAL*12
---------- -------- ----- ----------
7900 JAMES 950 11400
7902 FORD 3000 36000
7934 MILLER 1300 15600 已选择14行。 SQL> ed
已写入 file afiedt.buf 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪
2* from emp
SQL> /
select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪
*
第 1 行出现错误:
ORA-00923: 未找到要求的 FROM keyword SQL> ed
已写入 file afiedt.buf 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 "年 薪"
2* from emp
SQL> / 员工号 姓名 月薪 年 薪
---------- ---------- ---------- ----------
7369 SMITH 800 9600
7499 ALLEN 1600 19200
7521 WARD 1250 15000
7566 JONES 2975 35700
7654 MARTIN 1250 15000
7698 BLAKE 2850 34200
7782 CLARK 2450 29400
7788 SCOTT 3000 36000
7839 KING 5000 60000
7844 TURNER 1500 18000
7876 ADAMS 1100 13200 员工号 姓名 月薪 年 薪
---------- ---------- ---------- ----------
7900 JAMES 950 11400
7902 FORD 3000 36000
7934 MILLER 1300 15600 已选择14行。 SQL> host cls SQL> --查询员工号 姓名 月薪 年薪 年收入
SQL> select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+comm 年收入
2 from emp; EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7369 SMITH 800 9600
7499 ALLEN 1600 19200 300 19500
7521 WARD 1250 15000 500 15500
7566 JONES 2975 35700
7654 MARTIN 1250 15000 1400 16400
7698 BLAKE 2850 34200
7782 CLARK 2450 29400
7788 SCOTT 3000 36000
7839 KING 5000 60000
7844 TURNER 1500 18000 0 18000
7876 ADAMS 1100 13200 EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7900 JAMES 950 11400
7902 FORD 3000 36000
7934 MILLER 1300 15600 已选择14行。 SQL> /*
SQL> SQL中null值:
SQL> 1. 包括null的表达式都为null
SQL> 2. SQL中。null != null
SQL> */
SQL> ed
已写入 file afiedt.buf 1 select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+nvl(comm,0) 年收入
2* from emp
SQL> / EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7369 SMITH 800 9600 9600
7499 ALLEN 1600 19200 300 19500
7521 WARD 1250 15000 500 15500
7566 JONES 2975 35700 35700
7654 MARTIN 1250 15000 1400 16400
7698 BLAKE 2850 34200 34200
7782 CLARK 2450 29400 29400
7788 SCOTT 3000 36000 36000
7839 KING 5000 60000 60000
7844 TURNER 1500 18000 0 18000
7876 ADAMS 1100 13200 13200 EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7900 JAMES 950 11400 11400
7902 FORD 3000 36000 36000
7934 MILLER 1300 15600 15600 已选择14行。 SQL> --2. SQL中。null != null
SQL> --查询奖金为null的员工
SQL> select *
2 from emp
3 where comm=null; 未选定行 SQL> ed
已写入 file afiedt.buf 1 select *
2 from emp
3* where comm is null
SQL> / EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7876 ADAMS CLERK 7788 13-7月 -87 1100 20
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择10行。 SQL> host cls SQL> --DISTINCT 去掉反复的记录
SQL> select deptno from emp; DEPTNO
----------
20
30
30
20
30
30
10
20
10
30
20 DEPTNO
----------
30
20
10 已选择14行。 SQL> select DISTINCT deptno from emp; DEPTNO
----------
30
20
10 SQL> select job from emp; JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK JOB
---------
CLERK
ANALYST
CLERK 已选择14行。 SQL> select DISTINCT job from emp; JOB
---------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST SQL> select DISTINCT deptno,job from emp; DEPTNO JOB
---------- ---------
20 CLERK
30 SALESMAN
20 MANAGER
30 CLERK
10 PRESIDENT
30 MANAGER
10 CLERK
10 MANAGER
20 ANALYST 已选择9行。 SQL> --DISTINCT作用于后面全部的列
SQL> host cls SQL> --concat 连接字符串
SQL> select concat('Hello',' World') from emp; CONCAT('HEL
-----------
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World CONCAT('HEL
-----------
Hello World
Hello World
Hello World 已选择14行。 SQL> select concat('Hello',' World') from dual; CONCAT('HEL
-----------
Hello World SQL> select 3+2 from dual; 3+2
----------
5 SQL> --dual表: 伪表
SQL> select * from tab; TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE SQL> host cls SQL> --连接符
SQL> select 'Hello'||' World' from dual; 'HELLO'||'WO
------------
Hello World SQL> --查询员工信息: ****的薪水是****
SQL> select ename||'的薪水是'||sal 一列
2 from emp; 一列
----------------------------------------------------------
SMITH的薪水是800
ALLEN的薪水是1600
WARD的薪水是1250
JONES的薪水是2975
MARTIN的薪水是1250
BLAKE的薪水是2850
CLARK的薪水是2450
SCOTT的薪水是3000
KING的薪水是5000
TURNER的薪水是1500
ADAMS的薪水是1100 一列
----------------------------------------------------------
JAMES的薪水是950
FORD的薪水是3000
MILLER的薪水是1300 已选择14行。 SQL> host cls SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> save c:\a.sql
已创建 file c:\a.sql
SQL> @c:\a.sql EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> spool off
Oracle学习(一):基本操作和基本查询语句的更多相关文章
- oracle学习 第一章 简单的查询语句 ——03
1.1最简单的查询语句 例 1-1 SQL> select * from emp; 例 1-1 结果 这里的 * 号表示全部的列.它与在select 之后列出全部的列名是一样的.查询语句以分号( ...
- 深入学习MySQL 01 一条查询语句的执行过程
在学习SpringCloud的同时,也在深入学习MySq中,听着<mysql45讲>,看着<高性能MySQL>,本系列文章是本人学习过程的总结,水平有限,仅供参考,若有不对之处 ...
- Oracle学习笔记(5)——查询
基本查询语句 SELECT [DISTINCT] column_name1,...|* FROM table_name [WHERE conditions] 在SQL*PLUS中设置格式 更改显示字段 ...
- oracle学习笔记(十三) 查询练习(三) 子查询查询
子查询练习 create table empployee_demo( empno number(4) not null primary key, --员工编号,主键 ename varchar2(10 ...
- MySQL、Oracle和SQL Server的分页查询语句
假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询: SELECT * FROM s ...
- oracle数据库常用的99条查询语句(转载)
1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...
- Oracle学习DayFour(高级子查询)
一.高级子查询 1.多列子查询 定义:主查询与子查询返回的多个列进行比较 多列子查询中的比较分为两种:成对比较:不成对比较 实例:查询与141号或174号员工的manager_id和departmen ...
- Oracle学习(五):多表查询
1.知识点:能够对比以下的录屏进行阅读 SQL> --等值连接 SQL> --查询员工信息: 员工号 姓名 月薪 部门名称 SQL> select empno,ename,sal,d ...
- Oracle学习笔记_04_多表查询
一.概念: 1.多表连接有以下几种分法: (1)内连接 vs 外连接 (左.右.满) (2)等值连接 vs 不等值连接 (3)非自连 ...
随机推荐
- ASP.NET 之正则表达式
转载自:http://www.regexlib.com/cheatsheet.htm?AspxAutoDetectCookieSupport=1 Metacharacters Defined MCha ...
- JavaScript中的 函数splice() 的使用。
大二接触JavaScript初期,学习函数中有一道题: 定义一个2个参数的函数.第1个参数是一个数组,第2个参数是需要删除的元素.函数功能,在第1个实参数组中查找第2个实参提供的值,找到则删除该元素( ...
- React Native状态机和应用设计思路
React Native状态机和应用设计思路 在原生Android开发中:当用户点击“登录”按钮时,从用户名输入框中读取用户输入的用户名,从密码输入框中读取用户输入的密码,然后交给注册模块去处理.但是 ...
- Angular——tab切换案例
基本介绍 angular框架下的tab切换,相比较于之前的纯js写的代码,有一个很大的特点就是以数据为驱动,基本上不用搜索dom元素就可以实现效果 基本使用 (1)导航部分使用的是的状态使用的是ng- ...
- Python标准库sys
1.命令行参数sys.argv 我们从Python语言之模块第一部分的例子开始,看看sys.argv中到底存了些什么内容. #Filename: using_sys.py import sys i=0 ...
- Object.keys() https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in ...
- 惊了!!! 小白零基础学java (月薪过万是你的梦想嘛) 手把手教学 就怕你不动手【二十五】第二章【初识MySQL】
初识MySQL1. 了解主流的数据库和数据库分类1.1 数据库概念数据库:按照数据结构来组织.存储和管理数据的一种建立在计算机存储设备上的仓库. 数据库的优势: 1. 可以持久化存储大量的数据.方便我 ...
- uva 12108 Extraordinarily Tired Students (UVA - 12108)
算法完全转载...原博客(https://blog.csdn.net/u014800748/article/details/38407087) 题目简单叙述 题目就是一堆学生他们有清醒的时候和昏迷的时 ...
- 用Twebbrowser做可控编辑器与MSHTML
首先要明白mshtml的属性方法: {IHTMLDocument2 方法:} write //写入 writeln //写入并换行 open //打开一个流,以收集 document.write 或 ...
- HTML5 重力感应效果,实现摇一摇效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...