嵌入式SQL是一种将SQL语句嵌入到高级编程语言(如C、Java等)中的方法,用于访问和管理关系型数据库,在MySQL中,可以使用以下嵌入式SQL命令:
1、数据定义语言(DDL):用于创建、修改或删除数据库对象(如表、索引等)。
CREATE TABLE:创建新表
ALTER TABLE:修改现有表结构
DROP TABLE:删除表
TRUNCATE TABLE:清空表中的数据
2、数据操作语言(DML):用于查询、插入、更新和删除表中的数据。
SELECT:查询数据
INSERT:插入数据
UPDATE:更新数据
DELETE:删除数据
3、事务控制语言(TCL):用于控制事务的提交和回滚。
COMMIT:提交事务
ROLLBACK:回滚事务
以下是一个简单的示例,展示了如何在C语言中使用MySQL嵌入式SQL命令:
#include <stdio.h> #include <mysql/mysql.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "your_password"; char *database = "testdb"; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s ", mysql_error(conn)); exit(1); } if (mysql_query(conn, "CREATE TABLE IF NOT EXISTS test_table (id INT PRIMARY KEY, name VARCHAR(20))")) { fprintf(stderr, "%s ", mysql_error(conn)); exit(1); } if (mysql_query(conn, "INSERT INTO test_table (id, name) VALUES (1, 'John')")) { fprintf(stderr, "%s ", mysql_error(conn)); exit(1); } if (mysql_query(conn, "SELECT * FROM test_table")) { fprintf(stderr, "%s ", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); printf("IDtName "); while ((row = mysql_fetch_row(res)) != NULL) { printf("%st%s ", row[0], row[1]); } mysql_free_result(res); mysql_close(conn); return 0; }
在这个示例中,我们首先连接到MySQL服务器,然后创建一个名为test_table
的新表(如果不存在),接着向表中插入一条数据,最后查询并打印表中的所有数据。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1227544.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复