找到 4379 篇文章 关于 MySQL
10K+ 阅读量
您可以使用 ALTER TABLE 命令在不丢失数据的情况下更改 MySQL 表的列位置。语法如下:ALTER TABLE yourTableName MODIFY yourColumnName1 data type AFTER yourColumnName2;为了理解以上概念,让我们创建一个表。创建包含一些列的表的查询如下:mysql> create table changeColumnPositionDemo −> ( −> StudentId int, −> StudentAddress varchar(200), −> StudentAge int, −> StudentName varchar(200) −> ); Query OK, 0 rows affected (0.72 sec)让我们在表中插入一些数据。插入记录的查询如下:-.mysql> insert into changeColumnPositionDemo ... 阅读更多
803 阅读量
您可以使用 LIKE 子句在 MySQL 中搜索文本列中的字符串。语法如下:select *from yourTableName where yourColumnName like '%anyStringValue%';为了使用上述语法,让我们首先创建一个表:mysql> create table SearchTextDemo −> ( −> BookName TEXT −> ); Query OK, 0 rows affected (0.55 sec)在表中插入一些字符串。查询如下:mysql> insert into SearchTextDemo values('Let us C'); Query OK, 1 row affected (0.28 sec) mysql> insert into SearchTextDemo values('C in Depth'); Query OK, 1 row affected (0.14 sec) ... 阅读更多
3K+ 阅读量
要统计有多少行具有相同的值,可以使用 COUNT(*) 函数和 GROUP BY 子句。语法如下:SELECT yourColumName1, count(*) as anyVariableName from yourTableName GROUP BY yourColumName1;为了理解上述语法,让我们首先创建一个表。创建表的查询如下:mysql> create table RowWithSameValue −> ( −> StudentId int, −> StudentName varchar(100), −> StudentMarks int −> ); Query OK, 0 rows affected (0.55 sec)插入一些具有相同值的记录。在这里,我们为多个学生添加了相同的成绩作为示例。查询 ... 阅读更多
3K+ 阅读量
在 MySQL 变量的上下文中,Java 中的 long 等价于 BigInt。在 Java 中,long 数据类型占用 8 个字节,而 BigInt 也占用相同数量的字节。Java long 的演示以下是 Java long 的演示:public class JavaLongDemo { public static void main(String[]args) { long kilometer = 9223372036854775807L; System.out.println("The largest positive value for long range:"+kilometer); } }以下为输出:BigInt 的演示让我们看看 MySQL 中 BigInt 类型的示例。以下是在 ... 阅读更多
906 阅读量
对于范围内的随机数,您需要使用 MySQL 中的 RAND() 方法。以下是更新的语法:UPDATE yourTableName set yourColumnName=value where yourColumnName2=(SELECT FLOOR(1+RAND()*3));在上述查询中,语句 FLOOR(1+RAND()*3) 生成 1-3 之间的数字并更新列。为了理解上述语法,让我们首先创建一个表。创建表的查询如下:mysql> create table updateRowWith1To3 -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.47 sec)在 ... 阅读更多
736 阅读量
不会,MySQL 表名中的下划线不会导致任何问题。MySQL 表名中的连字符会导致问题。以下演示表明表名使用下划线不会有任何问题:_StudentTrackerDemo让我们在创建表时看看同样的情况。创建表的查询如下:mysql> create table _StudentTrackerDemo -> ( -> StudentId int, -> StudentFirstName varchar(100) -> ); Query OK, 0 rows affected (0.75 sec)下划线对于表名是有效的,但连字符 ... 阅读更多
2K+ 阅读量
您可以使用 create table select 语法根据视图创建表。语法如下:CREATE TABLE yourTableName AS SELECT yourColumnName1, yourColumnName2, yourColumnName3, ........N from yourViewName;要运行上述查询,您首先需要创建一个表,然后需要在该表上创建一个视图。之后再运行查询。首先,您需要创建一个表。创建表的查询如下:mysql> create table StuedntInformation -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.54 sec)上面,我们创建了一个 ... 阅读更多
373 阅读量
您可以借助 INFORMATION_SCHEMA.TABLES 来实现此目的。使用带 interval 的 date_sub()。语法如下:SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE DATE_SUB(NOW(), INTERVAL -1HOUR) < ‘UPDATE_TIME’;现在您可以检查上述语法。以下是在过去一小时内查找修改过的表的查询:mysql> select table_name from `INFORMATION_SCHEMA`.`TABLES` -> WHERE -> DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`;输出+---------------------+ | TABLE_NAME | +---------------------+ | innodb_table_stats | | innodb_index_stats | | employeeinformation | +---------------------+ 3 rows in set (0.37 sec)上述查询仅选择表名。如果您想要表模式、表 ... 阅读更多
936 阅读量
您可以使用 SELECT IF 语句与 OR。为了理解带 OR 的 SELECT,让我们创建一个表。创建表的查询如下:mysql> create table EmployeeInformation -> ( -> EmployeeId int, -> EmployeeName varchar(100), -> EmployeeStatus varchar(100) -> ); Query OK, 0 rows affected (0.68 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into EmployeeInformation values(1, 'Sam', 'FullTime'); Query OK, 1 row affected (0.23 sec) mysql> insert into EmployeeInformation values(2, 'Mike', 'PartTime'); Query OK, 1 row affected (0.14 sec) mysql> ... 阅读更多
1K+ 阅读量
在 MySQL 中,无法使用条件进行截断。您不能将 truncate 语句与 where 子句一起使用。如果您需要条件,请使用 delete 命令:DELETE FROM yourTableName WHERE youCondition;上述语法是可以的,但是如果您想要更快的解决方案,那么与 truncate 相比,DELETE 不是一个好的选择。truncate 的优点是它不会写入日志。让我们创建一个表。创建表的查询如下:mysql> create table DeleteDemo -> ( -> Id int, -> Name varchar(100) ... 阅读更多