今天我们继续给大家介绍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