达梦数据库执行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 都是符合标识符命名规则的简单名称,不包含任何特殊字符,也没有与保留字重名,所以在大多数数据库系统中,包括达梦数据库,不加引号也是完全合法且推荐的写法。