mysql
# 登录数据库
mysql -U root -P
# 显示数据库列表。
show databases;
# 显示库中的数据表:
use mysql;
show tables;
# 显示数据表的结构:
describe 表名;
# 建库:
create database 库名;
# 删库和删表:
drop database 库名;
drop table 表名;
# 建表:
use 库名;
create table 表名 (字段设定列表);
# 将表中记录清空:
delete from 表名;
# 显示表中的记录:
select * from 表名;
# 连接MySQL
格式: mysql -h 主机地址 -P port -u用户名 -p用户密码
例 1:连接到本机上的 MySQL。
mysql -uroot -pmysql;
例 2:连接到远程主机上的 MYSQL。
mysql -h 127.0.0.1 -P port -uroot -pmysql;
# 更新新密码
在终端输入:mysql -u用户名 -p密码,回车进入Mysql。
> use mysql;
> update user set password=PASSWORD('新密码') where user='用户名';
> flush privileges; #更新权限
> quit; #退出
# 修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -u root -p ab12 password djg345
# 显示当前的user:
SELECT USER();
# 增加新用户。
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
grant select,insert,update,delete on *.* to test1"%" Identified by "abc";
grant select,insert,update,delete on mydb.* to test2@localhost identifiedby "abc";
# 删除用户
mysql -u用户名 -p密码
mysql>delete from user where user='用户名' and host='localhost';
mysql>flush privileges;
# 删除用户的数据库(慎用)
mysql>drop database dbname;
# 删除表
命令:drop table <表名>
# 显示所有的数据库
show databases;(注意:最后有个 s)
# 创建数据库
create database test;
# 查看当前使用的数据库
select database();
# 当前数据库包含的表信息
show tables; (注意:最后有个 s)
# 获取表结构
命令: desc 表名,或者show columns from 表名
# 插入数据
命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]
例子:mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
# 查询表中的数据
查询所有行:mysql> select * from MyClass;
# 删除表中数据
命令:delete from 表名 where 表达式
delete from MyClass where id=1;
# 修改表中数据
update MyClass set name='Mary' where id=1;
# 在表中增加字段
alter table MyClass add passtest int(4) default '0'
# 更改表名
1: rename table MyClass to YouClass;
2;alter table t1 rename t2;
# 数据库导入导出
导出:mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
导入:1 : source xxx.sql 2: mysql -u root –p < [备份文件的保存路径] 3:用文本方式将数据装入数据表中:mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
kingbase人大金仓
kingbase
# 登录kingbase
./ksql -h 192.168.31.1 -p 54321 -U system -W test
# 退出
exit
# 查看当前的数据库模式:oracle/mysql/postgre
show database_mode;
# 查看当前有多少schema
\dn
# 查看指定schema下的所有表
SELECT * FROM information_schema.TABLES WHERE table_schema ='information_schema';
# 创建schema
create schema schema_name;
# 删除schema
drop schema schema_name;
# 备份指定schema
格式:./sys_dump -h ip -p port -d db_name --schema schema_name -U user_name -f file_name
./sys_dump -h 127.0.0.1 -p 54321 -d test --schema schema_name -U system -f file_name.sql
# 还原schema
格式:./ksql -h host -p port -d db_name -U user_name -f file_name
./ksql -h 127.0.0.1 -p 54321 -d test -U system -f file_name.sql
dameng达梦数据库
dm数据库
# disql登录达梦数据库
格式 :./disql username/password@ip:port
./disql SYSDBA/SYSDBA001@127.0.0.1:5236
./disql SYSDBA/SYSDBA001
# Schema备份命令
./dexp USERID=SYSDBA/SYSDBA001 FILE=db_str.dmp LOG=db_str.log SCHEMAS=test DIRECTORY=/mnt/data/dexp
# Schema还原命令
./dimp USERID=SYSDBA/SYSDBA001 FILE=db_str.dmp SCHEMAS=test DIRECTORY=/mnt/data/dexp
# 创建表空间, .DBF文件为表空间储存文件,路径自定义确保有读写权限
create tablespace "tablespace_name" datafile '/data/dmdata/tablespace_name.DBF' size 300 autoextend on maxsize 67108863 CACHE = NORMAL
# 创建模式,"user1"为用户名
CREATE SCHEMA "schema_name" AUTHORIZATION "user1";
postgre
# 登录PG U 后面跟的是要登录的用户名称 d 后面是目标数据库名称 -W 表示在命令行中提示输入密码
psql -U username -d database_name -W
# 创建Schema
CREATE SCHEMA shcema_name;
# 删除Schema
DROP SCHEMA shcema_name CASCADE;
# 查看当前DB包含哪些schema
select catalog_name, schema_name, schema_owner from information_schema.schemata;
# 备份Schema
pg_dump -h hostname -U username -d database_name -n schema_name -F format > backup_file.sql
-h hostname 指定PostgreSQL服务器的主机名或IP地址。
-U username 使用哪个数据库用户进行连接和备份。
-d database_name 要备份的数据库名称。
-n schema_name 只备份指定的schema。
-F format 指定备份文件格式,可以是 c(定制格式,压缩且平台独立),d(目录格式,用于可扩展恢复),或 p(纯文本格式,人类可读且兼容性好,默认值)。
backup_file.sql 输出的备份文件路径。
pg_dump -U dbuser -d my_db -n my_schema > my_backup.sql
# 还原Schema
psql -h hostname -U username -d target_database -f backup_file.sql