首页 数据库 mysql教程 SQLite入门之四表的增删攺查

SQLite入门之四表的增删攺查

Jun 07, 2016 pm 04:20 PM
sqlite 入门

您现在的位置:首页>教程>编程开发>mssql数据库 > SQLite入门之四表的增删攺查 SQLite入门之四表的增删攺查 感谢 3lian8 的投递 时间:2014-03-13 来源:三联教程 4.1 SQLite 存储类型 SQLite 存储类型 存储类型描述 NULL值是一个 NULL 值。 INTEGER值是一个

  您现在的位置:首页 > 教程 > 编程开发 > mssql数据库 > SQLite入门之四表的增删攺查

SQLite入门之四表的增删攺查

感谢 3lian8 的投递 时间:2014-03-13 来源:三联教程 

 4.1 SQLite 存储类型

SQLite 存储类型

存储类型 描述

NULL 值是一个 NULL 值。

INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。

REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。

TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。

BLOB 值是一个 blob 数据,,完全根据它的输入存储。

4.2 创建数据库和创建表

创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL

?

1

2

3

4

5

bixiaopeng@bixiaopeng db$ sqlite3 wireless.db

SQLite version 3.7.13 2012-07-17 17:46:21

Enter ".help" for instructions

Enter SQL statements terminated with a ";"

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

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

查看表是否创建成功

?

1

2

sqlite> .tables

COMPANY

查看表的完整信息

?

1

2

sqlite> .schema COMPANY

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

4.3 插入数据 插入数据,方法一:插入对应的列的值

?

1

2

sqlite> INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)

   ...> VALUES (1, 'Paul', 32, 'California', 20000.00 );

查询是否插入成功

?

1

2

sqlite> SELECT * FROM COMPANY;

1|Paul|32|California|20000.0

 插入数据,方法二:给所有列插入值

?

1

2

3

4

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

sqlite> SELECT * FROM COMPANY;

1|Paul|32|California|20000.0

7|James|24|Houston|10000.0

用第二种方法多插入几个数据:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

sqlite> INSERT INTO COMPANY VALUES (2, 'Allen', 25, 'Texas', 15000.00 );

sqlite> INSERT INTO COMPANY VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );

sqlite> INSERT INTO COMPANY VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );

sqlite> INSERT INTO COMPANY VALUES (5, 'David', 27, 'Texas', 85000.00 );

sqlite> INSERT INTO COMPANY VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );

sqlite> SELECT * FROM COMPANY;

1|Paul|32|California|20000.0

7|James|24|Houston|10000.0

2|Allen|25|Texas|15000.0

3|Teddy|23|Norway|20000.0

4|Mark|25|Rich-Mond |65000.0

5|David|27|Texas|85000.0

6|Kim|22|South-Hall|45000.0

4.4 更新数据

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

//先插入一条数据

sqlite> INSERT INTO COMPANY VALUES (8, 'wirelessqa', 28, 'HZ', 20000.00 );

sqlite> SELECT * FROM COMPANY;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

8   wirelessqa  28  HZ  20000.0

 

//更新NAME为wirelessqa的地址为NanJing

sqlite> UPDATE COMPANY SET ADDRESS = 'NanJing' WHERE NAME = 'wirelessqa';

8   wirelessqa  28  NanJing 20000.0

 

//查看更新后的数据

sqlite> SELECT * FROM COMPANY WHERE NAME = 'wirelessqa';

ID  NAME    AGE ADDRESS SALARY

8   wirelessqa  28  NanJing 20000.0

4.5 删除数据

?

1

2

3

4

//删除ADDRESS为NanJing的这条数据

sqlite> DELETE FROM COMPANY WHERE ADDRESS = 'NanJing';

sqlite> SELECT * FROM COMPANY WHERE ADDRESS = 'NanJing';

sqlite>

4.6 数据查询 4.6.1. SQLite 算术运算符

运算符: + - * / %

?

1

2

3

4

5

6

7

8

9

10

sqlite> select 4 + 2;

6

sqlite> select 4 - 2;

2

sqlite> select 4 * 2;

8

sqlite> select 4 / 2;

2

sqlite> select 4 % 2;

0

4.6.2. SQLite 算术运算符

运算符 描述 实例

== 检查两个操作数的值是否相等,如果相等则条件为真。 (a == b) 不为真。

= 检查两个操作数的值是否相等,如果相等则条件为真 (a = b) 不为真。

!= 检查两个操作数的值是否相等,如果不相等则条件为真 (a != b) 为真。

检查两个操作数的值是否相等,如果不相等则条件为真 (a b) 为真。

> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (a > b) 不为真。

>= 检查左操作数的值是否大于等于右操作数的值,如果是则条件为真 (a >= b) 不为真。

看一下表里现有的数据:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

sqlite> .headers on

