iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SQLite3基本使用方法有哪些
  • 723
分享到

SQLite3基本使用方法有哪些

2023-07-02 09:07:39 723人浏览 独家记忆
摘要

本文小编为大家详细介绍“sqlite3基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQLite3基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、基本语法1.常用指令.op

本文小编为大家详细介绍“sqlite3基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQLite3基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、基本语法

1.常用指令

.open filename --打开文件-- 注解.show --显示SQLite 命令提示符的默认设置.q --退出.databases --显示数据库(注:显示打开的数据库).help  --帮助.dump  --导入导出数据库.tables  --查看表

2.数据类型

存储类型描述
NULL空值
int整形
text一个文本字符串
blob一个blob数据
integer

一个带符号的整数,根据值的大小存储在1、2

、3、4、6或8字节中

real值是一个浮点值,存储为8字节的浮点数
............

3.创建数据库

.open test.db --没有就创建sqlite3 DatabaseName.db

SQLite3基本使用方法有哪些

上面的命令将在当前目录下创建一个文件 testDB.db。该文件将被 SQLite 引擎用作数据库。如果您已经注意到 sqlite3 命令在成功创建数据库文件之后,将提供一个 sqlite> 提示符。

.databases 命令用于检查它是否在数据库列表中。

.open 操作

SQLite3基本使用方法有哪些

4. 导入/导出数据库

sqlite3 test.db .dump > filename --导出sqlite3 test.db < filename --导入

SQLite3基本使用方法有哪些

上面的转换流整个 testDB.db 数据库的内容到 SQLite 的语句中,并将其转储到 ASCII 文本文件 testDB.sql 中。您可以通过简单的方式从生成的 testDB.sql 恢复,如下所示 我删掉testDB.db后:

SQLite3基本使用方法有哪些

5.创建表

--注意,在打开数据库时才能操作CREATE TABLE database_name.table_name(   column1 datatype  PRIMARY KEY(one or more columns),   column2 datatype,   column3 datatype,   .....   columnN datatype,);

CREATE TABLE 是告诉数据库系统创建一个新表的关键字。CREATE TABLE 语句后跟着表的唯一的名称或标识。您也可以选择指定带有 table_name 的 database_name。

SQLite3基本使用方法有哪些

如上图所示,我们创建了COMPANY     DEPARTMENT两个表。其中ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL。

6.查看表的详细信息

.schema --注意:打开数据库时才能操作

SQLite3基本使用方法有哪些

7.删除表

DROP TABLE database_name.table_name;

SQLite3基本使用方法有哪些

如上,删除了名为DEPARTMENT的表

8.插入数据

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]  VALUES (value1, value2, value3,...valueN);

在这里,column1, column2,...columnN 是要插入数据的表中的列的名称。

如果要为表中的所有列添加值,您也可以不需要在 SQLite 查询中指定列名称。但要确保值的顺序与列在表中的顺序一致。SQLite 的 INSERT INTO 语法如下:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

现在,我已经创建了COMPANY表,如下

CREATE TABLE COMPANY(   ID INT PRIMARY KEY     NOT NULL,   NAME           TEXT    NOT NULL,   AGE            INT     NOT NULL,   ADDRESS        CHAR(50),   SALARY         REAL);

现在,下面的语句将在 COMPANY 表中创建六个记录:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Paul', 32, 'California', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (3, 'Teddy', 23, 'Norway', 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (5, 'David', 27, 'Texas', 85000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );

输出结果如下:

SQLite3基本使用方法有哪些

 我们也可以使用第二种语法在COMPANY 表中创建一个记录,如下所示:

INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );

输出结果如下:

SQLite3基本使用方法有哪些

9.格式化输出

.header on.mode column.timer on --开启CPU定时器SELECT * FROM table_name; --显示表table_name

非格式化输出

SQLite3基本使用方法有哪些

格式化输出

SQLite3基本使用方法有哪些

10.输出表

完整输出

.header on.mode columnSELECT * FROM COMPANY;

SQLite3基本使用方法有哪些

输出指定列

.header on.mode columnSELECT ID, NAME, SALARY FROM COMPANY; --只输出ID, NAME和SALARY三列

SQLite3基本使用方法有哪些

设置输出列的宽度

.width num1,num1,num3....SELECT * FROM COMPANY;

下面 .width 命令设置第一列的宽度为 10,第二列的宽度为 20,第三列的宽度为 10。输出结果如下:

