准备好一个表的员工,接下来都是对这个表进行操作

一,数据表里内容的修改和删除(更改,删除)

1.1增加一列数据

格式:alter table 表名 add column 列名 数据类型(数据长度);

注意:当名添加至某一固定位置时,在尾部添加之后列名1即可添加至列名1的后面,当添加至第一列时直接在尾部添加第一即可。

在名字的后面增加一列数据薪水

alter table employee add column salary float(1);

1.2删除一列数据

格式:alter table 表名 drop column 列名;

删除薪水列:

alter table employee drop column salary;

1.3删除一行数据

格式:delete from 表名 where 条件

注意:若不添加条件,则清空整张表

删除最后一行玛丽的数据

delete from employee where name ='mary';

1.4对一列数据的重定义(一般用来重命名)

格式:alter table 表名 change 原列名新列名数据类型(数据长度)约束;

注意:此时若修改了数据类型,可能会造成数据丢失。

添加一列薪水(ENUM),后修改为性别

alter table employee add column salary int(1);

alter table employee change salary sex int(1);

1.5对一列数据类型的修改

格式:alter table 表名 modiify 列名 数据类型

将性别的INT型改成枚举类型

alter table employee modify sex enum('男','女');

二,数据表里内容的更新(更新)

2.1更新表中某行一个或多个数据

格式:update 表名 set 列名='更新值',列名=更新值......where 条件(条件用来确定哪一行,可确定多行)

注意:若不加条件,则会更新每一行的列数据

将第一行汤姆的性别改为男,年龄改为1岁

更新员工设置性别='男',年龄= 1,其中name ='tom';

三,索引和视图

3.1当处理大量数据时如果没加索引会导致查询数据的速度变慢,索引就像字母表的字母查询时的大写字母(AZ)。

格式:create index 索引名 on 表名(列名)

给ID加上索引

在雇员(ID)上创建索引idsy;

显示当前已加的索引:show indexs from 表名

可以看到员工表中已经设置有索引的有编号和名称俩项。

3.2视图的创建

视图:在原有表的基础上,挑选需要的列数据创建的一个新表叫做视图,这个新表的数据全部来源于原有表,当原有表的数据改变时,视图的数据也会跟着改变。

格式:create view 视图名(新列名,....)as select 旧列名,....from 表名 union select ...;

视图可以当成一个新表来操作。

相关章节:

(一)https://blog.csdn.net/qq_38487155/article/details/79475851

(二)https://blog.csdn.net/qq_38487155/article/details/79488478

(四)https://blog.csdn.net/qq_38487155/article/details/79516314

转载于:https://www.cnblogs.com/MrQlyn/p/10236343.html

MySQL学习笔记(三)相关推荐

  1. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  2. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  3. mysql学习笔记三 —— 数据恢复与备份

    要点: 1.存储引擎 2.导入导出 3.备份与恢复 查看当前数据库中的所有表 use db1: show tables: 1.存储引擎 不同的发动机(引擎)适用的汽车类型不一样. 存储和处理的不同方式 ...

  4. mysql的基本数据类型_mysql基本数据类型(mysql学习笔记三)

    Mysql数据类型 小数: 浮点:小数位可以变化 Float单精度默认精度6位左右 Double双精度默认精度16位左右 支持,控制数值范围 Type(M,D) M表示所有数值位数(不包括小数点和符号 ...

  5. MySQL学习笔记三:  1. 多表查询     2. 事务     3. DCL

    ## 多表查询:     * 查询语法:         select             列名列表         from             表名列表         where.... ...

  6. Mysql学习笔记day1 --三天学完mysql所有知识点

    Mysql 超全MySQL学习笔记,三天就可以学会熟练运用SQL语句,干货满满,文章末尾有相应的练习题,可以多练练加深印象,希望我的文章对你有所帮助 一.服务器 1.什么是服务器?用于提供共享资源文件 ...

  7. Mysql学习笔记(三)运算符和控制流函数

    原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大 ...

  8. PHP + MySQL 学习笔记(三)--- 分页显示 MySQL 资料表,使用 PHP 程式做分页 page 画面输出,PHP\HTML\MySQL 的穿插使用

    我在 "PHP + MySQL 学习笔记(一)- 延续前期 HTML + CSS 规划 插入 PHP 程式做画面输出" 这篇笔记里做了一个卜卦的 HTML 画面,也做了一个 MyS ...

  9. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

最新文章

  1. ubuntu之路——day8.1 深度学习优化算法之mini-batch梯度下降法
  2. 编译测试后出现“发现不明确的匹配”错误
  3. P1886 滑动窗口(求连续区间最值的O(N)解法,单调队列)
  4. AppStore发布产品步骤
  5. 加拿大大学 计算机专业排名2015,加拿大大学计算机专业排名top15
  6. PHP进程退出信号_一文吃透 PHP 进程信号处理
  7. 机器人暮色枪骑皮肤_吃鸡幸运新转盘:新载具皮肤和纸盒武器皮肤!
  8. 浅谈OpenGL、OpenGL ES
  9. python asyncio future_Python asyncio:yield from未用于future?
  10. Python 深度学习库 Keras 发布官方中文文档,这里有你需要了解的一切
  11. tolua unity 报错_Unity3D热更新之LuaFramework篇[01]--从零开始
  12. ServerSocketChannel的使用例子
  13. 格式工厂pdf转换成html,PDF转html转换器(Adept PDF to Html Converter)
  14. python自定义损失函数_自定义损失函数sklearn
  15. Atitit 微服务的原理与实现方式 目录 第一章 什么是微服务? 1 第二章 核心要素 2 足够微小, 2 服务化 进程隔离 2 第三章 实现模式 2 多个app启动文件(推荐轻量级) 2 多项目
  16. linux下libreoffice增加字体,自由办公说:LibreOffice添加中文标点扩展
  17. DisplayTag使用指南(二) DisplayTag标签库详解
  18. 安全赋能区域数字化转型,普陀区副区长徐树杰带队调研上海控安
  19. pythyon爬虫实现12306查票
  20. 达索Catia许可证优化管理方案

热门文章

  1. get;get属性器
  2. 配置IISExpress允许外部访问
  3. python sys模块
  4. socket多线程方式案例
  5. const在c中的用法
  6. ViewController类中得方法和属性的用途
  7. 一个包的TcpServer流程
  8. linux 酷炫的命令行
  9. 嵌入式linux tftp服务的配置
  10. boost库shared_ptr实现桥接模式