MySQL8.0与PostgreSQL基本操作

MySQL部分

查看mysql配置文件目录

mysql --help | grep my.cnf

配置/etc/my.cnf文件,解决group_by问题

[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

基本操作

create database zanhu default charset utf8mb4 collate utf8mb4_unicode_ci;
create database test_zanhu default charset utf8mb4 collate utf8mb4_unicode_ci;
create user 'zanhu'@'%' identified by '123456'; #这样创建的用户的加密方式是: caching_sha2_password
create user 'zanhu'@'%' identified with mysql_native_password by '123456'; #这样创建的用户的加密方式是: mysql_native_password
grant all on zanhu.* to 'zanhu'@'%';
grant all on test_zanhu.* to 'zanhu'@'%';
drop user zanhu@'%'; # 会删除mysql.user和mysql.db两个表中的数据
flush privileges;
select user,host,plugin from mysql.user;
alter user 'zan'@'%' identified with mysql_native_password by '123456'; #这样可以更改加密方式

PostgreSQL部分

pg_ctl -V #查看pg版本
psql -U [username] -d [database_name] -h [host] -p [port] #登录pg控制台
create user pzzrudlf with password '123456' #创建用户
alter role pzzrudlf createdb; #给用户添加权限
create database demo owner pzzrudlf; #创建数据库
grant all privileges on database demo to pzzrudlf; #设置权限
drop database demo; #删除数据库
drop user pzzrudlf; #删除用户


select name,setting from pg_settings where category='File Locations'; #查看配置文件
#创建数据表结构
#修改数据表结构(alter table)
    增加字段,
    删除字段,
    增加约束,
    删除约束,
    修改默认值,
    重命名字段,
    重命名表。
#插入数据记录
#删除数据表

\password #设置当前登录用户的密码
\h #查看SQL命令的解释,比如\h select。
\? #查看psql命令列表。
\l #列出所有数据库。
\c [database_name] #连接其他数据库。
\d #列出当前数据库的所有表格。
\d [table_name] #列出某一张表格的结构。
\du #列出所有用户。
\e #打开文本编辑器。
\conninfo #列出当前数据库和连接的信息。
\password [username] #修改用户密码
\q #退出
posted @ 2020-02-24 20:38  just_c  阅读(436)  评论(0)    收藏  举报