SQLite3基本使用方法有哪些

11.运算符

sqlite运算符主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算。

运算符用于指定 SQLite 语句中的条件,并在语句中连接多个条件。

算术运算符:

运算符描述实例+加法 - 把运算符两边的值相加a + b 将得到 30-减法 - 左操作数减去右操作数a - b 将得到 -10*乘法 - 把运算符两边的值相乘a * b 将得到 200/除法 - 左操作数除以右操作数b / a 将得到 2%取模 - 左操作数除以右操作数后得到的余数b % a will give 0

比较运算符

运算符描述实例
+加法 - 把运算符两边的值相加a + b 将得到 30
-减法 - 左操作数减去右操作数a - b 将得到 -10
*乘法 - 把运算符两边的值相乘a * b 将得到 200
/除法 - 左操作数除以右操作数b / a 将得到 2
%取模 - 左操作数除以右操作数后得到的余数b % a will give 0

逻辑运算符

运算符描述实例
==检查两个操作数的值是否相等,如果相等则条件为真。(a == b) 不为真。
=检查两个操作数的值是否相等,如果相等则条件为真。(a = b) 不为真。
!=检查两个操作数的值是否相等,如果不相等则条件为真。(a != b) 为真。
<>检查两个操作数的值是否相等,如果不相等则条件为真。(a <> b) 为真。
>检查左操作数的值是否大于右操作数的值,如果是则条件为真。(a > b) 不为真。
<检查左操作数的值是否小于右操作数的值,如果是则条件为真。(a < b) 为真。
>=检查左操作数的值是否大于等于右操作数的值,如果是则条件为真。(a >= b) 不为真。
<=检查左操作数的值是否小于等于右操作数的值,如果是则条件为真。(a <= b) 为真。
!<检查左操作数的值是否不小于右操作数的值,如果是则条件为真。(a !< b) 为假。
!>检查左操作数的值是否不大于右操作数的值,如果是则条件为真。(a !> b) 为真。

位运算符  

pqp & qp | q
0000
0101
1111
1001

下面直接上例子

我有COMPANY 表如下:

ID          NAME        AGE         ADDRESS     SALARY----------  ----------  ----------  ----------  ----------1           Paul        32          California  20000.02           Allen       25          Texas       15000.03           Teddy       23          Norway      20000.04           Mark        25          Rich-Mond   65000.05           David       27          Texas       85000.06           Kim         22          South-Hall  45000.07           James       24          Houston     10000.0

用 SELECT列出SALARY 大于 50,000.00 的所有记录:

SELECT * FROM COMPANY WHERE SALARY > 50000;

输出结果如下:

SQLite3基本使用方法有哪些

用 SELECT列出SALARY 等于的所有记录:

SELECT * FROM COMPANY WHERE SALARY = 20000;

输出结果如下:

SQLite3基本使用方法有哪些

用 SELECT列出AGE 大于等于 25 SALARY大于等于 65000.00的所有记录:

SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

输出结果如下:

SQLite3基本使用方法有哪些

12.where子句

SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件。如果满足给定的条件,即为真(true)时,则从表中返回特定的值。您可以使用 WHERE 子句来过滤记录,只获取需要的记录。WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等。用例参考运算符。

13.删除记录表中的数据

SQLite中,删除记录表数据为DELETE语句,我们可以使用带有 WHERE 子句的 DELETE。

语法如下:

DELETE FROM table_name WHERE [condition];

我们有以下记录表:

SQLite3基本使用方法有哪些

删除ID为7的列:

DELETE FROM COMPANY WHERE ID = 7;

再次输出结果:

SQLite3基本使用方法有哪些

14.update语句

SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。

语法:

UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueNWHERE [condition];

注:这三行实为同一行。

现在我有数据表如下:

SQLite3基本使用方法有哪些

把COMPANY表中ID 为 6 的客户地址改为Texas:

UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;

修改结果:

SQLite3基本使用方法有哪些

如果您想修改 COMPANY 表中 ADDRESS 和 SALARY 列的所有值,则不需要使用 WHERE 子句,UPDATE 查询如下:

UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;

修改结果:

SQLite3基本使用方法有哪些

二、C/c++操作         

1.接口api

下面接口能满足我们的基本需求,需要学习更多的操作,我们可以参考官方文档。

序号API & 描述
1sqlite3_open(const char *filename, sqlite3 **ppDb)

