由于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 ... ;
总结
经常使用的就是这些吧。
只有在显示列表和访问数据库时有些不同,其他方面基本上都一样呢。
那就这样吧。