sqlite> .mode tabs

sqlite> SELECT * FROM COMPANY;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

sqlite> SELECT * FROM COMPANY WHERE AGE = 32;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

sqlite> SELECT * FROM COMPANY WHERE AGE == 32 ;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

sqlite> SELECT * FROM COMPANY WHERE AGE

ID  NAME    AGE ADDRESS SALARY

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

sqlite> SELECT * FROM COMPANY WHERE AGE != 32;

ID  NAME    AGE ADDRESS SALARY

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

sqlite> SELECT * FROM COMPANY WHERE AGE

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

sqlite> SELECT * FROM COMPANY WHERE AGE >= 32;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

sqlite> SELECT * FROM COMPANY WHERE AGE > 32;

4.6.3. SQLite 逻辑运算符

运算符 描述

AND AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。

BETWEEN BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。

EXISTS EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。

IN IN 运算符用于把某个值与一系列指定列表的值进行比较。

NOT IN IN 运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。

LIKE LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。

GLOB GLOB 运算符用于把某个值与使用通配符运算符的相似值进行比较。GLOB 与 LIKE 不同之处在于,它是大小写敏感的。

NOT NOT 运算符是所用的逻辑运算符的对立面。比如 NOT EXISTS、NOT BETWEEN、NOT IN,等等。它是否定运算符。

OR OR 运算符用于结合一个 SQL 语句的 WHERE 子句中的多个条件。

IS NULL NULL 运算符用于把某个值与 NULL 值进行比较。

IS IS 运算符与 = 相似。

IS NOT IS NOT 运算符与 != 相似。

UNIQUE UNIQUE 运算符搜索指定表中的每一行,确保唯一性(无重复)。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

//AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。

sqlite> SELECT * FROM COMPANY WHERE AGE 15000.0;

ID  NAME    AGE ADDRESS SALARY

3   Teddy   23  Norway  20000.0

6   Kim 22  South-Hall  45000.0

 

//OR 运算符用于结合一个 SQL 语句的 WHERE 子句中的多个条件。

sqlite> SELECT * FROM COMPANY WHERE AGE 15000.0;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

 

//BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。

sqlite> SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 32;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

2   Allen   25  Texas   15000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

 

//EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。

sqlite> SELECT AGE FROM COMPANY WHERE EXISTS (SELECT AGE FROM COMPANY WHERE SALARY > 65000);

AGE

32

24

25

23

25

27

22

 

//AGE 不为 NULL 的所有记录

sqlite> SELECT * FROM COMPANY WHERE AGE IS NOT NULL;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

 

//LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。

sqlite> SELECT * FROM COMPANY WHERE NAME LIKE 'Ki%';

ID  NAME    AGE ADDRESS SALARY

6   Kim 22  South-Hall  45000.0

 

//GLOB 运算符用于把某个值与使用通配符运算符的相似值进行比较。GLOB 与 LIKE 不同之处在于,它是大小写敏感的。

sqlite> SELECT * FROM COMPANY WHERE NAME GLOB 'Ki*';

ID  NAME    AGE ADDRESS SALARY

6   Kim 22  South-Hall  45000.0

 

//IN 运算符用于把某个值与一系列指定列表的值进行比较。

sqlite> SELECT * FROM COMPANY WHERE AGE IN ( 25, 27 );

ID  NAME    AGE ADDRESS SALARY

2   Allen   25  Texas   15000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

 

//IN 运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。

sqlite> SELECT * FROM COMPANY WHERE AGE NOT IN ( 25, 27 );

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

3   Teddy   23  Norway  20000.0

6   Kim 22  South-Hall  45000.0

 

//

sqlite> SELECT * FROM COMPANY WHERE AGE > (SELECT AGE FROM COMPANY WHERE SALARY > 65000);

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

 

sqlite> SELECT * FROM COMPANY WHERE AGE 65000);

ID  NAME    AGE ADDRESS SALARY

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

6   Kim 22  South-Hall  45000.0

4.6.4 排序、分组、去重、时间

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

//通过内置函数查看一共有多少条数据

sqlite> SELECT COUNT(*) AS "RECORDS" FROM COMPANY;

RECORDS

7

 

//显示前4条

sqlite> SELECT * FROM COMPANY LIMIT 4;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

 

 

//按SALARY降序排序

sqlite> SELECT * FROM COMPANY ORDER BY SALARY ASC;

ID  NAME    AGE ADDRESS SALARY

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

1   Paul    32  California  20000.0

3   Teddy   23  Norway  20000.0

6   Kim 22  South-Hall  45000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

 

//按SALARY升序排序

sqlite> SELECT * FROM COMPANY ORDER BY SALARY DESC;

ID  NAME    AGE ADDRESS SALARY

5   David   27  Texas   85000.0

4   Mark    25  Rich-Mond   65000.0