该例程打开一个指向 SQLite 数据库文件的连接,返回一个用于其他 SQLite 程序的数据库连接对象。

如果 filename 参数是 NULL 或 ':memory:',那么 sqlite3_open() 将会在 RAM 中创建一个内存数据库,这只会在 session 的有效时间内持续。

如果文件名 filename 不为 NULL,那么 sqlite3_open() 将使用这个参数值尝试打开数据库文件。如果该名称的文件不存在,sqlite3_open() 将创建一个新的命名为该名称的数据库文件并打开。

2sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg)

该例程提供了一个执行 SQL 命令的快捷方式,SQL 命令由 sql 参数提供,可以由多个 SQL 命令组成。

在这里,第一个参数 sqlite3 是打开的数据库对象,sqlite_callback 是一个回调,data 作为其第一个参数,errmsg 将被返回用来获取程序生成的任何错误。

sqlite3_exec() 程序解析并执行由 sql 参数所给的每个命令,直到字符串结束或者遇到错误为止。

3sqlite3_close(sqlite3*)

该例程关闭之前调用 sqlite3_open() 打开的数据库连接。所有与连接相关的语句都应在连接关闭之前完成。

如果还有查询没有完成,sqlite3_close() 将返回 SQLITE_BUSY 禁止关闭的错误消息。

2.连接数据库

下面的 C 代码段显示了如何连接到一个现有的数据库。如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象。

#include <stdio.h>#include <sqlite3.h> int main(int arGC, char* argv[]){   sqlite3 *db;   char *zErrMsg = 0;   int rc;    rc = sqlite3_open("test.db", &db);    if( rc ){      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));      exit(0);   }else{      fprintf(stderr, "Opened database successfully\n");   }   sqlite3_close(db);}

编译命令       

gcc lianjie.c -l sqlite3

运行结果

SQLite3基本使用方法有哪些

终端输入ls -l命令发现多了个test.db文件,如图:

SQLite3基本使用方法有哪些

3.创建表

C语言创建表与终端创建操作差不多,只不过命令由sqlite3_exec()函数的sql参数传入。格式如下:

sql = "CREATE TABLE COMPANY("  \         "ID INT PRIMARY KEY     NOT NULL," \         "NAME           TEXT    NOT NULL," \         "AGE            INT     NOT NULL," \         "ADDRESS        CHAR(50)," \         "SALARY         REAL );";

示例代码:

#include <stdio.h>#include <stdlib.h>#include <sqlite3.h>  static int callback(void *NotUsed, int argc, char **argv, char **azColName){   int i;   for(i=0; i<argc; i++){      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");   }   printf("\n");   return 0;} int main(int argc, char* argv[]){   sqlite3 *db;   char *zErrMsg = 0;   int  rc;   char *sql;       rc = sqlite3_open("test.db", &db);   if( rc ){      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));      exit(0);   }else{      fprintf(stdout, "Opened database successfully\n");   }       sql = "CREATE TABLE COMPANY("  \         "ID INT PRIMARY KEY     NOT NULL," \         "NAME           TEXT    NOT NULL," \         "AGE            INT     NOT NULL," \         "ADDRESS        CHAR(50)," \         "SALARY         REAL );";       rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);   if( rc != SQLITE_OK ){   fprintf(stderr, "SQL error: %s\n", zErrMsg);      sqlite3_free(zErrMsg);   }else{      fprintf(stdout, "Table created successfully\n");   }   sqlite3_close(db);   return 0;}

输出结果:

SQLite3基本使用方法有哪些

再次ls -l:

SQLite3基本使用方法有哪些

我们可以看到,test.db文件大小明显变大了。

4.插入数据

与创建表类似,sql参数设为:

  sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  \         "VALUES (1, 'Paul', 32, 'California', 20000.00 ); " \         "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  \         "VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "     \         "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" \         "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );" \         "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" \         "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );";

示例代码:

#include <stdio.h>#include <stdlib.h>#include <sqlite3.h> static int callback(void *NotUsed, int argc, char **argv, char **azColName){   int i;   for(i=0; i<argc; i++){      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");   }   printf("\n");   return 0;} int main(int argc, char* argv[]){   sqlite3 *db;   char *zErrMsg = 0;   int rc;   char *sql;       rc = sqlite3_open("test.db", &db);   if( rc ){      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));      exit(0);   }else{      fprintf(stderr, "Opened database successfully\n");   }       sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  \         "VALUES (1, 'Paul', 32, 'California', 20000.00 ); " \         "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) "  \         "VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "     \         "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" \         "VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );" \         "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)" \         "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );";       rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);   if( rc != SQLITE_OK ){      fprintf(stderr, "SQL error: %s\n", zErrMsg);      sqlite3_free(zErrMsg);   }else{      fprintf(stdout, "Records created successfully\n");   }   sqlite3_close(db);   return 0;}

