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
SQL语句详解(一)——基本增删改操作相关推荐
- mysql 编辑数据库内容_详解mysql数据库增删改操作
插入数据 insert into 表名(列名1,列名2,列名3) values(值1,值2,值3); insert into user(user_id,name,age) values(1,'nice ...
- SQL语句对表中数据进行增删改操作[DML]
文章目录 前言 一.SQL添加数据语句 二.SQL修改数据语句 三.SQL删除数据语句 总结 前言 整理一下SQL语句中增删改查操作的语句用法.先说一下简单的增删改操作,查询的话分类比较多,分开写.. ...
- mysql切换用户sql语句,MySQL用户管理及SQL语句详解
[(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...
- python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查
本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...
- python对excel增删改查_利用python模拟sql语句对员工表格进行增删改查
本文主要给大家介绍了关于python模拟sql语句对员工表格进行增删改查的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 具体需求: 员工信息表程序,实现增删改查操作: 可进行模糊查询, ...
- 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 ...
- SQL语句详解(四)——SQL联表查询
今天我们继续给大家介绍MySQL相关知识,本文主要内容是SQL联表查询. 一.SQL联表查询简介 在前文SQL语句详解(三)--SQL子查询中,我们给大家介绍了SQL子查询的相关知识和使用示例.实际上 ...
- oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解
oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...
- SQL基础:常用SQL语句详解(转)
到今天为止,人们对关系数据库做了大量的研究,并开发出关系数据语言,为操作关系数据库提供了方便的用户接口.关系数据语言目前有几十种,具有增加.删除.修改.查询.数据定义与控制等完整的数据库操作功能.通常 ...
- 【数据库】MySQL的sql语句详解
目录 MySQL之sql语句 一, INSERT语句 insert语句的使用: 1,给表中一次性插入一条记录 2,给表中一次性插入多条记录 二, REPLACE语句 REPLACE语句的使用 1,语法 ...
最新文章
- SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
- 【译】使用自定义ViewHelper来简化Asp.net MVC view的开发------part1
- 重磅:2019年全国普通高校学科竞赛排行榜出炉!
- 从5G到6G的思考:需求、挑战、技术趋势
- shell脚本一键安装nginx
- 各品牌类型电脑BOIS中USB模式启动热键
- 数据库时区那些事儿 - MySQL的时区处理
- D. Best Edge Weight(最小生成树 + 树链剖分)(Codeforces Round #423 (Div. 1, rated, based on VK Cup Finals))
- 51nod1675-序列变换【莫比乌斯反演】
- UI设计中配色专辑素材|做图配色,一键搞定
- mysql基础,索引
- 用户,群组和权限 四
- dell主板恢复出厂设置_DELL如何进入BIOS及恢复BIOS出厂设置
- 如何讲好一个故事 - by锤子手机活动策划负责人草威
- NeRF 源码分析解读(二)
- 与app开发者共享还是不共享
- 18、无线局域网(介质访问控制子层)
- 动作捕捉系统用于机器人关节位移与几何参数标定
- idea批量重命名(快捷键+全部替换两种方式)
- 我的世界手机有PHP的开服器下载,【BDS】MC基岩版官方开服器Windows版插件开发包...
热门文章
- 以拯救之因 强制恢复导致ORA-600 4000错误案例
- 大规模Web服务开发技术
- iBATIS框架源码剖析
- 如何配置程序集的版本策略
- AlbertTransformerEncoder
- 信息安全铁人三项赛真题解析_对 [CrackMe] 【ctf】2018信息安全铁人三项赛个人赛总决赛赛题分享 的一些补充...
- Ros学习笔记(四)创建Ros消息
- msp430和stm32 dht11驱动程序
- stm32 非debug模式程序无法运行
- 通用html解析器,razor-从外部存储的.cshtml解析Rarzor HTML帮助器