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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 总结点
    查看全部
    0 采集 收起 来源:小结

    2017-02-21

  • 修改数据表 1.修改列定义: ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name] 名称没问题,如图将id提到第一个位置 修改数据类型时由大改到小可能会导致数据的丢失 2.修改列名称: ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name] CHANGE COLUMN可以修改列定义也可以修改列名称,比MODIFY COLUMN功能强大 3.数据表更名: 方法1; ALTER TABLE tbl_name RENAME[TO|AS] new_tbl_name 方法2: RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]......可修改多个 尽量少使用列名和数据表名的修改
    查看全部
  • 1.删除主键约束,因为主键有且只有一个,所以直接加PRIMARY KEY即可 ALTER TABLE 表名 DROP PRIMARY KEY; 2.删除唯一约束,删除该约束的索引 如何查看约束索引,SHOW INDEXES FROM 表名,其中的KEY_NAME即是索引名 ALTER TABLE 表名 DROP INDEX key_name; SHOW INDEXES FROM 表名\G 以网格形式查看索引 删除的是约束不是字段 3.删除外键约束,删除该外键约束的名称 系统会自动给外键列创建名称,通过SHOW CREATE TABLE 表名 来查看其中CONSTRAINT后加注的字段名称,该名称即为外键约束名称 ALTER TABLE 表名 DORP FOREIGN KEY 外键约束名称;
    查看全部
  • 数据表的修改操作:无非就是添加列,删除列,添加约束,删除约束。用的是ALTER,而INSERT是对数据表添加插入记录用的。 1.添加主键约束 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) e.g:ALTER TABLE users ADD CONSTRAINT PK_users_id PRIMARY KEY (id); 2.添加唯一约束 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) e.g:ALTER TABLE users ADD UNIQUE (username); 3.添加外键约束 添加外键约束 要求同之前相同 (1)相同的存储引擎 (2)数字的数据类型相同,本节中均为SMALLINT ,符号为UNSIGNED 因为参照列中存在PRIMARY KEY,有索引,所以外键列会自动创建索引格式 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name](index_col_name,...) reference_definition e.g:ALTER TABLE users ADD FOREIGN KEY (pid) REFERENCES provinces (id) 4.添加/删除默认约束 DEFAULT ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} e.g: ALTER TABLE users ADD age TINYINT UNSIGNED NOT NULL; ALTER TABLE users ALTER age SET DEFAULT 15; ALTER TABLE users ALTER age DROP DEFAULT;
    查看全部
  • 更改参数: mysql -u(用户名) -p(密码) --prompt 参数(例如:\h \d等等) 还有一种方法: prompt 参数
    查看全部
  • 常用命令: mysql -u(用户名) -p(密码) -P(端口号) -h(服务地址) exit quit 都是退出命令
    查看全部
  • 创建表时指定存储引擎: CREATE TABLE t2( s1 VARCHAR(20) ) ENGINE =MyISAM; 创建好的表修改引擎: ALTER TABLE t2 ENGINE = MyISAM;
    查看全部
  • 启动mysql服务命令: 进入dos命令行,输入 net start mysql(启动服务) net stop mysql(关闭服务)
    查看全部
  • 存储过程与函数的区别: 存储过程实现的功能比函数更为复杂, 存储过程能返回多个值,而函数只能返回一个值, 实际应用中存储过程用的较多且独立使用,而函数常用在其他SQL语句中
    查看全部
  • 创建带有两个返回结果的存储过程: CREATE PROCEDURE removeUserByAgeAndReturnInfos(IN p_age SMALLINT UNSIGNED,OUT deleteUser SMALLINT UNSIGNED,OUT userCount SMALLINT UNSIGNED) BEGIN DELETE FROM user WHERE age=p_age; SELECT ROW_COUNT() INTO deleteUser; SELECT COUNT(id) FROM user INTO userCount; END // 调用存储过程; CALL removeUserByAgeAndReturnInfos(20,@a,@b); 显示返回结果: SELECT @a,@b;
    查看全部
  • PROMPT \u@\h \d> SELECT VERSION(); SELECT UESR();
    查看全部
  • 修改存储引擎
    查看全部
  • 各存储引擎的特点
    查看全部
  • 存储过程总结
    查看全部
    0 采集 收起 来源:课程回顾

    2017-02-20

  • 使用delimiter 可以更改命令的结束符; 多个语句必须要在begin...end结构体中描述。
    查看全部

举报

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

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