找到 6705 篇文章 关于数据库

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

AmitDiwan
更新于 2020-04-07 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)    -> ); Query OK, 0 rows affected (1.07 sec)以下是检测数据库中是否存在表的查询 -mysql> select table_name from information_schema.tables -> where table_schema=database() -> and table_name='DemoTable2032';这将产生以下输出 ... 阅读更多

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

AmitDiwan
更新于 2020-04-06 13:44:41

1K+ 次浏览

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

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

AmitDiwan
更新于 2020-04-06 13:43:16

1K+ 次浏览

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

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

AmitDiwan
更新于 2020-04-06 13:42:37

522 次浏览

让我们首先创建一个表 -mysql> create table DemoTable2029    -> (    -> Id int,    -> FirstName varchar(20),    -> LastName varchar(20)    -> ); Query OK, 0 rows affected (0.98 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2029 values(1, 'Chris', 'Brown') -> ; Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable2029 values(2, 'David', 'Miller'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable2029 values(3, 'John', 'Smith'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable2029 values(4, 'John', 'Brown'); Query OK, 1 ... 阅读更多

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

AmitDiwan
更新于 2020-04-06 13:38:34

388 次浏览

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

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

AmitDiwan
更新于 2020-04-06 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-04-06 13:35:56

345 次浏览

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

无法将 MongoDB 中的数组推入?

AmitDiwan
更新于 2020-04-06 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-04-06 13:33:31

136 次浏览

是的,我们可以在插入表中的值时添加分钟。让我们首先创建一个表。这里,我们有一列包含 VARCHAR 记录,其中mysql> create table DemoTable2026    -> (    -> ArrivalTime varchar(20)    -> ); Query OK, 0 rows affected (0.40 sec)使用 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)); Query OK, 1 row affected (0.17 sec) 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)); Query OK, 1 row affected ... 阅读更多

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

AmitDiwan
更新于 2020-04-06 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,   ... 阅读更多

广告