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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
    查看全部
    0 采集 收起 来源:操作数据库

    2017-02-22

  • CEIL()--进一取正 FLOOR()--舍一取正 DIV--整数除法 MOD --取余 POWER() --幂运算 ROUND() --取余(四舍五入) TRUNCATE() --截断(不四舍五入) 例: CEIL(3.01) ==>4 /有n.xx 都是n+1 进一取整 向上取整 FLOOR(3.99) ==>3 /取n.xx 都是n 舍一取整 向下取整 SELECT 3 DIV 4 ==> 0 /整数除法 取商舍余 SELECT 3/4 ==>0.75 /除法 SELECT 21 MOD 2 ==>1 /取余数(取模)整数,小数都可以 SELECT 21.2 MOD 2 ==>1.2 SELECT 21 % 2 ==>1 /取余数(取模)整数,小数都可以 SELECT POWER(3,4) ==>81 /3的4次方 幂运算 SELECT ROUND(3.1415926,3) ==>3.142 /四舍五入 SELECT TRUNCATE(123.89,1) ==>123.8 /截取小数点后的位置 SELECT TRUNCATE(123.89,0) ==>123 /截取小数点后的位置,0位为整数部分 SELECT TRUNCATE(123.89,-1) ==>120 /截取-1(从个位起)去掉后面的数值替换为0
    查看全部
  • 以管理员身份进入cmd 开启mysql:net start mysql57 关闭mysql:net stop mysql57
    查看全部
  • 字符函数(2) 8.LENGTH() 获取字符串长度 SELECT LENGTH('My SQL'); 结果:6//空格记1 9.LTRIM() 删除前导空格 删除第一个字符之前的空格 10.RTRIM() 删除后续空格 删除最后一个字符之后的空格 11.TRIM()删除前后两边的空格,还可以删除指定的前导和后续的字符,不能删除中间的字符 SELECT TRIM(LEADING'?','??MYSQL????'); 结果:MYSQL???? LEADING:设定要删除的前导字符 SELECT TRIM(TRAILING'?','??MYSQL????'); 结果:??MYSQL TRAILING:设定要删除的后续字符 SELECT TRIM(BOTH'?','??MYSQL???'); 结果:MYSQL 删除两侧的指定字符 12.REPLACE() 替换字符 SELECT REPLACE('??MYSQL???','?','-'); 结果:--MYSQL--- 可以一个字符换成多个字符,也可以多个字符换成一个字符 13.SUBSTRING(string,offset,length) 截取字符串 SELECT SUBSTRING('MYSQL',2,3); 结果:SQL 第二个参数:从第几个字符开始截取(可以为负数,表示倒数) 第三个参数:截取字符串长度(不能为负数) MySQL中字符串从1计数,而不是从0计数 SELECT SUBSTRING('MYSQL',-2); 结果:QL 14.[NOT]LIKE 模糊匹配 (%):代表任意个字符,0个或多个 eg. SELECT 'MySQL' LIKE 'M%'; 结果:1 代表true (_):代表任意一个字符,只有一个 SELECT name FROM test WHERE name LIKE'%O%'; 结果:查找name列中带‘O’的字段 SELECT name FROM test WHERE name LIKE'%%%';不能查找到包含%的字段 因为系统默认%为通配符 SELECT name FROM test WHERE name LIKE'%1%%' ESCAPE'1';查找name列中带‘%’的字段,ESCAPE意为告诉系统1不是要查询的字段,而1后的通配符为要查找的普通字符
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-22

  • 字符函数(1) 1.CONCAT(); 字符连接 SELECT CONCAT('a','-','b'); 结果为:a-b eg. SELECT CONTACT(first_name,last_name) AS fullname FROM test; 2.CONCAT_WS(), 使用指定的分隔符进行字符连接 SELECT CONCAT_WS('|','A','B','C'); 结果为: A|B|C,第一个参数为分隔符 3.FORMAT() 数字格式化 返回结果为字符型 第二个参数为保留小数点位数(可以为0,表示取整)且有四舍五入的功能. SELECT FORMAT(12560.7,2); 结果:12,560.70 SELECT FORMAT(12560.78,1); 结果:12,560.8 4.LOWER() 转换成小写字母 eg. SELECT LOWER('MySQL'); 结果:mysql 5.UPPER() 转换成大写字母 6.LEFT() 获取左侧字符 第二个参数为截取字符的个数 SELECT LEFT('mysql',2); 结果:my 7.RIGHT() 获取右侧字符 第二个参数为截取字符的个数
    查看全部
    1 采集 收起 来源:MySQL 字符函数

    2017-02-22

  • mysql>show columns from tbl_name;(查看数据表结构)
    查看全部
  • 1.查看数据表是否存在:SHOW TABLES; 2.查看数据库中的所有列表:SHOW TABLESS FROM mysql;
    查看全部
  • CREATE TABLE [IF NOT EXISTS]table_name( column_name data_type, ... )
    查看全部
  • 上一章总结: 子查询:出现在sq语句中的select子句,而子查询必须要出现在小括号()内,他的外层可以是select语句,insert语句,update语句,delete语句,而且在子查询中可以包含多个关键词:group by ,order by ,limit以及相关函数。。。引发子查询的情况有比较运算符 ,in(NOT)in运算符,exist(NOT EXIST)引发的子查询 连接:连接分为外连接和内连接,内连接主要显示的是左表和右表当中都符合连接条件的记录。外链接有分为左外连接和右外连接,左外连接显示的是左表中的全部记录和右表符合条件的记录,右外连接和左外连接相反,mysql中的select,多表更新和删除都可以用到。。内连接,左/右连接。。 create…select语句,insert...select语句.
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-02-22

  • 通过自身的连接删除重复的记录 (1)查找重复记录 SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2; (2) 删除重复记录 多表删除 DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id; //想象成右边有一个一样的表,起别名t1,左边的表起别名t2,t1左外链接t2,删除t1内重复的字段,小括号内是子查询
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 无限级分类表设计 显示表结构:show clumns from 表名; 1.无限分类:即在同一张表中既有父类,又有子类 通过在分类表中再增加多一个字段标识其属于哪一个父类的 ID 来实现 需通过对同一张数据表的自身连接来进行查询,需要对表标识别名 2.查找显示子类对应的一级父类: 想象右边有一个表和左边的一样,右边的为子表,左边的为父表,左边的父表没有了parent_id这个字段。查询子表中的parent_id对应的父级节点。 子连接父,父在子的左边 用LEFT JOIN 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; 3.查找父类下的子类: 想象右边有一个表和左边的一样,左边的为子表,右边的为父表,右边的父表没有了parent_id这个字段。 父连接子,子在父的左边,用LEFT JOIN 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; 按照父级的type_id分类 [注意! group by 后的字段要与 select 后的字段相同,] 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 GROUP BY p.type_id,p.type_name; (不知道了还是有错。。。) 4.查找有多少子级 SELECT p.type_id ,p.type_name,COUNT(s.type_name) child_count FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • MySOL默认的端口号是多少 3306 MySQL中的超级用户叫什么 root 创建数据库 CREATE DATABASE 修改数据库 ALTER DATABASE 删除数据库 DROP DATABASE
    查看全部
    0 采集 收起 来源:内容回顾

    2017-02-22

  • 关于连接到几点说明 一.外连接: 以左外连接为例: A LEFT JOIN B join_condition 1.数据表B的结果集依赖于数据表A :数据表A中的记录在B表中显示出来,否则B表中的记录不能显示 2.数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 3.左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 4.如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 二.外连接冲突: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • 多表连接 查询表达式—多表连接 SELECT col_name1,col_name2,col_name3,col_name4,col_name5 FROM tbl_name1 AS t1 INNER JOIN tbl_name2 AS t2 ON join_condition INNER JOIN tbl_name3 AS t3 ON join_condition\G; select goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g INNER JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id INNER JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id\G; 显示的结果和商品表tdb_goods的记录一样,不过之前是通过单表的查询来显示,这次是通过三张表的连接来显示。 多表的连接实际上是外键的逆向约束。外键把数据分开存储,多表连接又把数据联系在一起。
    查看全部
    1 采集 收起 来源:多表连接

    2017-02-22

  • @MySQL——(五)子查询与连接——一OUTER JOIN 1、LEFT JOIN:显示左表全部和左右符合连接条件的记录 2、RIGHT JOIN:显示左右符合连接条件的记录和右表全部记录 3、如果使用LEFT JOIN,左表中存在一条记录A,在右表中没有找到相应的记录,则在返回结果用会出现一条只有记录A中的相应字段内容,其他字段都为NULL在记录(RIGHT JOIN类似). -- 查询所有商品的详细信息(通过左外连接实现) SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g LEFT JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id LEFT JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id\G; -- 查询所有商品的详细信息(通过右外连接实现) SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g RIGHT JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id RIGHT JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id\G;
    查看全部
    1 采集 收起 来源:外连接OUTER JOIN

    2017-02-22

举报

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

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