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

  • 相关阅读:
    8.10
    今日头条笔试题 1~n的每个数,按字典序排完序后,第m个数是什么?
    Gym 100500B Conference Room(最小表示法,哈希)
    CodeForces 438D The Child and Sequence(线段树)
    UVALIVE 6905 Two Yachts(最小费用最大流)
    Gym Conference Room (最小表示法,哈希)
    hdu 2389 Rain on your Parade(二分图HK算法)
    Codeforces Fox And Dinner(最大流)
    zoj 3367 Counterfeit Money(dp)
    ZOJ3370. Radio Waves(2-sat)
  • 原文地址:https://www.cnblogs.com/MrQlyn/p/10236343.html
Copyright © 2011-2022 走看看