/*******************************************************************************************/
一、SQL简介SQL:结构化查询语言
SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。
SQL语句用于取回和更新数据库中的数据。SQL可与数据库程序协同工作,比如MSAccess、DB2、Informix、MSSQLServer、Oracle、Sybase以及其他数据库系统。
注释:除了SQL标准之外,大部分SQL数据库程序都拥有它们自己的私有扩展!
SQL语法基础:
select...查询内容
from...在哪里查询
where...使用什么样的条件
groupby...(sql的入门)按什么进行分组
having...做分组时按什么条件过滤
orderby...按什么来排序
/*******************************************************************************************/
二、基本的操作0.显示当前用户:SQLshowuser;
1.查看当前用户下,有几个表的指令:select*fromtab;//tab是数据字典,记录的是scott用户下有哪些表
2.查看表结构:
descdept(dept部门表)
DEPTNO部门编号(这些查看信息都可以用select*fromdept来看)
DNAME部门名称
LOC地点
descemp(emp员工表)
EMPNO员工号
ENAME员工姓名
JOB工种
MGR经理
HTREDATE入职日期
SAL薪水
COMM奖金
DEPTNO部门编号(两个表都有的字段,这个是关系型数据库的特点,两个表可以有同一个字段)
3.查询命令可以使用select*fromdept
4.其他
1).
select*fromemp//结果出来很多东西,格式很乱,解决方法:
setlinesize;//包括空格一行的大小为,也就是设置一行的宽度
/扛表示执行上一条命令,也就是查询命令
setpagesize;//设置一页的宽度
/
也可以把命令写入到如下两个配置文件里,这样登录退出后也会生效,
C:\app\Administrator\product\11.2.0\client_1\sqlplus\admin\glogin.sql
C:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\glogin.sql
2).
select*fromdept;
coldeptnofor(format);//设置deptno列宽度为4个9这么宽(这个是数值型的设置)
coldnamefora20;//设置dname列宽度为20(这个是字符型的设置)
3).
清屏命令:hostcls
/*******************************************************************************************/
三、基本的查询1.查询的语法select*
{[distinct]column
expression[alias],..}fromtable;
基本查询:可以查询全部列,部分列,表达式,别名,去除重复
2.示例:1).基本查询
--查询员工表信息
SQLselect*fromemp;
2).as后面是别名,别名的意思是查询后的结果不显示原来的名字显示定义的别名。其中as可以省略。
--查询员工号,姓名,月薪,奖金,年薪--需要注意别名,如果不使用双引号,不能有空格和不可见字符
SQLselectempnoas"员工号",ename"姓名",sal薪水,甲氧补骨脂素能否治好白癜风白癜风诊疗康复标准发布