<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 午夜福利不卡片在线播放免费 | 国产精品亚洲综合五月天| 国产99视频精品免费视频76| 午夜精品在线免费观看| 国产亚洲精品影视在线| 女人18毛片a级毛片免费| 亚洲av无码国产综合专区| 欧美大尺寸SUV免费| 亚洲日韩AV无码一区二区三区人 | 国产精品免费播放| 亚洲AV无码AV男人的天堂不卡| 色吊丝最新永久免费观看网站 | 亚洲国产综合久久天堂| 特黄特色的大片观看免费视频| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 有码人妻在线免费看片| 中文字幕精品亚洲无线码二区| baoyu122.永久免费视频| 亚洲AV无一区二区三区久久| 免费无码成人AV在线播放不卡| 亚洲宅男天堂a在线| 日韩一级免费视频| 51午夜精品免费视频| 亚洲国产AV无码专区亚洲AV| h视频在线免费看| 亚洲国产精品无码久久| 亚洲一级黄色视频| 久9热免费精品视频在线观看| 亚洲午夜久久久精品电影院| 日韩免费福利视频| a毛片免费观看完整| 亚洲mv国产精品mv日本mv| 青青青青青青久久久免费观看| japanese色国产在线看免费| 久久亚洲AV午夜福利精品一区| 91热久久免费精品99| 美女啪啪网站又黄又免费| 亚洲Av综合色区无码专区桃色| 国产精品久久免费| 国产成人无码精品久久久免费| 久久亚洲日韩看片无码|