找到 4379 篇文章 关于 MySQL

使用 MySQL ORDER BY 先设置某个值?

Sharon Christine
更新于 2020年6月30日 09:47:00

1K+ 次浏览

让我们先创建一个表 −mysql> create table DemoTable    -> (    -> Number int    -> ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(12); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(14); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(19); Query OK, 1 row affected (0.14 sec) ... 阅读更多

如何在 MySQL 中从日期中选择月份和年份?

Sharon Christine
更新于 2020年6月30日 09:49:03

411 次浏览

要在 MySQL 中选择月份和年份,可以使用 MONTH() 和 YEAR() 方法。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> DueDate datetime    -> ); Query OK, 0 rows affected (0.90 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-01-21'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('2019-06-15'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('2018-12-01'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('2015-04-01'); Query OK, 1 row affected (0.16 sec) ... 阅读更多

如何在 MySQL 中提取字符串中的数字部分?

Sharon Christine
更新于 2020年6月30日 09:50:34

2K+ 次浏览

让我们先创建一个表 −mysql> create table DemoTable    -> (    -> StudentId varchar(100)    -> ); Query OK, 0 rows affected (0.71 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('John19383'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('Carol9999'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('David123456'); Query OK, 1 row affected (0.15 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;输出这将产生以下输出 −+-------------+ | StudentId   | +-------------+ | John19383 ... 阅读更多

在单个 MySQL 查询中实现多个 COUNT()

karthikeya Boyini
更新于 2020年6月30日 09:31:00

693 次浏览

为此,请使用 CASE 语句。让我们先创建一个表 −mysql> create table DemoTable    -> (    -> LastName varchar(100)    -> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('Smith'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Brown'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Brown'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('Smith'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Taylor'); Query OK, 1 ... 阅读更多

我们可以在 MySQL 中使用 PRIMARY KEY(column1, column2) 来创建键值对吗?

karthikeya Boyini
更新于 2020年6月30日 09:33:04

139 次浏览

是的,您可以使用以下语法。以下是语法 −PRIMARY KEY(yourColumnName1, yourColumnName2);让我们先创建一个表 −mysql> create table DemoTable    -> (    -> StudentFirstName varchar(100),    -> StudentLastName varchar(100),    -> StudentAge int,    -> StudentCountryName varchar(100),    -> PRIMARY KEY(StudentFirstName, StudentLastName)    -> ); Query OK, 0 rows affected (0.74 sec)让我们检查表的描述 −mysql> desc DemoTable;输出这将产生以下输出 −+--------------------+--------------+------+-----+---------+-------+ | Field              | Type         | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+-------+ | StudentFirstName   | ... 阅读更多

我们可以使用分号作为 MySQL 分隔符吗?

karthikeya Boyini
更新于 2020年6月30日 09:33:49

90 次浏览

不可以。如果您仍然这样做,则存储过程将无法创建。因此,您首先需要将 DELIMITER 从分号 (;) 更改为其他字符,例如 (// ,??..etc)。以下是语法 −DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN yourStatement1, . . . . N END // DELIMITER ;让我们实现上述语法以创建一个存储过程 −mysql> DELIMITER // mysql> CREATE PROCEDURE get_Message()    -> BEGIN    -> SELECT CONCAT("HELLO", " ", "MYSQL USERS");    -> END    -> // Query OK, 0 rows affected (0.23 sec) mysql> DELIMITER ;现在您可以调用存储 ... 阅读更多

从 Java 检索 MySQL 数据库结构信息?

Sharon Christine
更新于 2019年7月30日 22:30:26

379 次浏览

使用 DatabaseMetaData 类检索 MySQL 数据库结构。在此示例中,我们将使用 Java 和 getMetaData() 显示数据库“web”的所有表名。以下是 Java 代码 −示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import com.mysql.jdbc.DatabaseMetaData; public class getDatabaseInformationDemo {    public static void main(String[] args) {       Connection con = null;       try {          con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/web?useSSL=false", "root", "123456");          DatabaseMetaData information = (DatabaseMetaData) con.getMetaData();          String allTableName[] = {             "TABLE"   ... 阅读更多

在 MySQL 中获取被斜杠包围的字符串的中间部分

Sharon Christine
更新于 2020年6月30日 09:36:30

405 次浏览

让我们先创建一个表 −mysql> create table DemoTable    -> (    -> Code varchar(100)    -> ); Query OK, 0 rows affected (1.07 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('/101/102/106'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('/110/111/101'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('/111/114/201'); Query OK, 1 row affected (0.47 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;这将产生以下输出 −+--------------+ | Code         | +--------------+ | ... 阅读更多

MySQL 查询用于更新具有 NULL 值的日期记录

Sharon Christine
更新于 2019年7月30日 22:30:26

872 次浏览

您可以为此使用 IFNULL()。让我们先创建一个表 −mysql> create table DemoTable -> ( -> added_date date, -> updated_date date -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-01-10', '2019-06-01'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-05-19', NULL); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(NULL, '2019-09-05'); Query OK, 1 row affected (0.18 sec)使用 ... 阅读更多

如何在 MySQL 中使用列名中的特殊字符?

karthikeya Boyini
更新于 2020年6月30日 09:38:05

2K+ 次浏览

使用反引号括起列名可以让你使用特殊字符。让我们先创建一个表:
mysql> create table DemoTable
   -> (
   -> `Student-Id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> `Student-Name` varchar(100),
   -> `Student-Age` int
   -> );
Query OK, 0 rows affected (0.55 sec)
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable(`Student-Name`, `Student-Age`) values('Chris', 21);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(`Student-Name`, `Student-Age`) values('Mike', 19);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(`Student-Name`, `Student-Age`) values('Bob', 18);
Query OK, ... 阅读更多

广告