常用数据库操作命令

本文详细介绍了MySQL、Kingbase、Dameng和PostgreSQL数据库的基本操作,包括登录、数据库管理、表操作、数据备份与恢复等,为IT技术人员提供了实用的数据库管理参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值