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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • CREATE FUNCTION f1 () RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时%i分%s秒'); 注意!!! RETURNS VARCHAR(30) 这里必须指定返回的大小,如果只写RETURNS VARCHAR会报错!!!
    查看全部
  • 登录MySQL: mysql -uroot -p -P3307 -h'127.0.0.1'(账户 、 密码 、 端口号【-P要大写】 、 服务器【服务器以字符串形式输入,否则无法识别】) 退出: quit;exit \q
    查看全部
  • 我遇到的问题是不管怎么删除数据表,插入数据,插入中文时,显示的都是问号, 已找到解决办法: 第一步:SHOW CREATE DATABASE XXXX;(我的是SHOW CREATE DATABASE test;) 查看你创建的 数据库是否是 /*!40100 DEFAULT CHARACTER SET utf8*/ 如果不是,删除这个数据库,再建过就OK! 如果是,就第二步! 第二步:show create table xxxx 查看你创建的数据表是否是 DEFAULT CHARSET=UTF8 如果不是,删除再创建表格就行了, 如果还不行! 第三步: 打开my.ini 在[client]节点下添加 default-character-set=utf8 在[mysqld]节点下添加 character-set-server=utf8 collation-server=utf8_general_ci 保存,重启mysql! 再 mysql> show variables like 'char%';查看是否是下面一样: | character_set_client | utf8 | character_set_connection | utf8 | character_set_database | utf8 | character_set_filesystem | binary | character_set_results | utf8 | character_set_server | utf8 | character_set_system | utf8 | character_sets_dir | /opt/mysql-cluster/share/mysql/charsets/ 总结:当数据库和数据表的编码不一样时,可能插入中文会出现乱码!或这问号, 原因都可以通过第一,二,三步来逐一排除!
    查看全部
    0 采集 收起 来源:数据准备

    2018-03-22

  • (1)CONNECTION_ID(); // 连接ID mysql> SELECT CONNECTION_ID(); (2)SELECT DATABASE(); // 当前数据库 (3)LAST_INSERT_ID(); // 最后插入记录的 ID 号(所查询的数据表必须有一个自动编号的列才能使用这个语句进行查询),如果是一次insert中插入的是多条记录,得到的是多条中的第一条(而不是最后一条!) (4)VERSION(); // 版本的信息 (5)USER(); // 当前用户 SELECT USER();
    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2018-03-22

  • 无限级分类表设计:设置一个parent_id 自身连接:同一个数据表对其自身进行连接 表格查询: SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS p ON s.parent_id = p.type_id; SELECT p.type_id,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id = s.parent_id; SELECT p.type_id,p.type_name,COUNT(s.type_name) FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id = s.parent_id GROUP BY p.type_id;
    查看全部
  • 外连接说明:
    查看全部
  • 外连接说明:
    查看全部
  • AUTO_INCREMENT 自增列
    查看全部
  • 连接条件: 使用ON关键字来设定连接条件,也可以使用WHERE来代替。 通常使用ON关键字来设定连接条件, 使用WHERE关键字进行结果集记录的过滤。 1.内连接: 在MySQL中JOIN,INNER JOIN,CROSS JOIN是等价的 交集 仅显示A、B两表符合连接条件的记录。不符合连接条件的记录不显示。 例如:SELECT goods_id,goods_name,cate_name FROM tdb_goods INNER JOIN tdb_goods_cate ON tdb_goods.cate_id = tdb_goods_cate.cate_id; 2.外连接: LEFT JOIN左外连接;RIGHT JOIN右外连接 左外连接:LEFT OUTER JOIN:显示左表的全部记录及右表符合连接条件的记录。 右外连接:RIGHT OUTER JOIN:显示右表的全部记录及左表符合连接条件的记录。 如果使用LEFT JOIN,左表中存在一条记录A,在右表中没有找到相应的记录,则在返回结果用会出现一条只有记录A中的相应字段内容,其他字段都为NULL在记录(RIGHT JOIN类似). 内连接比外链接用的多一些 3.连接条件: 使用ON设定连接条件,也可以用WHERE代替 一般情况下使用 ON:设定连接条件 WHERE:进行结果集记录的过滤
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2017-08-12

  • 数据表参照:
    查看全部
  • 连接 语法结构 JOIN:默认为内连接 INNER JOIN:内连接和交叉连接等价,都是笛卡尔积运算 CROSS JOIN:交叉连接 LEFT [OUTER] JION 左连接:是根据最左表的记录,在被连接右表中找出符合条件的记录与之匹配,找不到与左表匹配的,用null填充。 RIGHT [OUTER] JOIN 右连接:是根据最右表的记录,在被连接左表中找出符合条件的记录与之匹配,找不到与右表匹配的,用null填充。
    查看全部
  • CREATE...SELECT
    查看全部
  • 多表更新:update table_1 连接方式 table_2 on 连接条件 set 更新值; (table_1是要被更新的表,table_2是参照表,表的参照关系,table_references) 连接类型:INNER JOIN 内连接,LEFT[OUTTER]JOIN 左连接,TIGHT [OUTTER] JOIN右连接 例:update tdb_goods inner join tdb_goods_cates on goods_cate = cate_name set goods_cate = cate_id
    查看全部
    0 采集 收起 来源:多表更新

    2017-08-12

  • INSERT [INTO] tbl_name [(col_name,...)] SELECT ...//将查询结果写入数据表 DESC 表名 是描述该表
    查看全部
  • 使用[NOT] EXISTS的子查询
    查看全部

举报

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

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