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

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

  1. mysql 编辑数据库内容_详解mysql数据库增删改操作

    插入数据 insert into 表名(列名1,列名2,列名3) values(值1,值2,值3); insert into user(user_id,name,age) values(1,'nice ...

  2. SQL语句对表中数据进行增删改操作[DML]

    文章目录 前言 一.SQL添加数据语句 二.SQL修改数据语句 三.SQL删除数据语句 总结 前言 整理一下SQL语句中增删改查操作的语句用法.先说一下简单的增删改操作,查询的话分类比较多,分开写.. ...

  3. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

  4. python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

  5. python对excel增删改查_利用python模拟sql语句对员工表格进行增删改查

    本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...

  6. MyBatis SQL语句详解

    MyBatis SQL语句详解 1 CRUD标签 1.1 select 1.2 insert 1.3 update 1.4 delete 1.5 #{ }和${ }的区别 2 动态SQL 2.1 if ...

  7. SQL语句详解(四)——SQL联表查询

    今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...

  8. oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解

    oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...

  9. SQL基础:常用SQL语句详解(转)

    到今天为止,人们对关系数据库做了大量的研究,并开发出关系数据语言,为操作关系数据库提供了方便的用户接口.关系数据语言目前有几十种,具有增加.删除.修改.查询.数据定义与控制等完整的数据库操作功能.通常 ...

  10. 【数据库】MySQL的sql语句详解

    目录 MySQL之sql语句 一, INSERT语句 insert语句的使用: 1,给表中一次性插入一条记录 2,给表中一次性插入多条记录 二, REPLACE语句 REPLACE语句的使用 1,语法 ...

最新文章

  1. SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
  2. 【译】使用自定义ViewHelper来简化Asp.net MVC view的开发------part1
  3. 重磅:2019年全国普通高校学科竞赛排行榜出炉!
  4. 从5G到6G的思考:需求、挑战、技术趋势
  5. shell脚本一键安装nginx
  6. 各品牌类型电脑BOIS中USB模式启动热键
  7. 数据库时区那些事儿 - MySQL的时区处理
  8. D. Best Edge Weight(最小生成树 + 树链剖分)(Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals))
  9. 51nod1675-序列变换【莫比乌斯反演】
  10. UI设计中配色专辑素材|做图配色,一键搞定
  11. mysql基础,索引
  12. 用户,群组和权限 四
  13. dell主板恢复出厂设置_DELL如何进入BIOS及恢复BIOS出厂设置
  14. 如何讲好一个故事 - by锤子手机活动策划负责人草威
  15. NeRF 源码分析解读(二)
  16. 与app开发者共享还是不共享
  17. 18、无线局域网(介质访问控制子层)
  18. 动作捕捉系统用于机器人关节位移与几何参数标定
  19. idea批量重命名(快捷键+全部替换两种方式)
  20. 我的世界手机有PHP的开服器下载,【BDS】MC基岩版官方开服器Windows版插件开发包...

热门文章

  1. 以拯救之因 强制恢复导致ORA-600 4000错误案例
  2. 大规模Web服务开发技术
  3. iBATIS框架源码剖析
  4. 如何配置程序集的版本策略
  5. AlbertTransformerEncoder
  6. 信息安全铁人三项赛真题解析_对 [CrackMe] 【ctf】2018信息安全铁人三项赛个人赛总决赛赛题分享 的一些补充...
  7. Ros学习笔记(四)创建Ros消息
  8. msp430和stm32 dht11驱动程序
  9. stm32 非debug模式程序无法运行
  10. 通用html解析器,razor-从外部存储的.cshtml解析Rarzor HTML帮助器