输出结果:

SQLite3基本使用方法有哪些

5.查表操作

sqlite3_exec()给我们提供了一个回调函数,其声明如下:

typedef int (*sqlite3_callback)(void*,    int,      char**,   char**    );

第一个参数:即第四个参数传入的数据

第二个参数:行中的列数

第三个参数:表示行中字段的字符串数组,即各行中的数据

第四个参数:表示列名的字符串数组,创建链表时设置的

执行流程:查表,是否还有符合条件数据。有,执行sqlite3_callback()函数;没有,退出

用法讲完了,下面看例子:       

#include <stdio.h>#include <stdlib.h>#include <sqlite3.h> static int callback(void *data, int argc, char **argv, char **azColName){   int i;   fprintf(stderr, "%s: ", (const char*)data);   for(i=0; i<argc; i++){      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");   }   printf("\n");   return 0;} int main(int argc, char* argv[]){   sqlite3 *db;   char *zErrMsg = 0;   int rc;   char *sql;   const char* data = "Callback function called";       rc = sqlite3_open("test.db", &db);   if( rc ){      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));      exit(0);   }else{      fprintf(stderr, "Opened database successfully\n");   }       sql = "SELECT * from COMPANY";       rc = sqlite3_exec(db, sql, callback, (void*)data, &zErrMsg);   if( rc != SQLITE_OK ){      fprintf(stderr, "SQL error: %s\n", zErrMsg);      sqlite3_free(zErrMsg);   }else{      fprintf(stdout, "Operation done successfully\n");   }   sqlite3_close(db);   return 0;}

上面程序显示了如何从前面创建的 COMPANY 表中获取并显示记录,输出结果如下:

SQLite3基本使用方法有哪些

这里我没有特殊指明查询条件,表示查询全部。

6.数据删除操作

sql参数设置:

sql = "DELETE from COMPANY where ID=2; " \\删除ID等于2的行         "SELECT * from COMPANY";        \\显示表

这里跟上面不同的是多了一个命令,表面sql参数可由多个命令组成。

示例代码:

#include <stdio.h>#include <stdlib.h>#include <sqlite3.h>  static int callback(void *data, int argc, char **argv, char **azColName){   int i;   fprintf(stderr, "%s: ", (const char*)data);   for(i=0; i<argc; i++){      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");   }   printf("\n");   return 0;} int main(int argc, char* argv[]){   sqlite3 *db;   char *zErrMsg = 0;   int rc;   char *sql;   const char* data = "Callback function called";       rc = sqlite3_open("test.db", &db);   if( rc ){      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));      exit(0);   }else{      fprintf(stderr, "Opened database successfully\n");   }       sql = "DELETE from COMPANY where ID=2; " \         "SELECT * from COMPANY";       rc = sqlite3_exec(db, sql, callback, (void*)data, &zErrMsg);   if( rc != SQLITE_OK ){      fprintf(stderr, "SQL error: %s\n", zErrMsg);      sqlite3_free(zErrMsg);   }else{      fprintf(stdout, "Operation done successfully\n");   }   sqlite3_close(db);   return 0;}

输出:

SQLite3基本使用方法有哪些

7.UPDATE 操作

操作示例:

#include <stdio.h>#include <stdlib.h>#include <sqlite3.h>  static int callback(void *data, int argc, char **argv, char **azColName){   int i;   fprintf(stderr, "%s: ", (const char*)data);   for(i=0; i<argc; i++){      printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");   }   printf("\n");   return 0;} int main(int argc, char* argv[]){   sqlite3 *db;   char *zErrMsg = 0;   int rc;   char *sql;   const char* data = "Callback function called";       rc = sqlite3_open("test.db", &db);   if( rc ){      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));      exit(0);   }else{      fprintf(stderr, "Opened database successfully\n");   }       sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=1; " \         "SELECT * from COMPANY";       rc = sqlite3_exec(db, sql, callback, (void*)data, &zErrMsg);   if( rc != SQLITE_OK ){      fprintf(stderr, "SQL error: %s\n", zErrMsg);      sqlite3_free(zErrMsg);   }else{      fprintf(stdout, "Operation done successfully\n");   }   sqlite3_close(db);   return 0;}

