找到 4219 篇文章 关于 MySQLi
156 次浏览
让我们看看一些检查 MySQL 中表是否存在的方法。使用 SHOWSHOW 命令显示所有表。SHOW tables;以下是输出。+--------------------------+ | Tables_in_business | +--------------------------+ | addcheckconstraintdemo | | addcolumntable | | addconstraintdemo | | alphademo | | autoincrement | | autoincrementtable | | backticksymbol | | bookindexes | | chardemo ... 阅读更多
531 次浏览
当我们使用子查询时,可以使用复合索引。使用复合索引的优点在于:连接、过滤、选择。以下是索引的语法。index(column_name1, column_name2, column_name3, column_name4, ............................N) 让我们首先创建一个表,并在其中设置索引。mysql> create table MultipleIndexDemo - > ( - > id int, - > FirstName varchar(100), - > LastName varchar(100), - > Address varchar(200), - > index(id, LastName, ... 阅读更多
2K+ 次浏览
要进行批量插入,我们需要使用括号中的所有列名,并用逗号分隔。让我们看一个例子。首先,我们将创建一个表。以下是创建表的 CREATE 命令。mysql> CREATE table MultipleRecordWithValues - > ( - > id int, - > name varchar(100) - > ); Query OK, 0 rows affected (0.88 sec) 以下是批量插入的语法。INSERT into yourTableName values(column1, column2, ....N), (column1, column2, ....N), (column1, column2, ....N), ...........N; ... 阅读更多
2K+ 次浏览
我们可以使用带有参数“,”的“concat()”函数将结果显示为逗号分隔的列表。现在让我们看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql> create table CommaSeperateDemo - > ( - > Id int, - > FirstName varchar(100), - > LastName varchar(100) - > ); Query OK, 0 rows affected (0.93 sec) 插入记录 mysql> insert into CommaSeperateDemo values(1, 'John', 'Taylor'); Query ... 阅读更多
1K+ 次浏览
现在让我们看看以下计算两个时间戳之间秒差的方法。方法以下是计算两个时间戳之间差值的查询。mysql> SELECT TIMESTAMPDIFF(SECOND, '2018-10-17 11:51:55', '2018-10-17 11:51:58'); 以下是秒数输出。 +---------------------------------------------------------------------+ | TIMESTAMPDIFF(SECOND, '2018-10-17 11:51:55', '2018-10-17 11:51:58') | +---------------------------------------------------------------------+ | ... 阅读更多
4K+ 次浏览
Trim() 函数用于从 MySQL 中的数据行中删除换行符。让我们看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql> create table tblDemotrail - > ( - > id int, - > name varchar(100) - > ); Query OK, 0 rows affected (0.57 sec) 现在让我们插入一些记录。mysql> insert into tblDemotrail values(1, 'John '); Query OK, 1 row affected (0.15 sec) mysql> insert into tblDemotrail values(2, ' Carol'); Query OK, 1 row affected (0.32 sec) mysql> insert into tblDemotrail values(3, ' Sam ... 阅读更多
12K+ 次浏览
要在 MySQL 数据库中安全地存储用户名和密码,我们可以使用 MD5()。让我们看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql> create table UserNameAndPasswordDemo - > ( - > U_Id int(10) unsigned NOT NULL AUTO_INCREMENT, - > UserId varchar(255) DEFAULT NULL, - > UserPassword varchar(255) DEFAULT NULL, - > primary key(U_Id), - > UNIQUE KEY `UserId` (`UserId`) - > ); Query OK, 0 rows affected (0.61 sec) 使用 MD5() 插入记录并安全地存储密码。mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES ('[email protected]', MD5('john123')); Query OK, 1 row affected ... 阅读更多
326 次浏览
以下是模拟 PostgreSQL 中 MySQL 的 ORDER BY FIELD() 的过程。我们使用了在线编译器来运行 PostgreSQL。现在让我们看看我们上面做了什么来获得输出。首先,我们创建了一个表。create table PostgreOrderIdDemo ( countryName varchar(20) );使用 INSERT 命令插入记录。insert into PostgreOrderIdDemo values('IND'); insert into PostgreOrderIdDemo values('US'); insert into PostgreOrderIdDemo values('UK');以下是 PostgreSQL 中的语法。SELECT * FROM yourTableName ORDER BY CASE WHEN columnName='IND' THEN 1 WHEN columnName='US' THEN 2 WHEN columnName='UK' THEN 3 ELSE 0 END, columnName;例子现在让我们使用上面的语法来获取输出。SELECT * ... 阅读更多
973 次浏览
我们不能在 MySQL 中使用函数作为默认值,但我们可以使用触发器。让我们看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql> CREATE table TbLFunctionTrigger - > ( - > id int, - > username varchar(100) - > ); Query OK, 0 rows affected (0.55 sec) 以下是创建触发器并包含默认值的语法。CREATE TRIGGER anyName BEFORE INSERT ON yourTableName FOR EACH ROW ... 阅读更多
4K+ 次浏览
为了生成一个 10 字符串,我们可以使用内置函数“rand()”和“char()”。以下是生成随机 10 字符串的查询。mysql> SELECT concat( - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97) - > )AS Random10CharacterString; ... 阅读更多