找到关于数据库的6705 篇文章

如何在 MySQL 中检测表是否存在?

AmitDiwan
更新于 2020年4月7日 11:27:54

252 次浏览

要检测表是否存在,可以使用 INFORMATION_SCHEMA.TABLES 的概念。以下是语法:select table_name from information_schema.tables where table_schema=database() and table_name=yourTableName;为了理解上述语法,让我们创建一个表:mysql> create table DemoTable2032 -> ( -> ClientId int, -> ClientName varchar(20), -> ClientAge int, -> ClientCountryName varchar(20) -> ); 查询成功,0 行受影响 (1.07 秒)以下是检测数据库中是否存在表的查询:mysql> select table_name from information_schema.tables -> where table_schema=database() -> and table_name='DemoTable2032'; 这将产生以下输出... 阅读更多

在 MySQL 中计算字节值到兆字节 (MB)?

AmitDiwan
更新于 2020年4月6日 13:44:41

1K+ 次浏览

这里,我们使用 BIGINT 类型,因为它占用 8 字节有符号整数。让我们首先创建一个列为 BIGINT 类型的表:mysql> create table DemoTable2031 -> ( -> ByteValue bigint -> ); 查询成功,0 行受影响 (1.17 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable2031 values(1048576); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable2031 values(1073741824); 查询成功,1 行受影响 (0.13 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable2031; 这将产生以下输出:+------------+ | ByteValue | ... 阅读更多

在 MySQL 中查找 VARCHAR 列中的最大值

AmitDiwan
更新于 2020年4月6日 13:43:16

1K+ 次浏览

要查找最大值,请使用 MAX() 以及 CAST(),因为这些值是 VARCHAR 类型。让我们首先创建一个表:mysql> create table DemoTable2030 -> ( -> Value varchar(20) -> ); 查询成功,0 行受影响 (0.44 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable2030 values('8'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable2030 values('1'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable2030 values('10001'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable2030 values('901'); 查询成功,1 行受影响 ... 阅读更多

更新 MySQL 中特定单元格的内容

AmitDiwan
更新于 2020年4月6日 13:42:37

522 次浏览

让我们首先创建一个表:mysql> create table DemoTable2029 -> ( -> Id int, -> FirstName varchar(20), -> LastName varchar(20) -> ); 查询成功,0 行受影响 (0.98 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable2029 values(1, 'Chris', 'Brown') -> ; 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable2029 values(2, 'David', 'Miller'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable2029 values(3, 'John', 'Smith'); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable2029 values(4, 'John', 'Brown'); 查询成功,1 ... 阅读更多

如何在 MySQL 存储过程中正确使用分隔符并插入值?

AmitDiwan
更新于 2020年4月6日 13:38:34

388 次浏览

让我们首先创建一个表:mysql> create table DemoTable2028 -> ( -> StudentFirstName varchar(20), -> StudentLastName varchar(20) -> ); 查询成功,0 行受影响 (0.87 秒)以下是创建存储过程和插入值(正确使用分隔符)的查询:mysql> delimiter // mysql> create procedure insert_name(in fname varchar(20), in lname varchar(20)) -> begin -> insert into DemoTable2028 values(fname, lname); -> end -> // 查询成功,0 行受影响 (0.17 秒) mysql> delimiter ; 使用 CALL 命令调用存储过程:mysql> call insert_name('Chris', 'Brown'); 查询成功,1 行受影响 (0.17 秒)显示 ... 阅读更多

如何在 MongoDB 中聚合两个集合,其中一个集合中的字段大于另一个集合?

AmitDiwan
更新于 2020年4月6日 13:40:32

451 次浏览

为此,您可以使用 $lookup。让我们创建一个包含文档的集合:-> db.demo446.insert([ ... { "ProductName": "Product1", "ProductPrice": 60 }, ... { "ProductName": "Product2", "ProductPrice": 90 } ... ]) BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 2, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] })使用 find() 方法显示集合中的所有文档:-> db.demo446.find(); 这将产生以下输出:{ "_id" : ObjectId("5e790766bbc41e36cc3caec3"), "ProductName" : "Product1", "ProductPrice" : 60 } { ... 阅读更多

如何编写有效的 MySQL 查询并使用自定义变量进行更新?

AmitDiwan
更新于 2020年4月6日 13:35:56

345 次浏览

让我们首先创建一个表:mysql> create table DemoTable2027 -> ( -> UserId int -> ); 查询成功,0 行受影响 (0.65 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable2027 values(10); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable2027 values(20); 查询成功,1 行受影响 (0.28 秒) mysql> insert into DemoTable2027 values(31); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable2027 values(11); 查询成功,1 行受影响 (0.12 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable2027; 这将产生 ... 阅读更多

无法将数据推入 MongoDB 中的数组?

AmitDiwan
更新于 2020年4月6日 13:36:21

129 次浏览

要将数据推入 MongoDB 中的数组,请使用 $push。让我们创建一个包含文档的集合:-> db.demo445.insertOne({"ListOfFriends":["Robert", "Mike", "Sam", "Carol", "David", "Mike"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e78f099bbc41e36cc3caec2") }使用 find() 方法显示集合中的所有文档:-> db.demo445.find().pretty(); 这将产生以下输出:{ "_id" : ObjectId("5e78f099bbc41e36cc3caec2"), "ListOfFriends" : [ "Robert", "Mike", "Sam", "Carol", "David", "Mike" ] }以下是将数据推入数组的查询:-> db.demo445.update( ... { ... 阅读更多

在 MySQL 中应用 INSERT 语句时,可以向 VARCHAR 日期时间记录添加分钟吗?

AmitDiwan
更新于 2020年4月6日 13:33:31

136 次浏览

是的,在向表中插入值时,可以添加分钟。让我们首先创建一个表。这里,我们有一列包含 VARCHAR 记录,其中mysql> create table DemoTable2026 -> ( -> ArrivalTime varchar(20) -> ); 查询成功,0 行受影响 (0.40 秒)使用 insert 命令在表中插入一些记录。我们首先转换 VARCHAR 日期,然后添加分钟:mysql> insert into DemoTable2026 values(date_add(str_to_date('2017-12-01 11:34:45', '%Y-%m-%d %H:%i:%s'), INTERVAL 10 MINUTE)); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable2026 values(date_add(str_to_date('2015-01-31 10:00:00', '%Y-%m-%d %H:%i:%s'), INTERVAL 5 MINUTE)); 查询成功,1 行受影响 ... 阅读更多

如何使用数组中的多键索引改进 MongoDB 查询?

AmitDiwan
更新于 2020年4月6日 13:32:46

136 次浏览

为此,使用`$elemMatch`,它用于查询嵌套对象。让我们创建一个包含文档的集合 -> db.demo444.insertOne( ...    { ...       "Information": [{ ...          id:1, ...          Name:"Chris" ...       }] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e78ea87bbc41e36cc3caebf") } > db.demo444.insertOne( ...    { ...       "Information": [{ ...          id:2, ...          Name:"David" ...       }] ...    } ... ); {    "acknowledged" : true,   ... 阅读更多

广告