输出结果:

SQLite3基本使用方法有哪些

读到这里,这篇“SQLite3基本使用方法有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: SQLite3基本使用方法有哪些

本文链接: https://www.lsjlt.com/news/340817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLite3基本使用方法有哪些
    本文小编为大家详细介绍“SQLite3基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQLite3基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、基本语法1.常用指令.op...
    99+
    2023-07-02
  • Git基本使用方法有哪些
    这篇文章主要介绍了Git基本使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建版本库$ git clone   ...
    99+
    2023-06-27
  • Dockerfile基本使用方法有哪些
    本篇内容主要讲解“Dockerfile基本使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dockerfile基本使用方法有哪些”吧!Dockerfile的组成Dockerfile分...
    99+
    2023-06-28
  • netstat基本使用方法有哪些
    本文小编为大家详细介绍“netstat基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“netstat基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。netstat命令是一个监控T...
    99+
    2023-06-27
  • rsync基本使用方法有哪些
    这篇文章主要讲解了“rsync基本使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“rsync基本使用方法有哪些”吧!rsync是可以实现增量备份的工具。配合任务计划,rsync能...
    99+
    2023-06-27
  • Kafka基本使用方法有哪些
    Kafka的基本使用方法包括以下几个方面:1. 安装和配置:首先需要在服务器上安装Kafka,并进行必要的配置,例如指定监听端口、设...
    99+
    2023-09-13
    Kafka
  • vim的基本使用方法有哪些
    本文小编为大家详细介绍“vim的基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“vim的基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vim(Vi[Improved])编辑器是...
    99+
    2023-06-27
  • Hive的基本使用方法有哪些
    这篇文章主要介绍“Hive的基本使用方法有哪些”,在日常操作中,相信很多人在Hive的基本使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hive的基本使用方法有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • Git的基本使用方法有哪些
    这篇文章主要介绍了Git的基本使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管...
    99+
    2023-06-27
  • MySQL的基本使用方法有哪些
    今天小编给大家分享一下MySQL的基本使用方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。MySQL 是最流行的关系...
    99+
    2023-06-27
  • Typescript的基本使用方法有哪些
    本篇内容主要讲解“Typescript的基本使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Typescript的基本使用方法有哪些”吧!超集是集合...
    99+
    2024-04-02
  • Python类的基本使用方法有哪些
    1、面向对象类(class):是一种用来描述具有相同属性和方法的对象的集合。类变量:类变量在整个实例化的对象中是公用的。一般定义在类中且在函数体之外。方法:类中的函数数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法重写:...
    99+
    2023-05-18
    Python
  • linux中awk基本使用方法有哪些
    这篇文章给大家分享的是有关linux中awk基本使用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显...
    99+
    2023-06-27
  • Angular路由基本使用方法有哪些
    这篇文章主要讲解了“Angular路由基本使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular路由基本使用方法有哪些”吧!1. 摘要简单来说地址栏中,不同的地址(URL...
    99+
    2023-07-04
  • update语句的基本使用方法有哪些
    1. 修改单个列的值:```sqlUPDATE 表名 SET 列名=新值 WHERE 条件;```示例:```sql...
    99+
    2023-06-13
    update语句
  • Python闭包的基本使用方法有哪些
    这篇文章主要介绍“Python闭包的基本使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python闭包的基本使用方法有哪些”文章能帮助大家解决问题。什么是闭包闭包(Closure)是一...
    99+
    2023-07-05
  • Oracle数据库基本使用方法有哪些
    本文小编为大家详细介绍“Oracle数据库基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Oracle数据库基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Oracle数据库是目...
    99+
    2023-06-27
  • insert语句的基本使用方法有哪些
    插入语句的基本使用方法如下:1. 插入单行数据:```INSERT INTO table_name (column1, column...
    99+
    2023-06-14
    insert语句
  • Vue3中Typescript的基本使用方法有哪些
    这篇文章主要介绍“Vue3中Typescript的基本使用方法有哪些”,在日常操作中,相信很多人在Vue3中Typescript的基本使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3中Ty...
    99+
    2023-06-27
  • 笔记本电脑的基本使用方法有哪些
    这篇“笔记本电脑的基本使用方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“笔记本电脑的基本使用方法有哪些”文章吧。笔...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作