找到 4219 篇文章 关于 MySQLi
359 次浏览
要设置 NULL 值,请将类型设置为 NULL,如下面的语法所示:yourColumnName dataType NULL; 让我们首先创建一个表:mysql> create table DemoTable759 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) NULL ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable759(FirstName) values('John'); mysql> insert into DemoTable759(FirstName) values(NULL); mysql> insert into DemoTable759(FirstName) values('Carol'); mysql> insert into DemoTable759(FirstName) values(NULL); Query OK, 1 row ... 阅读更多
1K+ 次浏览
要设置默认值,请使用 DEFAULT 关键字。让我们首先创建一个表:mysql> create table DemoTable758 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) ); 下面是为列设置默认值的查询:mysql> alter table DemoTable758 add column Colors ENUM('RED', 'GREEN', 'BLUE', 'ORANGE', 'YELLOW') DEFAULT 'YELLOW'; 让我们再次检查一下表的描述:mysql> desc DemoTable758; 这将产生以下输出:-+-----------+----------------------------------------------+------+-----+---------+----------------+ | Field | Type ... 阅读更多
470 次浏览
假设您在表中有一个 VARCHAR 列,其值是字符串,数字在右侧。例如:John1023 Carol9871 David9098 现在,假设您想根据整列中这些右侧的数字进行排序。为此,请使用 ORDER BY RIGHT。让我们首先创建一个表:mysql> create table DemoTable757 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientId varchar(100) ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable757(ClientId) values('John1023'); Query OK, 1 row ... 阅读更多
1K+ 次浏览
让我们首先创建一个表:mysql> create table DemoTable756 ( Value1 int, Value2 int, Value3 int ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable756 values(10, 20, 14); mysql> insert into DemoTable756 values(20, 34, 17); mysql> insert into DemoTable756 values(200, 134, 789); mysql> insert into DemoTable756 values(139, 98, 99); 使用 select 语句显示表中的所有记录 ... 阅读更多
293 次浏览
为此,请在 HAVING 子句中使用别名。让我们首先创建一个表:mysql> create table DemoTable755 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score1 int, Score2 int ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable755(Score1, Score2) values(30, 23); mysql> insert into DemoTable755(Score1, Score2) values(50, 60); mysql> insert into DemoTable755(Score1, Score2) values(89, 90); mysql> insert into DemoTable755(Score1, Score2) values(99, 99); Query OK, 1 row ... 阅读更多
305 次浏览
要仅返回不同的值,请使用 GROUP BY 子句。让我们首先创建一个表:mysql> create table DemoTable754 (ProductPrice int); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable754 values(200); mysql> insert into DemoTable754 values(500); mysql> insert into DemoTable754 values(200); mysql> insert into DemoTable754 values(500); mysql> insert into DemoTable754 values(800); mysql> insert into DemoTable754 ... 阅读更多
91 次浏览
要仅提取月份部分,请使用 DATE_FORMAT()。让我们首先创建一个表:mysql> create table DemoTable753 (DueDate datetime); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable753 values('2019-06-21'); mysql> insert into DemoTable753 values('2019-01-31'); mysql> insert into DemoTable753 values('2018-12-01'); mysql> insert into DemoTable753 values('2016-11-11'); 使用 select 语句显示表中的所有记录:mysql> select *from DemoTable753; 这将产生以下输出:-+---------------------+ ... 阅读更多
110 次浏览
要实现 IN() 进行自定义排序,请使用 ORDER BY CASE。让我们首先创建一个表:mysql> create table DemoTable752 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100) ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable752(Name) values('John'); mysql> insert into DemoTable752(Name) values('Carol'); mysql> insert into DemoTable752(Name) values('Bob'); mysql> insert into DemoTable752(Name) values('Mike'); mysql> insert into DemoTable752(Name) values('Sam'); ... 阅读更多
627 次浏览
为此,您可以使用 GROUP BY HAVING 子句。让我们首先创建一个表:mysql> create table DemoTable751 ( StudentName varchar(100), SubjectName varchar(100) ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable751 values('John', 'MySQL'); mysql> insert into DemoTable751 values('John', 'MongoDB'); mysql> insert into DemoTable751 values('Sam', 'MySQL'); mysql> insert into DemoTable751 values('Carol', 'Java'); mysql> insert into DemoTable751 values('David', 'MySQL'); ... 阅读更多
411 次浏览
假设表中某些列的值包含特定关键词,而您只想提取包含这些关键词的记录。这时,可以使用 LIKE 运算符。让我们先来看一个例子,创建一个表:
mysql> create table DemoTable750 (Title varchar(200));
Query OK, 0 rows affected (0.69 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable750 values('Java and MongoDB, MySQL');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable750 values('MySQL, SQL Server');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable750 values('PL/SQL, Python, MongoDB');
Query OK, 1 row affected (0.14 sec)
mysql> ... 阅读更多