找到 4219 篇文章 关于 MySQLi
428 次浏览
在 MySQL 中实现 DOUBLE,语法如下:create table yourTableName ( yourColumnName double(5, 2) unsigned );让我们先创建一个表:mysql> create table DemoTable1814 ( Amount double(5, 2) unsigned ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1814 values(1.98); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1814 values(100.24); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1814 values(198.50); Query OK, 1 row affected (0.00 sec)显示表中的所有记录 ... 阅读更多
1K+ 次浏览
为此,您可以使用如下所示的 GRANT SELECT 语句:GRANT SELECT ON *.* TO 'yourUserName'@'yourHostName';首先列出所有用户名及其主机:mysql> select user, host from mysql.user;这将产生以下输出:+------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | Charlie | % | | Robert | % | | User2 ... 阅读更多
310 次浏览
要实现 if-else,语法如下:if yourCondition then yourStatement1; else yourStatement2; end if ;为了理解存储过程中 if-else 的概念,让我们创建一个存储过程:mysql> delimiter // mysql> create procedure If_else_stored_demo(value int) begin if value > 1000 then select "your value is greater than 1000"; else select "your value is less than or equal to 1000"; end if ; end // Query OK, 0 rows affected (0.00 ... 阅读更多
2K+ 次浏览
为此,使用 UNION ALL。让我们先创建一个表:mysql> create table DemoTable1813 ( Name1 varchar(20), Name2 varchar(20) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1813 values('John', 'Chris'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1813 values('Adam', 'Robert'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1813 values('Mike', 'Sam'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1813;这将产生以下 ... 阅读更多
440 次浏览
要提取列名和类型,请使用 INFORMATION_SCHEMA.COLUMNS:select concat(column_name, '=', data_type) as anyAliasName from information_schema.columns where table_schema= yourDatabaseName and table_name= yourTableName;让我们先创建一个表:mysql> create table DemoTable1812 ( Id int, FirstName varchar(20), Age int, isMarried boolean, status ENUM('ACTIVE', 'INACTIVE') ); Query OK, 0 rows affected (0.00 sec)以下是从 MySQL 提取列名和类型的查询:mysql> select concat(column_name, '=', data_type) as COLUMNNAMEANDTYPE from information_schema.columns where table_schema= 'web' and table_name= 'DemoTable1812';这将产生以下输出:+-------------------+ | COLUMNNAMEANDTYPE ... 阅读更多
322 次浏览
让我们先创建一个表:mysql> create table DemoTable1811 ( FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec)以下是添加索引的查询mysql> alter table DemoTable1811 ADD UNIQUE unique_index_first_last_name(FirstName, LastName); Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1811 values('John', 'Smith'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1811 values('John', 'Doe'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1811 values('Adam', 'Smith'); Query OK, 1 ... 阅读更多
509 次浏览
使用反引号符号将“from”视为列名,因为它是一个保留字。我们现在将创建一个包含用反引号括起来的保留字“from”的表:mysql> create table DemoTable1810 ( `from` varchar(20) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1810 values('US'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1810 values('UK'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1810 values('AUS'); Query OK, 1 row affected (0.00 sec)使用 ... 阅读更多
760 次浏览
要获取特定列值,请使用 LIKE 子句。让我们先创建一个表:mysql> create table DemoTable1809 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1809 values('John'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1809 values('David'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1809 values('Mike'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1809 values('Johnson'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录 ... 阅读更多
248 次浏览
为此,您可以使用 STR_TO_DATE(),因为我们的日期记录格式如下:21/11/2019。让我们先创建一个表:mysql> create table DemoTable1808 ( AdmissionDate varchar(20) ); Query OK, 0 rows affected (0.00 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1808 values('21/11/2019'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1808 values('01/01/2018'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1808 values('26/09/2017'); Query OK, 1 row affected (0.00 sec)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1808;这将 ... 阅读更多
1K+ 次浏览
为此,可以使用 GROUP_CONCAT() 和 CONCAT() 函数。让我们先创建一个表:
mysql> create table DemoTable1807 ( Id int );
Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1807 values(101);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1807 values(102);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1807 values(103);
Query OK, 1 row affected (0.00 sec)
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1807;
这将产生以下输出:
+------+
| Id |
... 阅读更多