<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-20  評論-3  文章-9  trackbacks-0

    (數據庫的安裝與配置: 在本人博客里有一篇DB for Ubuntu8文章中) ? ?

    本人使用測試和運行SQL語句的系統是Ubuntu8(Linux)和Solaris10(Unix)

    ?

    一、各種數據庫的差別

    數據庫名 數據庫數量
    MySQL 多個
    Oracle 一個
    SQL Server 多個
    DB2 多個
    PostgreSQL 多個
    Sybase 多個
    ? ?
    ? ?
    ? ?
    ?

    二、如何進入數據庫

    數據庫名SQL語句
    MySQL

    mysql -h 127.0.0.1 -u root -p

    password

    Oracle

    1、將所有權限授權給scott
    grant All PRIVILEGES to scott

    2、登錄
    sqlplus
    scott
    password

    PL/SQL登錄

    SQL Server?啟動服務器,然后使用查詢分析器登錄
    DB2先要編目節點:catalog tcpip node node_id remote ip server port_no
    然后編目數據庫:catalog db dbname at node nod_name
    PostgreSQL

    sudo -u postgres psql postgres

    pgadmin3登錄

    Sybase

    netstat ? -na|more???(查Sybase端口)
    telnet ? xxx.xxx.xxx.xxx(網卡地址) ? xxxx(Sybase端口)
    ??

    ??
    ??
    ??

    ?

    三、查看所有數據庫

    數據庫名SQL語句
    MySQL

    show databases;

    Oracle

    只有一個數據庫

    SQL Serverselect name from sysdatabases;
    DB2?
    PostgreSQL?
    Sybase?
    ??
    ??
    ??

    ?

    四、進入數據庫

    數據庫名SQL語句
    MySQL

    use database_name;

    Oracle

    只有一個數據庫

    SQL Serveruse database_name go
    DB2?
    PostgreSQLsudo -u postgres psql db_name;
    Sybaseuse database_name go
    ??
    ??
    ??

    ?

    五、查看數據庫的所有表?

    數據庫名SQL語句
    MySQL

    show tables;

    Oracle

    select * from tab;

    select table_name from all_tables where owner='dbuser';

    SQL Server?
    DB2?
    PostgreSQL?
    Sybase?
    ??
    ??
    ??

    ?

    六、創建數據庫sql_db和兩張表dept、emp

    數據庫名SQL語句
    MySQL

    1、mysqladmin -h localhost -u root -p

    2、password

    3、將下面的代碼復制到終端執行

    #假如存在sql_db刪除數據庫sql_db
    drop database if exists sql_db;

    #創建數據庫sql_db
    create database sql_db ;

    #進入sql_db數據庫
    use sql_db ;

    #創建數據表dept(部門表)
    #deptno(部門編號) dname(部門名稱) loc(部門所在地)
    create table dept
    (
    ? deptno int not null primary key ,
    ? dname varchar(255) not null ,
    ? loc varchar(255) not null
    );
    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') ;

    #創建數據庫表emp(員工表)
    #empno(員工編號) ename(員工名) job(職業) mgr hiredate(入職時間) sal(工資) comm(提成) deptno(部門編號)
    create table emp
    (
    ? empno int not null primary key ,
    ? ename varchar(255) not null ,
    ? job varchar(255) not null ,
    ? mgr int,
    ? hiredte date not null ,?
    ? sal int not null ,
    ? comm int ,
    ? deptno int not null ,
    ? foreign key(deptno) references dept(deptno)
    );

    insert into emp values(7369,'SMITH','CLERK',7902,'1980-12-17',800,null,20);
    insert into emp values(7499,'ALLEN','SALESMAN',7698,'1981-2-20',1600,300,30);
    insert into emp values(7521,'WARD','SALESMAN',7698,'1981-2-22',1250,500,30);
    insert into emp values(7566,'JONES','MANAGER',7839,'1981-4-02',2975,null,20 );
    insert into emp values(7654,'MARTIN','SALESMAN',7698,'1981-9-28',1250,1400,30);
    insert into emp values(7698,'BLAKE','MANAGER',7839,'1981-5-01',2850,null,30);
    insert into emp values(7782,'CLARK', 'MANAGER',7839,'1981-6-09',2450,null,10);
    insert into emp values(7788,'SCOTT','ANALYST',7566,'1987-4-19',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-9-08',1500,0,30);
    insert into emp values(7876,'ADAMS','CLERK',7788,'1987-5-23',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-1-23',1300,null,10);

    Oracle

    Oracle本身就有dept和emp兩張表

    SQL Server?
    DB2?
    PostgreSQL

    1、創建數據庫并進入數據庫
    sudo -u postgres createdb sql_db(mydb為您要建立的數據庫名)
    sudo -u postgres psql sql_db(這樣就可以進去該數據庫)

    2、按Ctrl+Z退出postgres數據庫,并重新登錄數據庫sql_db
    sudo -u postgres psql sql_db ;

    3、將下面的代碼復制到終端執行

    --刪除數據表dept--
    drop table if exists dept ;

    --創建數據表dept(部門表)--
    --deptno(部門編號) dname(部門名稱) loc(部門所在地)--
    create table dept
    (
    ? deptno integer not null primary key ,
    ? dname text not null ,
    ? loc text not null
    );
    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') ;

    --創建數據庫表emp(員工表)--
    create table emp
    (
    ? empno integer not null primary key ,
    ? ename text not null ,
    ? job text not null ,
    ? mgr integer,
    ? hiredte date not null ,?
    ? sal integer not null ,
    ? comm integer ,
    ? deptno integer not null ,
    ? foreign key(deptno) references dept(deptno)
    );

    insert into emp values(7369,'SMITH','CLERK',7902,'1980-12-17',800,null,20);
    insert into emp values(7499,'ALLEN','SALESMAN',7698,'1981-2-20',1600,300,30);
    insert into emp values(7521,'WARD','SALESMAN',7698,'1981-2-22',1250,500,30);
    insert into emp values(7566,'JONES','MANAGER',7839,'1981-4-02',2975,null,20 );
    insert into emp values(7654,'MARTIN','SALESMAN',7698,'1981-9-28',1250,1400,30);
    insert into emp values(7698,'BLAKE','MANAGER',7839,'1981-5-01',2850,null,30);
    insert into emp values(7782,'CLARK', 'MANAGER',7839,'1981-6-09',2450,null,10);
    insert into emp values(7788,'SCOTT','ANALYST',7566,'1987-4-19',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-9-08',1500,0,30);
    insert into emp values(7876,'ADAMS','CLERK',7788,'1987-5-23',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-1-23',1300,null,10);

    posted on 2008-06-04 14:52 藍山 閱讀(1301) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲伊人久久大香线焦| 成年免费a级毛片免费看无码| 日本免费人成视频播放| 日日摸夜夜添夜夜免费视频| 久久精品国产亚洲av四虎| 无码国产精品一区二区免费| 特级aa**毛片免费观看| 亚洲永久中文字幕在线| 全部免费国产潢色一级| 一个人免费日韩不卡视频| 亚洲欧美日韩国产精品一区| 亚洲色大成网站www永久一区| 免费福利网站在线观看| 中文字幕一区二区三区免费视频| 亚洲av无码专区在线| 曰韩亚洲av人人夜夜澡人人爽| 永久免费毛片在线播放| 国内永久免费crm系统z在线| 亚洲色大情网站www| 亚洲欧洲国产精品你懂的| 国产18禁黄网站免费观看| 四虎在线视频免费观看视频| 成人无码精品1区2区3区免费看| 亚洲中文字幕日本无线码| 亚洲国产精品无码久久久不卡| 大学生美女毛片免费视频| 91麻豆国产免费观看| 精品亚洲成a人在线观看| 亚洲色图黄色小说| 亚洲日韩在线第一页 | 免费涩涩在线视频网| 一级毛片在线免费看| jizz在线免费播放| 色婷婷六月亚洲综合香蕉| 亚洲免费福利视频| 亚洲国产精品成人久久| 亚洲精品无码久久不卡| 国产成人精品免费视频软件| 波多野结衣在线免费视频 | 亚洲区小说区激情区图片区| 四虎成人精品在永久免费|