当前位置:  数据库>其它
本页文章导读:
    ▪SQL Server setup media does not support the language of the OS or does not have ENU localized files.       安装SqlServer2008R2遇到系统提示: SQL Server setup media does not support the language of the OS or does not have ENU localized files. Use the matching language-specific SQL Server media or change the OS locale through Control Panle. 解决.........
    ▪Oracle零碎要点---多表联合查询,收集数据库基本资料      一.oracle的多表关联查询:   select a.sname ,b.stu_xb from student a,studentinf b where a.stu_id=b.stu_id --------------------------------------------------------------------------------------------------------------------------- 二、SQL .........
    ▪Teradata SQL Assistant工具导入与导出       1. 使用Teradata SQL Assistant工具导入与导出          当你得到一个EXCEL平面文件数据的时候,你就可以利用Teradata SQL Assistant工具导入导出,当然你也可以利用BTEQ字符界面的.........

[1]SQL Server setup media does not support the language of the OS or does not have ENU localized files.
    来源: 互联网  发布时间: 2013-11-07
安装SqlServer2008R2遇到系统提示:
SQL Server setup media does not support the language of the OS or does not have ENU localized files.
Use the matching language-specific SQL Server media or change the OS locale through Control Panle.

解决方法:控制面板- >区域和语言-->格式,选择英语(美国)或同一语言后然后重启系统、安装即可。
安装或更改显示语言

可以更改 Windows 用于显示用户界面中向导、对话框、菜单和其他项目中文本的语言。有些显示语言是默认安装的,除此以外的其他显示语言则需要安装其他语言文件。

有两种类型的语言文件:

Windows 7 语言界面包 (LIP)。‌ Windows 7 LIP 提供用户界面中最广泛使用部分的翻译版本。LIP 可以免费下载。有关详细信息,包括可下载的语言列表,请转到 Microsoft 本地语言计划网站。

Windows 7 语言包。‌ Windows 7 语言包可提供大多数已翻译版本的用户界面。

在安装显示语言前,您需要访问语言文件。这些文件可以在您的计算机中、您网络上的计算机中或您的 Windows DVD 中找到。还可以从 Web 下载这些文件。有关语言包和语言界面包之间差别的详细信息,以及获取它们方法,请参阅“如何获取其他显示语言?”。

注意
  • 在 Windows 7 旗舰版中,语言包可作为可选更新通过 Windows Update 获得。它们不是自动安装的。如果使用的是Windows 7 企业版,则与系统管理员联系以获得有关安装其他语言的信息。

全部隐藏
安装显示语言的步骤