6   Kim 22  South-Hall  45000.0

1   Paul    32  California  20000.0

3   Teddy   23  Norway  20000.0

2   Allen   25  Texas   15000.0

7   James   24  Houston 10000.0

 

//按NAME和SALARY升序排序

sqlite> SELECT * FROM COMPANY ORDER BY AGE,SALARY DESC;

ID  NAME    AGE ADDRESS SALARY

6   Kim 22  South-Hall  45000.0

3   Teddy   23  Norway  20000.0

7   James   24  Houston 10000.0

4   Mark    25  Rich-Mond   65000.0

2   Allen   25  Texas   15000.0

5   David   27  Texas   85000.0

1   Paul    32  California  20000.0

 

// GROUP BY 子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。

 

// 查询某个人的工资总数

sqlite>  SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME;

NAME    SUM(SALARY)

Allen   15000.0

David   85000.0

James   10000.0

Kim 45000.0

Mark    65000.0

Paul    20000.0

Teddy   20000.0

 

// GROUP BY 和 ORDER BY一起用

sqlite> SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME ORDER BY NAME DESC;

NAME    SUM(SALARY)

Teddy   20000.0

Paul    20000.0

Mark    65000.0

Kim 45000.0

James   10000.0

David   85000.0

Allen   15000.0

 

//HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。

 

//WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件。

 

//在一个查询中,HAVING 子句必须放在 GROUP BY 子句之后,必须放在 ORDER BY 子句之前

 

 

//查询所有数据

qlite> SELECT * FROM COMPANY;

ID  NAME    AGE ADDRESS SALARY

1   Paul    32  California  20000.0

7   James   24  Houston 10000.0

2   Allen   25  Texas   15000.0

3   Teddy   23  Norway  20000.0

4   Mark    25  Rich-Mond   65000.0

5   David   27  Texas   85000.0

6   Kim 22  South-Hall  45000.0

 

//查询AGE,并去重

sqlite> SELECT DISTINCT AGE FROM COMPANY;

AGE

32

24

25

23

27

22

 

日期 & 时间

 

//把header关掉了

sqlite> . header off

sqlite> SELECT date('now');

2014-02-27

 

sqlite> SELECT datetime(1092941466, 'unixepoch');

2004-08-19 18:51:06

 

sqlite> SELECT TIME('NOW');

07:47:25?

4.6.5. 常用函数

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

//表行数

sqlite> SELECT count(*) FROM COMPANY;

7

 

//最大值

sqlite> SELECT max(salary) FROM COMPANY;

85000.0

 

//最小值

sqlite> SELECT min(salary) FROM COMPANY;

10000.0

 

//平均值

sqlite> SELECT avg(salary) FROM COMPANY;

37142.8571428572

sqlite> SELECT sum(salary) FROM COMPANY;

260000.0

 

//转大写

sqlite> SELECT upper(name) FROM COMPANY;

PAUL

JAMES

ALLEN

TEDDY

MARK

DAVID

KIM

 

//转小写

sqlite> SELECT lower(name) FROM COMPANY;

paul

james

allen

teddy

mark

david

kim

 

//长度

sqlite> SELECT name, length(name) FROM COMPANY;

Paul    4

James   5

Allen   5

Teddy   5

Mark    4

David   5

Kim 3

sqlite>

4.7 删除表

?

1

2

sqlite> DROP TABLE COMPANY;

sqlite> .tables

4.8 删除数据库

?

1

直接rm 删除掉db文件就可以了

相关文章

标签:

[返回三联首页] [返回mssql数据库栏目] / [加入三联文集]

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1662
14
CakePHP 教程
1418
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
值得你花时间看的扩散模型教程,来自普渡大学 值得你花时间看的扩散模型教程,来自普渡大学 Apr 07, 2024 am 09:01 AM

Diffusion不仅可以更好地模仿,而且可以进行「创作」。扩散模型(DiffusionModel)是一种图像生成模型。与此前AI领域大名鼎鼎的GAN、VAE等算法,扩散模型另辟蹊径,其主要思想是一种先对图像增加噪声,再逐步去噪的过程。其中如何去噪还原原图像是算法的核心部分。最终算法能够从一张随机的噪声图像中生成图像。近年来,生成式AI的惊人增长将文本转换为图像生成、视频生成等领域的许多令人兴奋的应用提供了支持。这些生成工具背后的基本原理是扩散的概念,这是一种特殊的采样机制,克服了以前的方法中被

一键生成PPT!Kimi :让「PPT民工」先浪起来 一键生成PPT!Kimi :让「PPT民工」先浪起来 Aug 01, 2024 pm 03:28 PM

