基于PID控制的永磁同步直线电机位置环控制matlab仿真(三闭环)(Simulink仿真实现)
2026/10/24 14:20:35
yasql是崖山数据库(YashanDB)官方自带的命令行SQL客户端工具,对标 Oracle 的sqlplus,高度兼容Oracle‑SQL/PLSQL语法,用于登录数据库、执行SQL、PL块、运行脚本、数据库运维操作,支持Linux、Windows客户端部署,默认端口1688。
特点:
- 语法、交互习惯高度模仿 Oracle SQL*Plus;
- 支持本地、远程、操作系统认证、连接别名、PDB可插拔数据库登录;
- 支持执行单条SQL、执行SQL脚本、PL/SQL匿名块;
- 提供
set系列格式化输出命令、spool输出结果集等能力。
| 视频讲解如下 |
|---|
【赵渝强老师】崖山数据库的命令行客户端工具 |
yasql[-S]username/password@host:port[/pdb]yasql / as sysdba# OS操作系统认证登录yasql /nolog# 只启动客户端,不连接数据库-S:静默模式,不输出登录banner信息,必须放在第一个参数。yasql yasql / as sysdba登录成功后出现提示符:SQL>
# 进入yasql环境后创建scott用户,并授予角色SQL>createuserscott identifiedbytiger;SQL>grantconnect,toscott;SQL>grantresourcetoscott;SQL>conn scott/tigerSQL>createtabledept(deptnointprimarykey,dnamevarchar(10),locvarchar(10));SQL>createtableemp(empnointprimarykey,enamevarchar(10),jobvarchar(10),mgrint,hiredatevarchar(10),salint,commint,deptnoint,foreignkey(deptno)referencesdept(deptno));--插入部门表数据SQL>insertintodeptvalues(10,'ACCOUNTING','NEW YORK');SQL>insertintodeptvalues(20,'RESEARCH','DALLAS');SQL>insertintodeptvalues(30,'SALES','CHICAGO');SQL>insertintodeptvalues(40,'OPERATIONS','BOSTON');--插入员工表数据SQL>insertintoempvalues(7369,'SMITH','CLERK',7902,'1980/12/17',800,null,20);SQL>insertintoempvalues(7499,'ALLEN','SALESMAN',7698,'1981/2/20',1600,300,30);SQL>insertintoempvalues(7521,'WARD','SALESMAN',7698,'1981/2/22',1250,500,30);SQL>insertintoempvalues(7566,'JONES','MANAGER',7839,'1981/4/2',2975,null,20);SQL>insertintoempvalues(7654,'MARTIN','SALESMAN',7698,'1981/9/28',1250,1400,30);SQL>insertintoempvalues(7698,'BLAKE','MANAGER',7839,'1981/5/1',2850,null,30);SQL>insertintoempvalues(7782,'CLARK','MANAGER',7839,'1981/6/9',2450,null,10);SQL>insertintoempvalues(7788,'SCOTT','ANALYST',7566,'1987/4/19',3000,null,20);SQL>insertintoempvalues(7839,'KING','PRESIDENT',-1,'1981/11/17',5000,null,10);SQL>insertintoempvalues(7844,'TURNER','SALESMAN',7698,'1981/9/8',1500,null,30);SQL>insertintoempvalues(7876,'ADAMS','CLERK',7788,'1987/5/23',1100,null,20);SQL>insertintoempvalues(7900,'JAMES','CLERK',7698,'1981/12/3',950,null,30);SQL>insertintoempvalues(7902,'FORD','ANALYST',7566,'1981/12/3',3000,null,20);SQL>insertintoempvalues(7934,'MILLER','CLERK',7782,'1982/1/23',1300,null,10);commit;/执行)SQL>setserveroutputon;SQL>declare--说明部分begin--程序体dbms_output.put_line('Hello World');end;/# 输出的信息如下:Hello World Succeed.-- 创建存储过程SQL>createorreplaceproceduresayhelloworldas--说明部分begindbms_output.put_line('Hello World');end;/-- 调用存储过程(方式1)SQL>beginsayhelloworld();sayhelloworld();end;/# 输出的信息如下:Hello World Hello World PL/SQLSucceed.-- 调用存储过程(方式2)SQL>execsayhelloworld();yasql-Vyasql-HSQL>exit;-- 或者SQL>quit;| 项目 | Oracle SQL*Plus | YashanDB yasql |
|---|---|---|
| 用途 | Oracle命令行客户端 | 崖山数据库命令行客户端 |
| 登录格式 | sqlplus user/pass@tns | yasql user/pass@ip:port |
| OS认证 | sqlplus / as sysdba | yasql / as sysdba |
| 脚本执行 | @xxx.sql | @xxx.sql |
| 输出打印 | set serveroutput on | set serveroutput on |
| 退出 | exit/quit | exit/quit |
yasql尽量复刻SQL*Plus的使用习惯,降低Oracle迁移到崖山数据库的学习成本。