找到 4379 篇文章 关于 MySQL
921 次浏览
要统计 MySQL 中的 NULL 值,可以使用 CASE 语句。让我们先看一个例子并创建一个表:mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.77 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(FirstName) values('John'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(FirstName) values(null); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable(FirstName) values(''); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(FirstName) values('Larry'); Query OK, 1 row affected (0.17 ... 阅读更多
4K+ 次浏览
要在 MySQL 中跳过空值和 NULL 值,请使用以下语法:select *from yourTableName where yourColumnName IS NOT NULL AND yourColumnName '';让我们先创建一个表:mysql> create table DemoTable (Id int, FirstName varchar(20)); Query OK, 0 rows affected (0.66 sec)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into DemoTable values(100, 'Larry'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(101, ''); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(102, 'Chris'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(103, null); Query OK, 1 ... 阅读更多
202 次浏览
是的,可以在不使用 LIMIT 子句的情况下选择表中的第二大记录。让我们先看一个例子并创建一个表:mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.66 sec)使用 insert 命令在表中插入记录:mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(67); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values(92); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(98); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(88); ... 阅读更多
75 次浏览
为此,您可以使用 INFORMATION_SCHEMA.COLUMNS,如下所示:SELECT *FROM (SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 'yourTableName') anyAliasName;让我们先创建一个表:mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20), StudentAge int ); Query OK, 0 rows affected (1.51 sec)以下是将`SHOW COLUMNS`用作有效数据源的查询:mysql> SELECT *FROM (SELECT *FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME= 'DemoTable')tbl;这将产生以下输出:+---------------+--------------+-------------+------------------+------------------+----------------+-------------+-----------+--------------------------+------------------------+-------------------+---------------+--------------------+--------------------+-----------------+-------------+------------+----------------+---------------------------------+----------------+-----------------------+--------+ | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION | COLUMN_DEFAULT | IS_NULLABLE | ... 阅读更多
325 次浏览
您可以使用 MySQL 中的 LEFT() 来显示 MySQL 中整个值中的一些字符。以下是语法:select left(yourColumnName ,200 ) AS anyAliasName from yourTableName;让我们先创建一个表:mysql> create table DemoTable (Paragraph longtext); Query OK, 0 rows affected (0.71 sec)以下是使用 insert 命令在表中插入记录的查询:mysql> insert into DemoTable values('Introduction to Java, Introduction to C, Introduction to C++, Introduction to Spring, Introduction to Hibernate, Introduction to Python, Introduction to MySQL, Introduction to MongoDB, Introduction to SQL Server, Introduction to ASP.net, Introduction to JSF'); Query OK, 1 row affected (0.13 sec)以下 ... 阅读更多
73 次浏览
是的,您可以使用 SELECT AUTO_INCREMENT 找出下一个 auto_increment 值,如下面的语法所示:SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= yourDatabaseName AND TABLE_NAME=yourTableName;让我们先创建一个表:mysql> create table DemoTable ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int ); Query OK, 0 rows affected (1.33 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(ClientName, ClientAge) values('John', 23); Query OK, 1 row affected (0.35 sec) mysql> insert into DemoTable(ClientName, ClientAge) values('Carol', 21); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable(ClientName, ClientAge) values('Bob', ... 阅读更多
183 次浏览
要选择两个值的差的绝对值大于某个数字的记录,语法如下:select *from yourTableName where abs(yourColumnName1-yourColumnName2) >= yourCertainNumber;让我们先创建一个表:mysql> create table DemoTable ( Number1 int , Number2 int ); Query OK, 0 rows affected (0.59 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values(10, 20); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(100, 200); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(400, 300); Query OK, 1 ... 阅读更多
444 次浏览
要创建具有有限权限的 MySQL 用户,语法如下:CREATE USER 'yourUserName'@'yourHostName' IDENTIFIED BY 'yourPassword';以下是为用户设置有限权限的语法:GRANT SELECT, INSERT, UPDATE, etc. REFERENCES ON yourDatabaseName.* TO 'yourUserName'@'yourHostName';让我们实现上述语法,以创建具有有限权限的 MySQL 用户:mysql> CREATE USER 'David'@'localhost' IDENTIFIED BY 'david'; Query OK, 0 rows affected (0.20 sec) mysql> GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, REFERENCES ON test.* TO 'David'@'localhost'; Query OK, 0 rows affected (0.21 sec)让我们检查是否已创建名为“David”的用户。mysql> ... 阅读更多
369 次浏览
是的,您可以编写自己的 MySQL 函数并在 MySQL 查询中使用。语法如下:DELIMITER // CREATE FUNCTION yourFunctionName(optional parameters)) RETURNS yourDataType DETERMINISTIC NO SQL BEGIN yourStatements1 . . . . N END // DELIMITER ;我们上面使用了 CREATE FUNCTION 来创建一个自定义函数。让我们创建一个自定义 MySQL 函数并在 MySQL 查询中使用:mysql> DELIMITER // mysql> CREATE FUNCTION get_First_Name(Name VARCHAR(255)) RETURNS VARCHAR(255) DETERMINISTIC NO SQL BEGIN RETURN LEFT(Name, LOCATE(' ', Name) - 1); END // Query OK, 0 rows affected (0.20 sec) mysql> DELIMITER ;现在调用 ... 阅读更多
3K+ 次浏览
要将一列数据更新到另一列,可以使用 UPDATE 命令。让我们先创建一个表:mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(20), ListOfName varchar(20) ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(UserFirstName, ListOfName) values('John', 'Larry'); Query OK, 1 row affected (0.29 sec) mysql> insert into DemoTable(UserFirstName, ListOfName) values('Carol', null); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(UserFirstName, ListOfName) values('David', 'Sam'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable(UserFirstName, ListOfName) ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP