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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 删除记录(单表删除) DELETE FROM tbl_name [WHERE where_condition] 删除某条记录后,再插入一条新的记录,自动编号不会补到删除记录的编号上,而是基于原有记录最大编号继续增加
    查看全部
  • UPDATA 更新记录 UPDATA users set age=age+5; UPDATA users set age=age-id,sex=0 WHERE 条件;
    查看全部
  • 外键约束的要求
    查看全部
  • 一、复习: MYSQL记录操作:写操作(insert、update、delete)和读操作select 二 子查询和连接 tdb_goods表结构 good_id---商品ID good_name---商品名称 good_eate 商品类型 brand_name 品牌名称 goods_price 商品价格 is_show 是否上架 is_saleoff 是否售空 虽然MySQL配置了客户端和服务器的编码格式均为utf8编码,但在已建的数据表插入记录时,MySQL仍然不识别中文,会抛出Incorrect String Value异常。 该问题的解决办法即: 1. 在插入记录之前,通过SET NAMES gbk;设置客户端的编码格式,即敲入的是什么编码,客户端会自动将插入命令转换成utf8编码 2. 当然在查询记录之前,也需要通过SET NAMES gbk;设置客户端数据显示的编码,否则会出现乱码 3. SET NAMES gbk;只会影响客户端显示数据的编码,对源数据不会有任何影响
    查看全部
    1 采集 收起 来源:数据准备

    2016-12-08

  • 可使用子查询的INSERT INSERT users SET username='Ben',password='456';
    查看全部
  • 本节知识点
    查看全部
  • 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 [FIRST|AFTER 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/as) users3; SHOW TABLES; 方法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.修改数据表 针对字段的操作:添加/删除字段、修改列定义、修改列名称等。 针对约束的操作:添加/删除各种约束 针对数据表的操作:数据表更名(两种方式)
    查看全部
  • 修改数据表 删除主键约束: ALTER TABLE tbl_name DROP PRIMARY KEY 删除外键约束: ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol 删除唯一约束: ALTER TABLE tbl_name DROP {INDEX|KEY} index_name
    查看全部
  • 一约束的 index_name 可通过 SHOW INDEX FROM table_name\G; 查询 删除主键约束: ALTER TABLE table_name DROP PRIMARY KEY; 删除唯一约束: ALTER TABLE table_name DROP INDEX index_name; 删除外键约束: ALTER TABLE table_name DROP FOREIGN KEY (fk_symbol)通过查询系统默认给的名字; 外键约束的名字 fk_symbol 可通过 SHOW CREATE TABLE table_name; 查询 删除外键约束,查找CREATE TABLENAME 找到系统为外键约束添加的名字
    查看全部
  • mysql数据库的函数
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-12-08

  • 修改数据表 添加主键约束: ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,...) 添加外键约束: ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name](index_col_name,...) reference_definition 添加唯一约束: ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) 添加/删除默认约束: ALTER TABLE tbl_name ALTER[COLUMN] col_name{SET DEFAULT literal|DROP DEFAULT}
    查看全部
  • 修改数据表: 1. 添加主键约束: ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,...) 2. 添加唯一约束: ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) 3. 添加外键约束: ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference 父表名(属性) 比如 4. 添加/删除默认约束 ALTER TABLE tb1_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
    查看全部
  • 内容回顾
    查看全部
    0 采集 收起 来源:内容回顾

    2016-12-08

  • 修改数据表 添加单列:ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name] 添加多列:ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) 删除列:ALTER TABLE tbl_name DROP [COLUMN] col_name
    查看全部
  • 显示索引:SHOW INDEXES FROM province;SHOW INDEXES FROM province\G;(以网格呈现) 打开数据表test:USE test; 查看创建命令:SHOW CREATE TABLE province; 查看数据表结构:SHOW COLUMNS FROM tb3; 插入记录:INSERT [INTO] tb1_name [(col_name,...)] VALUES (val,...); 查看数据表列表:SHOW TABLES [FROM db_name] [LIKE 'pattern'|WHERE expr]; 修改数据表: 1. 列的添加,列的删除 添加单列:ALTER TABLE tb1_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name] 添加多列:ALTER TABLE tb1_name ADD [COLUMN] (col_name column_definition,...) 添加单列时,列名和列的定义不需要加小括号,可以指定列的位置;添加多列时,则需要给列名及列定义添加小括号,同时不能指定列的位置 删除单列:ALTER TABLE tb1_name DROP [COLUMN] col_name 删除多列:ALTER TABLE tb1_name DROP col1_name, DROP col2_name, ... 同样,也可以同时删除列和增加列,只需要在操作之间加 , 即可
    查看全部

举报

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

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