• Mysql与Postgresql常用命令比较


    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

     

  • 相关阅读:
    springboot集成thymeleaf中不能返回页面,只返回字符串
    MySql 视图
    边缘计算网关的作用
    什么是物联网网关?它有什么功能?
    RS232串口跟RS485串口有什么优缺点
    4G DTU在油田远程监控中的应用
    远程IO模块有何用途
    Spring5快乐教程(一)Spring概述
    vue水印-第一种方法
    js获取随机打乱的数组
  • 原文地址:https://www.cnblogs.com/surplus/p/11406411.html
Copyright © 2020-2023  润新知