zoukankan      html  css  js  c++  java
  • MySQL学习笔记(三)

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

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

    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

  • 相关阅读:
    拉格朗日插值
    文档 所有空格变为Tab
    windows 计算器
    map 结构体
    插入图片 图片地址
    扩展中国剩余定理
    欧拉定理、欧拉函数、a/b%c
    hdu1033Defragment
    Minimum Inversion Number_线段树||树状数组
    hdu1166敌兵布阵_线段树单点更新
  • 原文地址:https://www.cnblogs.com/MrQlyn/p/10236343.html
Copyright © 2011-2022 走看看