zoukankan      html  css  js  c++  java
  • PostgreSQL与MySQL常用命令比较[转]

    PostgreSQL与MySQL常用命令比较

    原文链接:

    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 (查看用户)

    =#c 从一个数据库中转到另一个数据库中,如template1=# c sales 从template1转到sales

    查看用户和数据库:

    1)#mysql

    Mysql>show databases; (看数据库)

    2)#mysqlshow

    use dbname;

    新建用户登录:

    (首先修改配置文件)

    # 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

     
     
  • 相关阅读:
    telnet和ssh
    sersync实现实时同步
    rsync服务端一键安装rsync脚本(源码)
    rsync客户端一键安装rsync脚本(源码)
    rsync客户端一键安装rsync脚本(非源码)
    centos 建立Clamav自动扫描脚本
    DELL T110II Server如何通过RAID 级别迁移的方式在OMSA下实现磁盘阵列扩容?
    Dell PowerEdgeServerT110II USB Boot更新
    Centos7最小安装下Install Clamav(2017-06-09最后更新)
    Centos7 samba 匿名共享 简单config
  • 原文地址:https://www.cnblogs.com/qiyebao/p/4749146.html
Copyright © 2011-2022 走看看