PostgreSQL與MySQL常用命令比較

來源:互聯網
上載者:User

原文連結:

http://www.phpwell.com/?p=174

PostgreSQL

MySQL

服務啟動:
1)#service postgresql start
2)#/etc/init.d/postgresql start
3)#su – postgresql
$pg_ctl start
PostgreSQL的進程號:1210、1207、

服務啟動:
1)#service mysqld start
2)#/etc/init.d/mysqld start
3)#safe_mysqld&

 

MySQL的進程號為1663

第一次進入資料庫:
#su – postgres
$createdb (建名為postgres的資料庫)
$psql

第一次進入資料庫:

#mysql
mysql> (出現這個提示符說明成功)

建立使用者:(使用者Ajian,密碼:123)
#su – postgres

$psql

=#create user ajian with password ‘123’

建立使用者:(使用者Ajian,密碼:123)
#grant all privileges on *.* to ajian@”%” identified by “123″

(注意:同還可以分配許可權,這裡是ALL)

建立資料庫(My):

#su – postgres

$psql

=#create database My with owner = ajian template = template1 encoding=’UNICODE’;

建立資料庫(My):

1)#mysql

Mysql>create database My;

2)#mysqladmin create My

查看使用者和資料庫:

#su – postgres

$psql

=#\l (查看資料庫)
=#\du (查看使用者)

查看使用者和資料庫:

1)#mysql

Mysql>show databases; (看資料庫)

2)#mysqlshow

建立使用者登入:

(首先修改設定檔)

# vi /var/lib/pgsql/data/pg_hba.conf(在最後加)

host all all 127.0.0.1 255.255.255.255 md5

再重啟服務:#service postgresql restart

登入:#psql –h 127.0.0.1 –U ajian My

Password:

建立使用者登入:

1)#mysql –u ajian –p (帶口令登入)

2)#mysql

Mysql>use My;

(不帶口令登入一般用於本機)

建立表(employee):

=#create table employee(

(#employee_id int primary key,

(#name char(8),

(#sex char(2));

建立表:

>create table employee(

->employee_id int primary key,

->name char(8),

->sex char(2));

查看錶:

=#\dt

查看錶:

>show tables;

查看錶的結構:

=#\d employee

查看錶的結構:

>sescribe employee;

向表中添加資料:

=#insert into employee values

-#(‘1’,’zhang’,’F’);

-#(‘2’,’chen’,’M’,);

向表中添加資料:

>insert into employee values

->(‘1’,’zhang’,’F’);

->(‘2’,’chen’,’M’,);

查看錶的資料:

=#select * from emlpoyee

查看錶的資料:

>select * from emlpoyee;

建立索引(IN_employee):

=#create index IN_employee on employee(name);

查看索引:

=#\di

刪除索引:

=#drop index IN_employee on employee;

重建索引:

=#reindex table employee;(重建employee所有的)

=#reindex index IN_employee;(重建指定的)

建立索引(IN_employee):

1)>create index IN_employee on employee(name);

2)>alter table employee add index IN_employee(name);

查看索引:

>show index from employee;

刪除索引:

1)>drop index IN_employee on employee;

2)>alter table emlpoyee drop index IN_employee;

刪除表:

=#drop table employee;

刪除表:

>drop table employee;

刪除資料庫:(注意命令前面的標誌)

1)=#drop database ajian;

2)$dropdb ajian

刪除資料庫:(注意命令前面的標誌)

1)>drop database ajian;

2)#mysqladmin drop ajian

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.