Kimi:一句话,十几秒钟,一份PPT就新鲜出炉了。PPT这玩意儿,可太招人烦了!开个碰头会,要有PPT;写个周报,要做PPT;拉个投资,要展示PPT;就连控诉出轨,都得发个PPT。大学更像是学了个PPT专业,上课看PPT,下课做PPT。或许,37年前丹尼斯・奥斯汀发明PPT时也没想到,有一天PPT竟如此泛滥成灾。吗喽们做PPT的苦逼经历,说起来都是泪。「一份二十多页的PPT花了三个月,改了几十遍,看到PPT都想吐」;「最巅峰的时候,一天做了五个PPT,连呼吸都是PPT」;「临时开个会,都要做个

CVPR 2024全部奖项公布!近万人线下参会,谷歌华人研究员获最佳论文奖 CVPR 2024全部奖项公布!近万人线下参会,谷歌华人研究员获最佳论文奖 Jun 20, 2024 pm 05:43 PM

北京时间6月20日凌晨,在西雅图举办的国际计算机视觉顶会CVPR2024正式公布了最佳论文等奖项。今年共有10篇论文获奖,其中2篇最佳论文,2篇最佳学生论文,另外还有2篇最佳论文提名和4篇最佳学生论文提名。计算机视觉(CV)领域的顶级会议是CVPR,每年都会吸引大量研究机构和高校参会。据统计,今年共提交了11532份论文,2719篇被接收,录用率为23.6%。根据佐治亚理工学院对CVPR2024的数据统计分析,从研究主题来看,论文数量最多的是图像和视频合成与生成(Imageandvideosyn

PyCharm社区版安装指南:快速掌握全部步骤 PyCharm社区版安装指南:快速掌握全部步骤 Jan 27, 2024 am 09:10 AM

快速入门PyCharm社区版:详细安装教程全解析导言:PyCharm是一个功能强大的Python集成开发环境(IDE),它提供了一套全面的工具,可以帮助开发人员更高效地编写Python代码。本文将详细介绍如何安装PyCharm社区版,并提供具体的代码示例,帮助初学者快速入门。第一步:下载和安装PyCharm社区版要使用PyCharm,首先需要从其官方网站上下

从裸机到700亿参数大模型,这里有份教程,还有现成可用的脚本 从裸机到700亿参数大模型,这里有份教程,还有现成可用的脚本 Jul 24, 2024 pm 08:13 PM

我们知道LLM是在大规模计算机集群上使用海量数据训练得到的,本站曾介绍过不少用于辅助和改进LLM训练流程的方法和技术。而今天,我们要分享的是一篇深入技术底层的文章,介绍如何将一堆连操作系统也没有的「裸机」变成用于训练LLM的计算机集群。这篇文章来自于AI初创公司Imbue,该公司致力于通过理解机器的思维方式来实现通用智能。当然,将一堆连操作系统也没有的「裸机」变成用于训练LLM的计算机集群并不是一个轻松的过程,充满了探索和试错,但Imbue最终成功训练了一个700亿参数的LLM,并在此过程中积累

AI在用 | AI制作独居女孩生活Vlog,3天狂揽上万点赞量 AI在用 | AI制作独居女孩生活Vlog,3天狂揽上万点赞量 Aug 07, 2024 pm 10:53 PM

机器之能报道编辑:杨文以大模型、AIGC为代表的人工智能浪潮已经在悄然改变着我们生活及工作方式,但绝大部分人依然不知道该如何使用。因此,我们推出了「AI在用」专栏,通过直观、有趣且简洁的人工智能使用案例,来具体介绍AI使用方法,并激发大家思考。我们也欢迎读者投稿亲自实践的创新型用例。视频链接:https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ最近,独居女孩的生活Vlog在小红书上走红。一个插画风格的动画,再配上几句治愈系文案,短短几天就能轻松狂揽上

技术入门者必看:C语言和Python难易程度解析 技术入门者必看:C语言和Python难易程度解析 Mar 22, 2024 am 10:21 AM

标题:技术入门者必看:C语言和Python难易程度解析,需要具体代码示例在当今数字化时代,编程技术已成为一项越来越重要的能力。无论是想要从事软件开发、数据分析、人工智能等领域,还是仅仅出于兴趣学习编程,选择一门合适的编程语言是第一步。而在众多编程语言中,C语言和Python作为两种广泛应用的编程语言,各有其特点。本文将对C语言和Python的难易程度进行解析

入门学习C语言的五款编程软件 入门学习C语言的五款编程软件 Feb 19, 2024 pm 04:51 PM

C语言作为一门广泛应用的编程语言,对于想从事计算机编程的人来说是必学的基础语言之一。然而,对于初学者来说,学习一门新的编程语言可能会有些困难,尤其是缺乏相关的学习工具和教材。在本文中,我将介绍五款帮助初学者入门C语言的编程软件,帮助你快速上手。第一款编程软件是Code::Blocks。Code::Blocks是一个免费的开源集成开发环境(IDE),适用于

See all articles