为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
    1. 新增表

    2. 点击对应的表--设计表--回到新增表上去修改

    3. 查询,点查询菜单,在查询编辑器进行sql语句查询,以及可以进行插入等一些修改操作

    4. 筛选数据

    5. 排序

    6. 备份数据库/还原数据库

    7. 数据导入导出


    查看全部
  • \D 完整日期   \h服务器名称

    \d当前数据库 \u当前用户


    查看全部
  • https://blog.csdn.net/weixin_43395911/article/details/99702121

    查看全部
    0 采集 收起 来源:MySQL概述

    2020-03-10

  • 提示符
    查看全部
  • MySQL常用命令


    • 提示符 prompt 

      • \D> 完整的日期

      • \d> 数据库名

      • \h> 主机名

      • \u> 用户名

    • 退出 quit;exit;


    • mysql 语句规范

      • 函数名,关键字单词全部大写

      • 库名, 表名, 字段名小写

      • 后面加英文分号表示结束


    • USE db_name 打开数据库

    • SET NAMES 编码

    • CREATE TABLE table_name(column_name data_type,...); 创建数据表

    • UNSIGNED 无符号

    • SHOW TABLES; 查看所有的数据表

    • DESCRIBE table_name / SHOW COLUMN FROM table_name 查看数据表结构

    • INSERT table_name[(column_name)] VALUES(...); 插入数据


    修改数据表

    • ALTER TABLE table_name ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10 添加单列 

    • ALTER TABLE table_name DROP age 删除列

    • 多列操作用英文逗号隔开

    • ALTER TABLE table_name MODIFY col_name col_definition 修改列定义

    • ALTER TABLE table_name CHANEG old_col_name new_col_name col_definition 修改列名称和列定义


    修改约束

    • ALTER TABLE table_name ADD PRIMARY KEY(column_name) 添加主键约束

    • ALTER TABLE table_name ADD UNIQUE(column_name1,column_name2,...) 添加唯一约束

    • ALTER TABLE table_name ADD FOREIGN KEY(本表COLUMN) REFERENCES 其他表(COLUMN) 添加外键约束

    • ALTER TABLE table_name ALTER column  SET DEFAULT literate 添加默认约束


    删除约束:

    • ALTER TABLE table_name DROP PRIMARY KEY 删除主键约束

    • ALTER TABLE table_name DROP INDEX column 删除唯一约束

    • ALTER TAB LE table_name DROP FOREIGN KEY  删除外键


    增删改查


    • INSERT tbl_name VALUES(col_value,........);

    • INSERT tbl_name SET col_name = col_value/DEFAULT,.....;

    • INSERT tbl_name[(col_name)] SELECT......

    • UPDATE table_references SET col_name1 ={expr1|DEFAULT} [WHERE where_codition]

    • 多表更改——连接类型

      • INNER JOIN内连接在 MySQL中,JON, CROSS JOIN和 INNER JOIN是等价的。

      • spacer.gif

      • LEFT[ OUTER]JON左外连接RIGHT[OUTER]JOIN右外连接

      • spacer.gif

      • spacer.gif

      • ON condition

    • 多表更改

      • CREATE TABLE [IF NOT EXIST] tble_name [(create_definition)] select_statement

    • 例子:

      • UPDATE tbl_1 INNER JOIN tbl_2 ON  col_same_1 = col_same_2 SET col_name = value

      • 三表连接

        • SELECT goods_id,goods_name,cate_name,brand-name,goods_price FROM tbd_goos 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.grand_id 

    • DELETE  FROM tbl_name WHERE where_condition

    • 多表删除

      • DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tbd_goods GROUP BY goods_name HAVING count(goods_name)>1) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id;

    • SELECT col_name/*/tbl_name.col_name FROM tbl_name

    • SELECT col_name/*/tbl_name.col_name FROM tbl_name WHERE where_condition

    • SELECT col_name/*/tbl_name.col_name FROM tbl_name GROUP BY col_name/position/ASC/DESC

    • SELECT col_name/*/tbl_name.col_name FROM tbl_name HAVING where_condition

    • SELECT col_name/*/tbl_name.col_name FROM tbl_name ORDER BY col_name/expr/position/ASC/DESC

    • SELECT col_name/*/tbl_name.col_name FROM tbl_name LIMIT row_count/row_count OFFSET offset

    子查询

    • 子查询指嵌套在査询内部,且必须始终出现在圆括号内。

    • 子查询可以包含多个关键字或条件,如 DISTINCT、 GROUP BY、 ORDER BY, LIMIT函数等。

    • 子查询的外层查询可以是 SELECT,INSERT, UPDATE ,SET或DO。

    使用比较运算符的子查询

    • =、>、<、>=、<=、<>、!=、<=>

    • 语法结构operand comparison_operator subquery

    • 关键字:

      • ANY(任何一个)

      • SOME(任何一个)

      • ALL(所有)

      • in(同=ANY)

      • not in(同<>ALL)

    注意:

    1. LIMIT 2,2  列表从第三个数据开始查询两个

    2. 查询表达式的顺序影响结果的顺序,使用别名的时候加上AS


    MySQL 函数:

    • 1、字符函数

      • CONCAT(str1,str2......)字符连接

      • CONCAT_WS(分隔符,str1,st2....)使用指定的分隔符进行字符连接

      • FORMAT(num,保留小数)数字格式化

      • LOWER(str)转换成小写字符

      • UPPER(str)转换成大写字符

      • LEFT(str,获取个数)获取左侧左侧

      • RIGHT(str,获取个数)获取右侧字符

      • LENGTH(str)获取字符串长度

      • LTRIM(str)去除左侧空格

        • SELECT LTRIM(LEADING '?' FROM '??MySQL???')还可以去除LEADING 引导的字符,还可以用BOTH删除两侧的字符

      • RTRIM(str)去除右侧空格

      • TRIM(str)去除两侧空格

      • REPLACE(str,被换字符,待换字符)字符串替换

      • SUBSTRING(str,位置,长度)字符串截取

      • LIKE

        • %代表任意个字符

        • _代表任意一个字符

    • 2、数值运算符与函数

      • spacer.gif

    • 3、比较运算符与函数

      • spacer.gif

    • 4、日期时间函数

      • spacer.gif

      • SELECT DATE FORMAT( 2014-3-2', %m/%d/%Y);

      • SELECT DATEDIFF ( 2013-3-12', 2014-3-12);

      • SELECT DATE ADD(2014-3-12', INTERVAL 3 WEEK);

    • 5、信息函数

      • spacer.gif

    • 6、聚合函数

      • spacer.gif

    • 7、加密函数

      • spacer.gif

    • 8.自定义函数

      • spacer.gif

      • spacer.gif

      • spacer.gif

      • CREATE FUNCTION fl() RETURNS VARCHAR (30) RETURN DATE_FORMAT (NOW(),'%Y年‰月%d日 %H点:%i分:%s秒')

      • 自定义函数出错: set global log_bin_trust_function_creators=1;


    spacer.gif

     


    查看全部
  • MySQL

    查看全部
    0 采集 收起 来源:MySQL概述

    2020-03-07

  • SQL结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统.简单的说就是数据库管理语言。
    查看全部
    1 采集 收起 来源:MySQL概述

    2020-03-05

  • SQL结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统.简单的说就是数据库管理语言。
    查看全部
    0 采集 收起 来源:MySQL概述

    2020-03-05

  • MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,需要去掉这个属性,不然视频中部分带group的查询语句执行报错

    查看全部
  • 启动与停止http://img1.sycdn.imooc.com//5e5e1b330001ba9b04590272.jpg

    查看全部
  • mysql中的ROW_COUNT()可以返回前一个SQL
    进行UPDATE,DELETE,INSERT操作所影响的
    行数。



    查看全部
  • AUTO_INCREMENT 必须与 PRIMARY KEY 一起使用

    而PRIMARY KEY不一定要和AUTO_INCREMENT一起使用

    查看全部
  • mySQL 的目录

    查看全部
  • 字符型~~~http://img1.sycdn.imooc.com//5e552d6100019bdf12910681.jpg

    查看全部
  • 日期时间型http://img1.sycdn.imooc.com//5e552d0a00016ec509010693.jpg

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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