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 #退出