SQL语句详解(一)——基本增删改操作

今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL语句中基本的增删改操作。

一、创建和删除库

(一)基本的创建和删除命令

如果我们想要创建或删除数据库pzz,则执行命令如下:

create database pzz;
drop database pzz;

(二)if exists关键字的妙用

上述两条,是最基础的命令,但是如果我们在写脚本时,考虑到我们要创建的数据库可能已经存在,或者是要删除的数据库可能不存在,为了增强脚本程序的健壮性,就需要使用if exists或者if not exists关键字,这样,上述两条最基本的语句就变成如下的模样:

create database if exists pzz;
create databse if not exists pzz;

(三)特殊库的创建

在创建数据库时,默认情况下不允许使用MySQL的保留关键字作为数据库的库名,如果在一些情况下,我们必须使用关键字作为库名,则可以将库名用反引号括起来,如下所示:
在这里插入图片描述
类似的,当我们在使用该特殊数据库,或者是创建类似的表名的时候,也可以采用反引号的方式。

二、创建和删除表

创建和删除表与创建和删除库命令语法类似,但是不同之处在于创建表时必须指定表中各字段的名称和数据类型,以及其他的修饰属性。
创建和删除表命令如下:

create table student (id int(20),name varchar(50),sex enum('man','women'));
drop table student;

注意,在对表进行操作时,必须要指定数据库,我们可以使用use命令进入一个库中,然后才可以执行创建和删除表的操作。

三、修改和查看表

(一)查看表

如果我们想要查看表的结构,则可以使用如下语句:

show create table student;
desc student;
explain student;
show columns from student;

这些命令执行结果如下:
在这里插入图片描述

(二)修改表

MySQL支持对创建好的表进行修改,常见的修改大都使用alter关键字,简单的修改命令如下:
1、修改表名

alter table student rename teacher;

2、修改字段数据类型

alter table teacher modify name varchar(60);

3、修改字段名称

alter table teacher change id Tid varchar(50);

注意,使用这样的语句修改,也可以同时更改字段的数据类型。
4、添加字段
向表内简单的添加字段命令如下:

alter table teacher add year date;

如果想要指定字段的添加位置,用after来指定添加到一个字段后,或者是first指定添加为第一个字段,如下:

alter table teacher add year date first;
alter table teacher add year date after name;

5、删除字段

alter table teacher drop year

上述只是对表的一些基本的修改操作,关于对表字符集、引擎、主键等其他属性的修改会在今后的文章中予以介绍。

四、插入、修改和删除数据

在SQL语句中,向表中插入数据使用的是insert关键字、修改数据使用的是update关键字,删除数据使用的是delete关键字。
1、插入数据
插入数据可以插入含有表中所有字段的数据,也可以插入含有表中部分字段的数据,如果插入的是部分字段的数据,则在插入时则必须制定好插入的字段,如果插入的是全部字段的数据,则在插入时则必须严格按照定义表的字段时的次序进行插入,向表中插入数据命令示例如下:

insert into teacher values (1,'LiHong','man');
insert into teacher (id,name) values (2,'WangQin');

同时,在插入数据时,还支持一次性插入多条数据,如下:

insert into teacher values (3,'Bob','man'),(4,'LiLi','woman');

2、删除数据
删除数据命令示例如下:

delete from teacher where id = 1;

也可以使用如下语句,删除所有数据:

delete from teacher;

3、修改数据
修改数据命令示例如下:

update teacher set sex='woman';

也可以使用where关键字指定明确修改的具体数据,实例如下:

update teacher set sex='woman' where id = 3;

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值