为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 修改表

        添加/删除字段:

                添加单列:ALTER TABLE tablename ADD 新列name  新列定义 [FIRST|AFTER 旧列名称];

                添加多列:ALTER TABLE tablename ADD 新列name  新列定义;(不能指定位置)

                删除列:ALTER TABLE tablename DROP 列name,DROP 列name...;(删除的列<总列数)。

        修改列定义:

                ALTER TABLE tablename MODIFY 列name 列定义 [FIRST|AFTER 旧列名称];//改变数据表顺序,将某一列位于之前/之后。

                如修改列定义(比如将varchar修改为int 将该字段放在第一个):

                        ALTER TABLE users MODIFY pid int UNSIGNED NOT NULL FIRST;

        修改列名称:

                ALTER TABLE tablename CHANGE 列oldname 列newname 列定义 [FIRST|AFTER 旧列名称];

                如修改列名称并修改列定义(将列名pid修改为p_id 并修改字段类型):

                        ALTER TABLE users CHANGE pid p_id SMALLINT UNSIGNED NOT NULL;

        数据表更名:

                ALTER TABLE tablename RENAME [TO|AS] newname;

                RENAME TABLE tablename TO newname;

                修改表名和修改列名尽量少用 

        添加/删除约束更改默认值:

                ALTER TABLE tablename ALTER 列名 SET DEFAULT 默认值;

                ALTER TABLE tablename ALTER 列名 DROP DEFAULT;

        添加/删除主键约束:

                ALTER TABLE tablename ADD [CONSTRAINT 新列名] PRIMARY KEY (原列名);

                ALTER TABLE tablename ALTER 列名 DROP PRIMARY KEY; 

        添加/删除唯一约束:

                删除唯一约束后 如果其他字段定义了唯一约束并且为not null,则那个字段会变为主键,但不是真正意义上的主键,是一种索引。

                多个唯一约束的情况下,按唯一约束添加的先后顺序。

                 ALTER TABLE tablename ADD [CONSTRAINT 新列名] UNIQUE(原列名) ;

                 ALTER TABLE tablename DROP INDEX 列名;

        添加/删除外键约束:

                 ALTER TABLE 子表名 ADD  FOREIGN KEY (子表列名) REFERENCES 父表名(父表列名);

                 ALTER TABLE tablename DROP FOREIGN KEY 列名;


    查看全部
  • 数值运算符与函数

        CEIL()    向上取整

        DIV    整数除法

        FLOOR()    向下取整

        MOD()    取余数

        POWER()    幂运算

        ROUND()    四舍五入

        TRUNCATE()    数字截取

    查看全部
  • 字符函数

        LENGTH()    获取字符串长度

        LTRIM()    删除前导空格

        RTRIM()    删除后续空格

        TRIM()    删除前导和后续空格

            LEADING    删除前导指定的字符

            REAILING    删除后续手术室的字符

            BOTH    前后都删除

        SUBSTRING()    字符串截取(起始位置从1开始,可以是负数,但长度不能是负数)

        [NOT] LIKE     模式匹配    (%)

            ESCAPE  "1"    1后面的一个字符不用解析

        REPLACE()    字符串替换


    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-09-01

  • 字符函数

        CONCAT()    字符连接

        CONCAT_WS()    使用制定的分隔符进行链接

        FORMAT()    数字格式化

        LOWER()    转换成小写字母

        UPPER()    转换成大写字母

        LEFT()    获取左侧字符

        RIGHT()    获取右侧字符

    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-09-01

  • alter table tbl_name add [column] col_name column_definition(列定义) [first | after col_name]这个语句是用来新增列的。不可以新增名字相同的列,但是若该列为外键约束,则可以直接修改其参数。

    直接修改已完成的外键约束:alter table tbl_name(子表) add froeign key(pid(外键)) references tbl_name1(父表) on delete cascade on update cascade;

    为外键约束增加随父表删除/更新自动删除/更新的参数。


    查看全部
  • UPDATE tbd_goods INNER JOIN tdb_goods_cates ON good_cate = cate_name SET good_cate = cate_id

    查看全部
    0 采集 收起 来源:多表更新

    2018-08-31

  • 多表更新:

    查看全部
    0 采集 收起 来源:多表更新

    2018-08-31

  • insert set 可以使用子查询

    查看全部
  • MySQL数据库管理工具


    查看全部
    0 采集 收起 来源:课程介绍

    2018-08-31

  • 存储引擎知识点总结

    查看全部
  • 创建之后修改数据存储引擎实例

    查看全部
  • 修改数据引擎2

    查看全部
  • 在创建数据表的时候,更改数据引擎实例

    查看全部
  • 修改存储引擎1

    默认是innodb

    查看全部
  • 各种存储引擎的特点

    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!