找到 6705 篇文章 关于 数据库
341 次浏览
众所周知,TRUNCATE 会删除所有行,但不会从数据库中删除表的结构。使用 DELETE 命令删除表中的所有行也可以完成相同的工作。但是,这两个命令在重新初始化 PRIMARY KEY AUTO_INCREMENT 方面存在显着差异。假设某列定义为 AUTO_INCREMENT 并具有 PRIMARY KEY 约束,则使用 DELETE 命令删除所有行不会重新初始化该表,即在输入新行时,AUTO_INCREMENT 编号将从最后插入的行之后开始。相反,使用 TRUNCATE 时,该表将... 阅读更多
177 次浏览
MySQL DELETE 命令用于从表中删除一行或多行。它与 WHERE 子句一起使用。语法DELETE From Table_name WHERE Condition;示例在下面的示例中,我们删除了 id >=100 的 'employee' 表中的行。mysql> select * from employee; +------+--------+ | Id | name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | MOHAN | +------+--------+ 3 rows in set (0.00 sec) mysql> delete from employee where id >=100; Query OK, 3 rows affected (0.06 sec) mysql> select * from employee; Empty set (0.00 sec)
238 次浏览
MySQL TRUNCATE 和 DROP 命令之间最显着的区别在于,TRUNCATE 命令不会破坏表的结构,而 DROP 命令则会破坏表的结构。示例mysql> Create table testing(id int PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(20)); Query OK, 0 rows affected (0.24 sec) mysql> Insert into testing(Name) Values('Ram'), ('Mohan'), ('John'); Query OK, 3 rows affected (0.12 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> Select * from testing; +----+-------+ | id | Name | +----+-------+ | 1 | Ram | | 2 | Mohan | | 3 | John | +----+-------+ 3 rows ... 阅读更多
115 次浏览
最终,我们不能使用带 DROP 关键字的 ALTER TABLE 命令从表中删除所有列。在这种情况下,MySQL 将返回错误消息。以下示例说明了这一点。假设在 'Employee' 表中,我们有两列 'name' 和 'id',现在如果我们使用 ALTER TABLE 删除这两列,则 MySQL 将返回如下错误:mysql> ALTER TABLE employee drop column name, drop column id; ERROR 1090 (42000): You can't delete all columns with ALTER TABLE; use DROP TABLE instead
230 次浏览
我们可以使用关键字 CHANGE 来修改现有表的列。使用 CHANGE 关键字,我们可以同时更改列的名称和定义。其语法与使用 MODIFY 关键字的 ALTER TABLE 语法略有不同。语法Alter table table_name CHANGE old_columnname1 new_columnname1 datatype, CHANGE old_columnname2 new_columnname2 datatype… CHANGE old_columnnameN new_columnname datatype);示例在下面的示例中,使用 ALTER 命令中的 CHANGE 关键字,修改了 'City' 和 'RollNo' 列的名称和大小。mysql> Alter table Student CHANGE Rollno Id int, CHANGE City Place Varchar(10); Query OK, 5 rows affected (0.40 ... 阅读更多
178 次浏览
MySQL DATE_FORMAT() 函数使用的不同日期格式字符如下:日期格式字符含义 %a用于缩写星期几的名称,如 Sun、Mon、Tue、Wed、Thu、Fri 和 Sat。%b用于缩写月份的名称,如 Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov 和 Dec。%c用于缩写月份的编号,如 1、2、3、4、5、6、7、8、9、10、11 和 12。没有前导零。%D用于缩写带序数后缀的月份的天数,如 1st、... 阅读更多
76 次浏览
我们需要使用 DATE_FORMAT() 函数以其他格式显示日期。此函数将有两个参数,第一个是日期,第二个是格式字符串。示例:假设在 'date_testing' 表中,我们有以下格式的三个日期mysql> Select * from date_testing; +------------+ | Date | +------------+ | 2017-03-15 | | 2017-03-25 | | 2017-04-05 | +------------+ 3 rows in set (0.00 sec)现在 DATE_FORMAT() 函数将按用户提供的格式更改上述日期的格式,如下所示:mysql> Select DATE_FORMAT(Date, '%W %D ... 阅读更多
176 次浏览
通过在 ALTER TABLE 命令中使用 MODIFY 关键字,我们可以修改 MySQL 表的列。其语法如下:语法Alter table table_name MODIFY column_name1 datatype, MODIFY column_name2 datatype… MODIFY column_nameN datatype);示例在下面的示例中,使用 ALTER 命令中的 MODIFY 关键字,修改了 'Address' 和 'Grade' 列的大小。mysql> Alter table student modify address varchar(45),Modify Grade Varchar(15); Query OK, 5 rows affected (0.38 sec) Records: 5 Duplicates: 0 Warnings: 0
3K+ 次浏览
在使用 ALTER 命令向现有表中添加列时,我们还可以指定默认值。语法Alter table table-name ADD (column-name datatype default data);示例在下面的示例中,使用 ALTER 命令,向 'Student' 表中添加了 'City' 列,其默认值为 'DELHI'。mysql> Alter table Student ADD(City Varchar(10) Default 'DELHI'); Query OK, 5 rows affected (0.33 sec) Records: 5 Duplicates: 0 Warnings: 0现在,通过 DESCRIBE 命令,我们可以检查 'City' 列的默认值。mysql> describe Student\g +---------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default ... 阅读更多