找到关于数据库的6705 篇文章
6K+ 次浏览
要获取三个不同列的最大值,可以使用 GREATEST() 函数。语法如下:SELECT GREATEST(yourColumnName1, yourColumnName2, yourColumnName3) AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table MaxOfThreeColumnsDemo - > ( - > First int, - > Second int, - > Third int - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into MaxOfThreeColumnsDemo values(30, 90, 60); mysql> insert into MaxOfThreeColumnsDemo values(100, ... 阅读更多
1K+ 次浏览
使用 restart 命令重启 MySQL 服务器。语法如下:重启 首先让我们检查 MySQL 版本。查询如下:SELECT version();现在,执行上述命令来重启 MySQL 服务器。查询如下:mysql> restart; 案例 1现在,MySQL 服务器正在重启。如果您在重启命令期间尝试执行任何查询,您将收到错误。查询如下:mysql> show databases; 案例 2如果 MySQL 重启过程完成,则将显示新的连接 ID ... 阅读更多
938 次浏览
您可以使用以下两个步骤按索引删除数组元素:第一步如下:db.yourCollectionName.update({}, {$unset : {"yourArrayFieldName.yourIndexValue" : 1 }});上述语法将在“yourIndexValue”的位置设置一个 null 值。之后,您需要从数组字段中提取 null 值以将其从数组元素中删除。第二步如下:db.yourCollectionName.update({}, {$pull : {"yourArrayFieldName" : null}});为了实现该语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.removeArrayElementByItsIndexDemo.insertOne({"InstructorName":"David", "InstructorAge":28, "InstructorSubject":["MongoDB", "MySQL", "Java", "SQL Server", ... 阅读更多
596 次浏览
要设置 MySQL 表的自增初始值,请使用 ALTER 命令。第一步是:alter table yourTableName modify yourColumnName int NOT NULL AUTO_INCREMENT PRIMARY KEY, add index(yourColumnName);第二步如下:alter table yourTableName AUTO_INCREMENT=yourStartingValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table setAutoIncrementDemo - > ( - > UserId int, - > UserName varchar(20) - > ); 现在执行上述两个步骤来设置 MySQL 表的自增初始值。步骤 1 - 查询如下:mysql> alter ... 阅读更多
646 次浏览
让我们先看一个例子,并创建一个表。mysql> create table Add1ToExistingValue - > ( - > Value int - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Add1ToExistingValue values(10); mysql> insert into Add1ToExistingValue values(13); mysql> insert into Add1ToExistingValue values(15); mysql> insert into Add1ToExistingValue values(16); mysql> insert into Add1ToExistingValue values(20); mysql> insert into Add1ToExistingValue values(40); mysql> insert into Add1ToExistingValue values(50); mysql> insert into Add1ToExistingValue values(55); mysql> insert into Add1ToExistingValue values(56); 使用 select 语句显示表中的所有记录。查询如下:mysql> select * from Add1ToExistingValue; ... 阅读更多
691 次浏览
让我们来看两种情况:情况 1 - 当字段存在并设置为 null 时,语法如下。db.yourCollectionName.count({yourFieldName: null});情况 2 - 当字段不存在且未设置时,语法如下。db.yourCollectionName.count({yourFieldName: {$exists: false}});为了理解上述两种语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Larry", "EmployeeAge":null, "EmployeeSalary":18500}); > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Bob", "EmployeeAge":21, "EmployeeSalary":23500}); > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Carol", "EmployeeSalary":45500}); ... 阅读更多
698 次浏览
当您在目标表中插入记录时,列数不匹配时,就会发生这种类型的错误。举个例子,让我们创建一个表mysql> create table errorDemo - > ( - > User_Id int NOT NULL AUTO_INCREMENT, - > User_Name varchar(20), - > PRIMARY KEY(User_Id) - > ); 错误如下:mysql> insert into errorDemo values('John'); 为避免此类错误,您需要使用以下语法:insert into yourTableName(yourColumnName1, yourColumnName2, ...N)values(yourValue1, yourValue2, ....N);插入一些... 阅读更多
129 次浏览
要查找不包含特定字段的项目,请使用 $exists 运算符。语法如下:> db.yourCollectionName.find({"yourItemName":{$exists:false}}).pretty();为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.findDocumentDoNotHaveCertainFields.insertOne({"UserId":101, "UserName":"John", "UserAge":21}); > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"David", "UserAge":22, "UserFavouriteSubject":["C", "Java"]}); > db.findDocumentDoNotHaveCertainFields.insertOne({"UserName":"Bob", "UserAge":24, "UserFavouriteSubject":["MongoDB", "MySQL"]}); 使用 find() 方法显示集合中的所有文档。... 阅读更多
169 次浏览
要将行恢复为默认列值,让我们首先创建一个演示表mysql> create table defaultDemo - > ( - > Id int - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into defaultDemo values(10); mysql> insert into defaultDemo values(20); mysql> insert into defaultDemo values(30); mysql> insert into defaultDemo values(40); mysql> insert into defaultDemo values(80); ... 阅读更多
924 次浏览
PyMongo 是一个 Python 发行版,包含用于操作 MongoDB 的工具。要在 PyMongo 中执行正则表达式查询,语法如下:
db.yourCollectionName.find({'yourCollectionName':{'$regex':'^yourWords'}}).pretty();
上述语法将返回所有以特定单词开头的文档。
为了理解语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:
> db.performRegex.insertOne({"ClientName":"Larry", "ClientFolderInformation":[ "Folder 1", "Folder 2", "Folder 3", "Folder 4", "Folder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" });
{ "acknowledged" : true, "insertedId" : ObjectId("5c8a8b186cea1f28b7aa07f2") }
> db.performRegex.insertOne({"ClientName":"Larry", "ClientFolderInformation":[ "ClientFolder 1", "ClientFolder 2", "ClientFolder 3", "ClientFolder 4", "ClientFolder 5"], ... 阅读更多