<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 藍山 閱讀(1306) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品美女免费视频观看| 亚洲一级二级三级不卡| 成年女人免费v片| 国产亚洲av片在线观看18女人| 亚洲AV无码乱码在线观看牲色| 亚洲国产成人无码av在线播放 | 国产精品酒店视频免费看| 国产成人免费永久播放视频平台| 亚洲国产日韩在线人成下载| 美女视频黄a视频全免费| 日韩精品电影一区亚洲| 亚洲精品在线免费观看| 亚洲另类自拍丝袜第五页 | 一区二区三区观看免费中文视频在线播放| 午夜精品免费在线观看| 亚洲精品日韩中文字幕久久久| 1000部夫妻午夜免费| 亚洲成AV人在线观看网址| 一级做a爰片久久免费| 免费无码AV片在线观看软件| 亚洲女初尝黑人巨高清| 亚洲日韩中文字幕一区| 精品熟女少妇aⅴ免费久久 | 免费A级毛片无码A| 亚洲人成高清在线播放| 美女黄网站人色视频免费国产 | 成人免费一区二区三区 | 在线观看免费大黄网站| 亚洲男人天堂影院| 日本xxwwxxww在线视频免费| 亚洲色大成网站www永久| 久久国产免费观看精品| 亚洲av无码成人黄网站在线观看| 亚洲大码熟女在线观看| 国产桃色在线成免费视频| 免费毛片毛片网址| 在线观看成人免费视频| a级毛片免费观看视频| 亚洲中久无码永久在线观看同| 羞羞视频免费网站入口| 破了亲妺妺的处免费视频国产|