双击文件打开安装程序以安装语言界面包 (LIP)。若要安装语言包,请执行下列步骤:

  • 通过依次单击「开始」按钮 、“控制面板”、“时钟、语言和区域”和“区域和语言”,打开“区域和语言”。

  • 单击“键盘和语言”选项卡。

  • 在“显示语言”下,单击“安装/卸载语言”,然后按照以下步骤进行操作。  如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。

  • 注意
        
    [2]Oracle零碎要点---多表联合查询,收集数据库基本资料
        来源: 互联网  发布时间: 2013-11-07
    一.oracle的多表关联查询:

      select a.sname ,b.stu_xb from student a,studentinf b where a.stu_id=b.stu_id

    ---------------------------------------------------------------------------------------------------------------------------

    二、SQL
    Structur query language
    结构化查询语言,是操作关系型数据库中的对象。

    DDL(Data definition language 数据定义语言),用于建表或删表操作,以及对表约束进行修改
    create table , alter table , drop table 对表结构的增删操作。
    DML(Data manipulation language 数据操作语言),向表中插入纪录,修改纪录
    insert , update , delete , merge
    transaction ,事务控制语言,由DML语句组成的,commit; ,rollback;
    select 查询语句
    dcl 授权语句 grant

    三、Oracle
    DBMS 数据库管理系统
    有Oracle提供,还提供AS,应用服务器
    DBA 数据库管理员

    四、相关操作
    1、sqlplus 访问数据库命令(本地访问/远程访问),和数据库建立连接的命令,是数据库操作的环境
    sqlplus 用户名/密码
    2、show user 显示当前用户的用户名
    改变身份可以直接connect 用户名/密码 --- 这个是sqlplus命令
    在sqlplus中可以使用 ! 可以在shell和sqlplus间切换,!shell命令 可以在sqlplus中使用shell命令。
    实际上是sqlplus开了子进程来执行shell命令。
    3、Oracle数据库中的表分两类:用户表(用户使用操作的表),系统表(数据库系统维护的表,也叫数据字典)
    对用户表的DDL操作出发了对系统表的DML操作!

    五、基本语法

    1、select查询语句

    select table_name from user_tables;(查询系统表)
    以上的查询语句就是查询本用户下所拥有的所有表的表名。

    投影操作,只查看选择的字段的信息。
    选择操作,查看字段中的特定某些信息。
    联接操作,多表查询,通过表间连接,查寻出多表中的信息

    (1)select table_name from user_tables;(查询系统表)
    以上的查询语句就是查询本用户下所拥有的所有表的表名。

    (2)sqlplus的buffer中会缓存最后一条sql语句,可以使用"/"来执行这最后一条sql语句,也可以使用
    edit命令来编辑最后一条sql语句。
    l命令(list)(sqlplus命令)可以显示buffer中最后一条命令。

    sqlplus命令可以缩写

    (3)desc [表名]
    这是一条sqlplus命令,注意他不是sql语句,这条命令用于查看表的结构。descript的缩写
    [字段名] [字段的类型],这是使用完desc命令后显示的表结构。

    (4)select [表的字段名1],[表的字段名2], ... from 表名;
    select * from 表名; 查寻表中所有字段的信息

    (5)关键字不等拆分,sql语句,以及表名,字段名是大小写不敏感的。
    sql语句要以";"结尾,来表示sql语句结束,如果不加";"系统不会执行此条sql语句,并提示。
    在Oracle中字符显示是左对齐,数值右对齐。

    (6)在select 语句中可以使用数学表达式。
    select [表达式(必须包含本表字段名)],[...],.... from 表名;
    运算的优先级的先乘除后加减,同级自左向右运算,括号改变优先级。

    (7)别名
    select [字段名或表达式] ["别名"],[...] ["..."],.... from 表名;
    可以通过在字段名或表达式后加空格"别名",可以给列,或者表达式结果其别名。
    表达别名必须加双引号。

    (8)字符串拼接使用||符号
    select 目标字段名||" "||目标字段名 from 表名;

    注意:在Oracle中的字符串要用'..'包含
    别名中需要使用空格,或是大小写敏感时需要用".."包含。

    练习:
    自己写一条SQL语句,执行的结果是select * from ...;
    其中...是每张系统表的表名
    即在每张系统表的表名前加“select * from” ,后加“;”
    select 'select * from '||table_name||';' from user_tables;


    2、处理错误
    (1)!oerr ora [错误号] ,系统可以显示错误的原因和如何修改。如果命令错误输入可以使用edit或ed来修改输入错误。
    实际上是在编辑缓存文件中的最后一条sql语句。
    也可以使用 (change) c /错误字段/正确字段,来进行替换操作进行修改。
    只有在Linux平台使用
    ! 相当于 host ,没有断连接,只是切换了一下,执行shell命令
    (2)edit命令来编辑最后一条sql语句。

    3、sqlplus设置
    set pause on 回车响应,分屏显示,只在本会话中有效
    set pause off 关闭分屏显示。
    set pause "..." 设置分屏显示的提示信息。
    set pause on 先输出提示信息,回车响应,分屏显示
    set head off 提头输出关闭
    set feed off 结尾输出关闭
    set echo off 回写关闭
    spool 文件名.sql 写入指定文件
    spool off 关闭写入。

    4、sql脚本
    也就是在文件中写有sql语句的文件,可以在sqlplus中运行。
    引入sql脚本
    sqlplus 用户名/密码 @sql脚本 (注意:在用户名密码输入结束后一定要加空格然后再写@sql脚本)
    在脚本中最后一行写上“exit”,则运行完脚本以后,回到shell上


    5、
    Oracle中的空值 空值会当无穷大处理,其实空值根本就不会存储,只是看作是无穷大。

    Oracle中控制处理函数 NVL(字段名,值),这个字段中的空值替换为指定值,如果不为空,则会返回其原值。
    例:select (salary*12)*(NVL(commission_pct,0)/100+1) salary,first_name from s_emp;

    distinct关键字,去掉重复行(这个关键字会触发排序操作)
    例: select distinct dept_id,title from s_emp;
    dept_id与title的联合不唯一
    注意:distinct,关键字之后会对from之前的字段进行排重操作。

    6、column命令 --- sqlplus命令
    column命令 列格式的定义

    column 目标列名 查看这个类是否定义了格式

    column 目标列名 format a.. 设置列宽。
    column last_name heading 'Employee|Name' FORMAT A15
    设置题头
    这其中的'|'是换行符

    column salary justify left format $99,990.00
    定义数字显示格式
    注意:如果不满足显示的格式,就会把数据显示为"#"

    column salary justify left format $00,000.00
    会出现$00,928.00 ,用0补齐

    column 列名 clear (清除列格式定义)

    注意:只有sqlplus命令才有简写,并且在使用sqlplus命令时结尾也不能加分号。


    六、选择操作
    1、order by
    排序子句 ASC(默认,升序) DESC(降序)
    order by 目标列名(别名) 排序顺序(不写排序顺序,会默认为升序排序)

    例:select first_name from s_emp order by first_name;
    select first_name from s_emp order by first_name desc;

    注意:升序空值在结果的末尾,降序空值在结果的最前面。

    2、where子句

    where子句使用在 select ... from ... 后面,用来选择所需(符合条件的)的记录

    where后面跟的是表达式 也就是 XXX=XXX, XXX between X and X ,XXX in(X,X,X)
    like '...' 通配查询

    between ... and ... ,表示结果在这之间,between and是一个闭区间,
    也就相当于... <= ... and ... >= ... 。
    !=,<>,^=,这三个都标识不等于,<=,>=,=,这些运算符都可以使用。
    ... in (va1,val2,...) 判断结果是否在这个枚举中存在
    like '...' 字符串通配查询,'%'表示多个字符,'_',表示一个字符。
    注意:转义的用法:like ‘S\_%’ escape ‘\’
    ... and ... 表示只有两个条件同时满足
    ... or ... 表示条件只要满足其中只一就可以
    all ... 是要求都满足条件。
    not .....,则是可以与以上的条件产生反效果。
    空值会对not in造成影响,也就是不等于任何值,但是空值例外。
    ... is null 使用来判断值是否为空。

    注意:Oracle中的字符串是严格区分大小写的。

    (1)注意数据类型,数字类型直接写,字符用'......' ,缺省格式的Date可以用'......',只有别名
    才用" "包含。
    (2)选择合适的运算符


    七、单行函数
    1.字符函数

    字符是大小写敏感的
    转小写 lower(字段名) --- 其中的参数可以是一个字符串常量或是一个字段名
    转大写 upper(字段名)
    首字母大写 initcap(字段名)
    字符串拼接 concat(字段1, 字段2)
    截取子串 substr(字段名, 起始位置,取字符个数)
    dual表,是专门用于函数测试和运算的,他只有一条记录
    字符串拼接 concat(...,....)
    求指定子串 substr(...,起始位置,取字符个数)
    可以使用"-"表示从右向左取,取的时候可以从左往友取。
    例:select substr(first_name,-2,2) sub from s_emp;(第二位开始取取两个)
    select substr(first_name,2,2) sub from s_emp;(倒数第二位开始取取两个)
    select substr(ename,2,2),substr(ename,-3,2),ename from scott.emp
    select concat(initcap(ename),deptno) from scott.emp;
    2,数值函数

    四舍五入 round(数据,保留小数点后几位)
    可以用负数表示小数点前,0,表示小数点后第一位,也

        
    [3]Teradata SQL Assistant工具导入与导出
        来源: 互联网  发布时间: 2013-11-07
    1. 使用Teradata SQL Assistant工具导入与导出

             当你得到一个EXCEL平面文件数据的时候,你就可以利用Teradata SQL Assistant工具导入导出,当然你也可以利用BTEQ字符界面的工具来导入导出,这里暂且先不介绍BTEQ的用法。

    1.1 转换EXCEL平面文件

    把EXCEL文件的数据转换成,工具所能识别的类型,在这里介绍一种比较稳妥的方案,把EXCEL文件转换成后缀为“.csv”(以逗号结尾的格式)。然后复制到.txt文本文件中,进行加载。

    l  样本数据概览

    2013-2-28 21:16 上传
    下载附件 (38.03 KB)

    大概有1000条这样的数据。

    l  转换成.csv格式的文件

    2013-2-28 21:16 上传
    下载附件 (46.73 KB)

    点击“另存为”,然后保存成上图圈起来的CSV格式。

    l  把数据保存为txt文件

    然后用UE打开刚保存的CSV文件(没有的话可以直接用记事本打开)然后保存为txt文本格式,这样数据铺垫工作就完成了。

    1.2 设置Teradata SQL Assistant工具

             我们前面选择的是以逗号分隔的方式,所以我们需要在这个工具里设置下可识别的分隔符,看图:

    l  点击Tools->Options

    2013-2-28 21:16 上传
    下载附件 (71.25 KB)

    l  选择分隔类型

    2013-2-28 21:16 上传
    下载附件 (31.09 KB)

    从图中可以看出,分隔的方式有Tab、有逗号、有分号等。

    这里我们实验用逗号格式分隔。

    1.3 插入数据

    l  首先先创建一个表

    show table ptest.corp_name

    CREATE MULTISET TABLE ptest.corp_name ,NO FALLBACK ,

         NO BEFORE JOURNAL,

         NO AFTER JOURNAL,

         CHECKSUM = DEFAULT,

         DEFAULT MERGEBLOCKRATIO

         (

          CORP_NAME VARCHAR(500) CHARACTER SET LATIN CASESPECIFIC TITLE '客户名称' NOT NULL,

          sort_num VARCHAR(10) CHARACTER SET LATIN CASESPECIFIC TITLE '排序号' NOT NULL)

    PRIMARY INDEX ( CORP_NAME );

    l  点击工具Import Data

    2013-2-28 21:16 上传
    下载附件 (12.95 KB)

    点击后上面会有一个小圈

    然后输入以下命令

    insert into ptest.corp_name(sort_num,corp_name) values(?,?);

    强调列的顺序必须得与要导入的数据一致

    然后执行

    2013-2-28 21:16 上传
    下载附件 (53.23 KB)

    然后选择刚刚准备好的文本文件路径,然后加载。

    2013-2-28 21:16 上传
    下载附件 (2.18 KB)

    已成功。如果想查询结果需退出导入模式

    导出同理,而且更简单,这里就不在讲了。

    1.4 扩展


        
    最新技术文章:
     




    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3