SQL分类
SQL语句是量化投资接口,数据库操作必备的语句,我们把它主要分为:DDL、DML、DCL、DQL、TCL。
DDL:量化投资接口,数据库定义语言,用于创建、修改和删除数据库、表以及其他数据库对象的语言。DDL包括创建、修改和删除数据库、表、索引、视、触发器等操作。常见的DDL命令有CREATE、ALTER和DROP。
DML:数据库操作语言,用于对数据库中的数据进行操作的语言。DML允许插入、更新、删除和查询数据记录。常见的DML命令有INSERT、UPDATE、DELETE和SELECT。
DQL:数据查询语言,用于从数据库中检索数据的语言。DQL主要用于查询和获取保存在数据库中的数据。常见的DQL命令是SELECT。
DCL:用于控制数据库用户访问权限和安全性的语言。DCL包括授予和撤销用户权限的命令,以及管理数据库对象的权限。常见的DCL命令有GRANT和REVOKE。
TCL:事务管理语言,用于管理事务的语言。TCL包括开始事务、提交事务、回滚事务等命令。常见的TCL命令有BEGIN、COMMIT和ROLLBACK。
讲解DDL、DML、DCL、DQL、TCL
常用的DDL的操作
DataDefinitionLanguage,数据定义语言,用来定义数据库,表,字段。
创建数据库CREATEDATABASEdatabase_name;删除数据库DROPDATABASEdatabase_name;切换数据库USEdatabase_name;创建表CREATETABLEtable_name;修改表结构ALTERTABLEtable_nameADDCOLUMNcolumn_namedatatypeconstraints;修改表结构ALTERTABLEtable_nameMODIFYCOLUMNcolumn_namenew_datatypeconstraints;修改表结构ALTERTABLEtable_nameDROPCOLUMNcolumn_name;修改表名ALTERTABLEtable_nameRENAMETOnew_table_name;删除表DROPTABLEtable_name;添加主键约束ALTERTABLEtable_nameADDPRIMARYKEY;添加外键约束ALTERTABLEtable_nameADDCONSTRAINTconstraint_nameFOREIGNKEYREFERENCESreferenced_table;删除外键约束ALTERTABLEtable_nameDROPFOREIGNKEYconstraint_name;创建索引CREATEINDEXindex_nameONtable_name;删除索引DROPINDEXindex_nameONtable_name;
常用的DML的操作
DML:数据库操作语言,对数据库表的数据增删改。
插入记录INSERTINTOtable_nameVALUES;更新记录UPDATEtable_nameSETcolumn1=value1,column2=value2WHEREcondition;删除记录DELETEFROMtable_nameWHEREcondition;
常用DCL的操作
DCL:数据控制语言,创建数据库用户,控制数据库的访问权限。
授权GRANTprivilegesONdatabase_name.table_nameTOuser@host;撤销授权REVOKEprivilegesONdatabase_name.table_nameFROMuser@host;创建用户CREATEUSER"username"@"localhost"IDENTIFIEDBY"password";删除用户DROPUSER"username"@"localhost";刷新权限FLUSHPRIVILEGES;
常用DQL的操作
DQL:数据查询语言,查询数据库中表的记录。
查询数据SELECTcolumn1,column2,...FROMtable_nameWHEREcondition;排序SELECTcolumn1,column2,...FROMtable_nameORDERBYcolumnASC/DESC;过滤SELECTcolumn1,column2,...FROMtable_nameWHEREcondition;分组SELECTcolumn1,column2,...FROMtable_nameGROUPBYcolumn1,column2,...;聚合函数SELECTcolumn1,column2,...FROMtable_nameGROUPBYcolumn1,column2,...;连接表SELECTcolumnsFROMtable1JOINtable2ONtablecolumn=tablecolumn;子查询SELECTcolumnsFROMtable1WHEREcolumnIN;
常用TCL的操作
TCL:事务管理语言,用于管理事务的语言。
开始事务STARTTRANSACTION;提交事务COMMIT;回滚事务ROLLBACK;设置保存点SAVEPOINTsavepoint_name;回滚到保存点ROLLBACKTOsavepoint_name;设置事务隔离级别SETTRANSACTIONISOLATIONLEVELREADCOMMITTED;
文章为作者独立观点,不代表股票自动交易程序化数据接口观点