📜  MySQL 中的 CRUD 操作

📅  最后修改于: 2022-05-13 01:54:24.453000             🧑  作者: Mango

MySQL 中的 CRUD 操作

众所周知,我们可以使用 MySQL 使用 Structure Query Language 以 RDBMS 的形式存储数据。 SQL 是用于添加、访问和管理数据库内容的最流行语言。它以其快速处理、久经考验的可靠性、易用性和使用灵活性而著称。该应用程序具有广泛的用途,包括数据仓库、电子商务和日志记录应用程序。然而,MySQL 最常见的用途是用于 Web 数据库。

MySQL提供了一组基本但最重要的操作,可以帮助您轻松地与 MySQL 数据库交互,这些操作称为 CRUD 操作。

1. 创建表命令:

句法 :

CREATE TABLE table_name (column_name column_type constraints);

参数 :

  1. 列名 –
    带有任何空格的特定列的名称。
  2. column_type –
    列的数据类型。数据类型取决于引用列的数据。数据类型可以是 – char()、varchar()、int()、float() 等。
  3. 约束——
    为了对特定列进行限制,使用了约束。约束可以是——非空、主键、外键等。这些是对特定列提供限制的关键字。

数据库 – GFG
表 –学生
学生 -

  • 名称 Varchar(30) 非空
  • 标记整数

例子 :
use 命令必须在对表进行任何操作之前使用。

use gfg;
Create table student(name Varchar(30) NOT NULL, marks Integer);

输出 :

FieldTypeNullDefault
namevarchar(30)NoNull
marksint(11)YESNull

2. 读操作:
读取操作用于从特定数据库中检索表的内容。读操作由 DDL 命令完成。

例子 :

use gfg;
select * from student;

namemarks
ravi23
swati33
kranti12

3.更新操作:
更改表的内容或表的结构是在更新操作的帮助下完成的。两个命令主要用于更新操作 -

  1. 更改表命令 -
    这是用于更改表结构的 DDL 命令(数据定义语言)。

  2. 更新表命令 -
    这是用于更改记录的 DML 命令(数据操作语言)。

更改表命令,用于将 Student 表的 name 列的大小从 varchar(40) 更改为 varchar(50) :

Alter table student 
modify name varchar(50) not null;

原始表 –

desc student;

FieldTypeNullDefault
name 
marks 
 
varchar(40) 
int(11) 
 
YES 
YES 
 
Null 
Null 
 

改变表格后——

desc student;

FieldTypeNullDefault
name 
marks 
 
varchar(50) 
int(11) 
 
YES 
YES 
 
Null 
Null 
 

更新命令使用更新命令将学生的分数从 23 更新到 100,其名称为 ravi:

Update student set marks = 100 
where name = "ravi";

原始表 –

select * from student;

namemarks
ravi23
swati33
kranti12

更新表格后——

select * from student;

namemarks
ravi100
swati33
kranti12

4.删除操作:
两个命令主要用于删除操作 -

  1. 删除命令——
    (DML 命令)作用于表的记录。

  2. 删除命令 –
    (DDL 命令)作用于表的结构。

Delete 命令删除分数等于 100 的学生的记录:

delete from student 
where marks = 100;

原始表 –

select * from student;

namemarks
ravi100
swati33
kranti12

删除学生记录后——

select * from student;

namemarks
swati33
kranti12

删除表 student 的删除命令:

drop table student;

原始结构 –

use gfg;
show tables;

Tables_in_gfg
student

放下学生桌后——

use gfg;
show tables;

Tables_in_gfg