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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 默认约束和非空约束不存在表级约束,只能为列级约束 主键约束,唯一约束,外键约束即存在表级约束,也存在列级约束
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-07-20

  • 本节知识点
    查看全部
    0 采集 收起 来源:小结

    2016-07-20

  • 1.修改列定义 ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST AFTER col_name]; ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; //将id字段的位置提到第一列 SHOW COLUMNS FROM users2; ALTER TABLE users2 MODIFY id TINYINT UNSIGNED NOT NULL; //修改数据类型,需注意数据丢失的问题 2.修改列名称 ALTER TABLE tbl_name CHANGE [COLUMN] col_name new_col_name column_definition [FIRSTAFTER col_name]; ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED; //修改列名称 3.数据表更名 方法1 ALTER TABLE tbl_name RENAME [TO/AS] new_tbl_name ALTER TABLE users2 RENAME TO users3; SHOW TABLES; ALTER TABLE users2 RENAME AS users4; SHOW TABLES; ALTER TABLE users2 RENAME users5; 方法2 RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ... RENAME TABLE users5 TO users2; 近来少使用数据表的列名及表名的更名。 2.约束 按功能划分:NOT NULL, PRIMARY KEY, UNIQUE KEY, DEFAULT, FOREIGN KEY 按数据列的数目划分:表级约束, 列级约束 3.修改数据表 针对字段的操作:添加/删除字段、修改列定义、修改列名称等。 针对约束的操作:添加/删除各种约束 针对数据表的操作:数据表更名(两种方式)
    查看全部
  • %:代表任意字符。 _:代表任意一个字符。
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-07-20

  • ESCAPE 1:告诉MySQL 1 后面的不是通配符。
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-07-20

  • SUBSTRING()编号从1开始。起始位置可以为负值,长度不可以。
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-07-20

  • 删除前导、后续和全部(前导+后续,中间删不掉)指定字符:(leading、trailing、both)
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2016-07-20

  • 唯一约束的 index_name 可通过 SHOW INDEX FROM table_name\G; 查询 外键约束的名字 fk_symbol 可通过 SHOW CREATE TABLE table_name; 查询 删除主键约束: ALTER TABLE table_name DROP PRIMARY KEY; 删除唯一约束: ALTER TABLE table_name DROP {INDEXKEY} index_name; 删除外键约束: ALTER TABLE table_name DROP FOREIGN KEY fk_symbol;
    查看全部
  • 添加主键约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_column_name,...); 添加单个唯一约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...); 添加多个唯一约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...),ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...); 添加外键约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [idnex_name] (index_column_name,...) REFERENCES table_name1(index_column_name); 添加/删除默认约束: ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literalDROP DEFAULT} /** CONSTRAINT 可加可不加,加该关键字后还可以选择添加主键别名; 唯一约束可以有多个,但主键约束有且只能有一个; */
    查看全部
  • (1)添加单列 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name] 例如: ALTER TABLE users1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10; 在 id 后面添加 username属性: ALTER TABLE users1 ADD password VARCHAR(32) NOT NULL AFTER username; (2)添加多列 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) (3)删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name 例如:ALTER TABLE users1 DROP truename; 一次删除多列: ALTER TABLE uses1 DROP password,DROP age; 也能删除一列的同时,新增一列。其间用逗号隔开。
    查看全部
  • MySQL数据库函数:
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-07-20

  • 1.表级约束与列级约束 (1)对一个数据列建立的约束,称为列级约束 (2)对多个数据列建立的约束,称为表级约束 (3)列级约束既可以在列定义时声明,也可以在列定以后声明 (4)表级约束只能在列定义后声明 2.主键、外键、非空、唯一、check,default都是约束条件。主键、外键、既可以作为表级约束,也可作为列级约束 而像非空、唯一等( not null, default )只有列级约束
    查看全部
  • 外键约束 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 添加父表: mysql> CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, pnane VARCHAR(20) NOT NULL ); 添加子表带CASCADE操作: mysql> CREATE TABLE user1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE );
    查看全部
  • 数据库操作
    查看全部
    0 采集 收起 来源:内容回顾

    2016-07-20

  • 更新记录UPDATE,分为单表更新和多表更新 1.单表更新: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1DEFAULT}[,col_name2=...][WHERE where_condition] 【一般来说要用WHERE指定位置,不然所有数据都会被更新】 eg: 不指定位置:UPDATE users set age = age + 5,sex = 0; 使表里所有记录的age加5,并是sex为0 指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; 取id为偶数的位置
    查看全部

举报

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

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