由于MySQL和PostgreSQL的语法相对比较复杂,整理如下

简介

我曾经有接触过MySQL的经验,但在工作中使用的是PostgreSQL,所以很久没用MySQL,感到有点混乱,所以我来总结一下吧。

由于只整理常用的东西,所以跳过服务器启动和用户注册。

对数据库的访问

MySQL是一种广泛使用的关系型数据库管理系统。

$ mysql -u ユーザー名
(mysql> USE データベース名;)⇦データベースを指定した場合、以下のデータベース名.テーブル名のデータベース名は不要

PostgreSQL 有一个选项。

$ psql -U ユーザー名 -d データベース名

数据库清单

MySQL是一种开源的关系型数据库管理系统。

mysql> SHOW DATABASES;

PostgreSQL 可选项

$ psql -l -U ユーザー名

桌子目录

MySQL是一种开源的关系型数据库管理系统。

mysql> SHOW TABLES FROM データベース名;

PostgreSQL是一种关系数据库管理系统。

データベース名> \dt

桌子的列名清单

MySQL是一个开源的关系型数据库管理系统。

mysql> SHOW COLUMNS FROM データベース名.テーブル名;
または
mysql> DESCRIBE データベース名.テーブル名;

PostgreSQL

テーブル名 > \d テーブル名

创建表

MySQL是一个开源的关系型数据库管理系统。

mysql> CREATE TABLE データベース名.テーブル名 (カラム名1 カラム型1, カラム名2 カラム型2, ,,, );

PostgreSQL 是一种关系型数据库管理系统。

データベース名> CREATE TABLE テーブル名 (カラム名1 カラム型1, カラム名2 カラム型2, ,,, );

桌子改变

MySQL:MySQL是一种开源的关系型数据库管理系统。

mysql> ALTER TABLE データベース名.テーブル名 ADD [COLUMN] カラム名;

PostgreSQL是一个开源的关系型数据库管理系统。

データベース名> ALTER TABLE テーブル名 ADD [COLUMN] カラム名;

删除表

MySQL是一种开源的关系型数据库管理系统。

mysql> DROP TABLE データベース名.テーブル名;

PostgreSQL 資料庫管理系統

データベース名> DROP TABLE テーブル名;

增加一行

MySQL是一种关系型数据库管理系统。

mysql> INSERT INTO データベース名.テーブル名 (カラム名1, カラム名2, ...) VALUES (要素1, 要素2, ...);

PostgreSQL 是一种关系型数据库管理系统。

データベース名> INSERT INTO テーブル名 (カラム名1, カラム名2, ...) VALUES (要素1, 要素2, ...);

搜索行

MySQL 是一个开源的关系型数据库管理系统。

mysql> SELECT * FROM データベース名.テーブル名 WHERE 条件1 AND 条件2 AND ... ;

PostgreSQL 请提供中文释义。

データベース名> SELECT * FROM テーブル名 WHERE 条件1 AND 条件2 AND ... ;

修改行为

MySQL()

mysql> UPDATE データベース名.テーブル名 SET 変更するカラム名 = 変更後の数値等 WHERE 条件1 AND 条件2 AND ... ;

PostgreSQL

データベース名> UPDATE テーブル名 SET 変更するカラム名 = 変更後の数値等 WHERE 条件1 AND 条件2 AND ... ;

删除行

MySQL是一种流行的开源关系型数据库管理系统。

mysql> DELETE FROM データベース名.テーブル名 WHERE 条件1 AND 条件2 AND ... ; 

PostgreSQL

DELETE FROM テーブル名 WHERE 条件1 AND 条件2 AND ... ; 

总结

经常使用的就是这些吧。
只有在显示列表和访问数据库时有些不同,其他方面基本上都一样呢。
那就这样吧。

广告
将在 10 秒后关闭
bannerAds