找到关于数据库的6705 篇文章
257 次浏览
要从命令行删除 MongoDB 数据库,请使用以下语法:mongo yourDatabaseName --eval "db.dropDatabase()" 为了理解上述语法,让我们显示 MongoDB 中的所有数据库。查询如下所示 −> show dbs; 以下是输出 −StudentTracker 0.000GB admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB test 0.003GB 删除名为“StudentTracker”的数据库。从命令行删除数据库的查询如下所示 −C:\Program Files\MongoDB\Server\4.0\bin>mongo StudentTracker --eval "db.dropDatabase()" 以下是输出 −MongoDB shell version v4.0.5 connecting to: mongodb://127.0.0.1:27017/StudentTracker?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("afc34e93-b4c0-46f0-85bd-b80ed17b8c11") } MongoDB server version: 4.0.5 { "dropped" ... 阅读更多
167 次浏览
您需要为此使用 UPDATE 语句。语法如下:update yourTableName set yourColumnName1=yourValue1, yourColumnName2=yourValue2, ....N where yourCondition; 让我们为我们的示例创建一个表 mysql> create table addWhereClauseDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(30), -> StudentPassword varchar(40) -> ); Query OK, 0 rows affected (0.45 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into addWhereClauseDemo(StudentName, StudentPassword) values('John', 'John123456'); Query OK, 1 row affected (0.14 sec) mysql> insert into addWhereClauseDemo(StudentName, StudentPassword) values('Carol', '99999'); Query OK, 1 row affected (0.24 sec) mysql> insert ... 阅读更多
3K+ 次浏览
您可以使用 DATE_FORMAT() 在 MySQL 中仅比较日期字段的日期和月份。语法如下:select *from yourTableName WHERE DATE_FORMAT(yourColumnName, '%m-%d') = DATE_FORMAT('yourValue', '%m-%d') and yourCondition; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table compareDayAndMonthDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> compareDayAndTime date -> ); Query OK, 0 rows affected (0.49 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into compareDayAndMonthDemo(compareDayAndTime) values('2014-01-31'); Query OK, 1 row affected (0.20 ... 阅读更多
2K+ 次浏览
要获取前一天的记录,语法如下:select *from yourTableName where date(yourColumnName)= DATE(NOW() - INTERVAL 1 DAY); 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table yesterDayRecordsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalDateTime datetime -> ); Query OK, 0 rows affected (0.44 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2014-11-09 13:45:21'); Query OK, 1 row affected (0.11 sec) mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2017-10-19 11:41:31'); Query ... 阅读更多
544 次浏览
根据顺序更新整数列的语法如下:set @yourVariableName=0; update yourTableName set yourColumnName=(@yourVariableName:=@yourVariableName+1) order by yourColumnName ASC; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table updateColumnDemo -> ( -> Id int, -> OrderCountryName varchar(100), -> OrderAmount int -> ); Query OK, 0 rows affected (1.76 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into updateColumnDemo(Id, OrderCountryName) values(10, 'US'); Query OK, 1 row affected (0.46 sec) mysql> insert into updateColumnDemo(Id, OrderCountryName) ... 阅读更多
132 次浏览
对于固定数量的参数,使用 MySQL CASE。语法如下:SELECT *, CASE WHEN yourColumName1>yourColumName2 THEN 'yourMessage1' ELSE 'yourMessage2' END AS anyAliasName FROM yourTableName; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CaseFunctionDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value1 int, -> Value2 int -> ); Query OK, 0 rows affected (0.56 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CaseFunctionDemo(Value1, Value2) values(10, 20); Query OK, 1 row affected ... 阅读更多
2K+ 次浏览
使用 replace() 函数替换 MySQL 数据库中的字符串。语法如下:UPDATE yourTableName SET yourColumnName=replace(yourColumnName, 'yourExistingValue', 'yourNewValue') WHERE >; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table findAndReplaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into findAndReplaceDemo(StudentFirstName) values('Carol'); Query OK, 1 row affected (0.15 sec) mysql> insert into findAndReplaceDemo(StudentFirstName) values('David'); Query OK, 1 row ... 阅读更多
530 次浏览
要确定 MySQL 中当前的分隔符,请使用以下语法\s 上述语法将让你知道当前的分隔符。让我们实现上述语法。查询如下:mysql> \s 以下是输出-------------- C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL) Connection id: 19 Current database: sample Current user: root@localhost SSL: Cipher in use is DHE-RSA-AES128-GCM-SHA256 Using delimiter: ; Server version: 8.0.12 MySQL Community Server - GPL Protocol version: 10 Connection: localhost via TCP/IP Insert id: 11 Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 TCP port: ... 阅读更多
152 次浏览
您可以为此使用 GROUP_CONCAT()。为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table groupByDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0 rows affected (1.31 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into groupByDemo(Name) values('John'); Query OK, 1 row affected (0.19 sec) mysql> insert into groupByDemo(Name) values('Carol'); Query OK, 1 row affected (0.14 sec) mysql> insert into groupByDemo(Name) values('Carol'); Query OK, 1 row affected (0.10 sec) ... 阅读更多
327 次浏览
要在 MySQL 中计算一行中值的平均值,请使用以下语法:SELECT (yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+, ..........N)/numberOfColumns AS anyAliasName FROM yourTableName; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table calculateAverageDemo -> ( -> x int, -> y int, -> z int -> ); Query OK, 0 rows affected (1.41 sec) 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into calculateAverageDemo values(10, 20, 30); Query OK, 1 row affected (0.78 sec) mysql> insert into calculateAverageDemo values(40, 50, 70); Query ... 阅读更多