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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲中文字幕乱码AV波多JI| 国拍在线精品视频免费观看 | 久久免费观看国产精品88av| 77777亚洲午夜久久多人| 一级成人生活片免费看| 亚洲色婷婷综合久久| 国产永久免费高清在线| 337p日本欧洲亚洲大胆艺术| 18女人水真多免费高清毛片| 中文字幕亚洲精品| 国产免费女女脚奴视频网| 亚洲一区二区三区在线观看蜜桃| 我的小后妈韩剧在线看免费高清版| 亚洲一区二区三区不卡在线播放| 最近中文字幕mv免费高清视频7| 亚洲中文无码卡通动漫野外| 国产乱子伦精品免费无码专区| 免费中文字幕视频| 亚洲AV综合色区无码一区| 国产h视频在线观看网站免费| 亚洲日韩乱码中文字幕| 亚洲成a人片在线播放| 日韩a级无码免费视频| 亚洲成aⅴ人片在线观| 日韩在线免费电影| 国产精品美女免费视频观看| 亚洲日本在线看片| 毛片网站免费在线观看| g0g0人体全免费高清大胆视频| 久久精品亚洲一区二区三区浴池| 无码人妻久久一区二区三区免费丨| 色婷婷精品免费视频| 亚洲电影一区二区| 日本不卡高清中文字幕免费| 国产一精品一AV一免费| 亚洲卡一卡二卡乱码新区| 亚洲片国产一区一级在线观看| 国产2021精品视频免费播放| 男男gvh肉在线观看免费| 亚洲国产精品久久66| 伊在人亚洲香蕉精品区麻豆|