达梦数据库执行SQL

 

1. 找到 数据库安装路径 

# 路径
ps -ef | grep dmserver

进入 /bin 目录 执行 命令:

# 启动服务
./disql

 

2. Linux内执行SQL

 回车执行 SQL 后 会跟着 2, 3, 4,等等 记得SQL上加上 ; 然后回车。

 建表:

# 新增 users 表。ID自增
CREATE TABLE users (
    id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL
);

 字段名大小写无所谓

 

 查看表:

# 查看表
desc users;

 

 修改ID自增:(忘了将ID自增了)

# 修改ID自增
CREATE SEQUENCE seq_users_id START WITH 1
INCREMENT BY 1;

 新增SQL:

# 新增insert into users (username, password) values ('llb01', '123456');

 查询SQL:

# 查看
select id, username, password from users;

 

 本地可视化连接服务器,执行SQL后成功了,但服务器无法查询到。是因为并没有实时更新到数据库。(执行SQL后点击提交)

 

 

 

3. 本地达梦操作

 建表

# 本地写法
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL
);

 

 

  新增查询一样的操作。

# 查询
select id, username, password from users;

# 新增
insert into users (username, password) values ('llb01', '123456');
insert into users (username, password) values ('llb02', '123456');

 

 修改表名:

# 修改表名
ALTER TABLE users RENAME TO sys_user;

 删除表、查询表:

# 删除表
DROP TABLE TABLE_1;

 

 注意:

  在达梦数据库中执行SQL语句时,通常需要在表名前加上模式名(schema),格式为模式名.表名,且模式名、表名、字段名等在SQL语句中需要使用双引号包围,而字段值则用单引号。相比之下,MySQL虽然也支持模式(database),但在日常使用中直接使用表名的情况更多,且不一定强制要求使用引号。

  但在上面执行 ALTER TABLE users RENAME TO sys_user; 这样的语句时,因为 users 和 sys_user 都是符合标识符命名规则的简单名称,不包含任何特殊字符,也没有与保留字重名,所以在大多数数据库系统中,包括达梦数据库,不加引号也是完全合法且推荐的写法。

 

posted @ 2024-06-17 20:41  学Java的`Bei  阅读(944)  评论(0编辑  收藏  举报