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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 字符函数<br> 1.CONCAT() ,字符连接<br> SELECT CONCAT('a','-','b'); 结果为:a-b<br> 2.CONCAT_WS(), 使用指定的分隔符进行字符连接<br> SELECT CONCAT_WS('','A','B','C'); 结果为: ABC<br> 3.FORMAT() 数字格式化 SELECT FORMAT(12560.7,2); 结果:12,560.70 SELECT FORMAT(12560.78,1); 结果:12,560.8 4.LOWER() 转换成小写字母 5.UPPER() 转换成大写字母 6.LEFT() 获取左侧字符 SELECT LEFT('mysql',2); 结果:my 7.RIGHT() 获取右侧字符 8.LTRIM() 删除前导空格(=LEFT TRIM()) 9.RTRIM() 删除后续空格 10.TRIM()删除前后两边的空格,还可以删除指定的前导和后续的字符,不能删除中间的字符 SELECT TRIM(LEADING'?','??MYSQL????'); 结果:MYSQL???? SELECT TRIM(TRAILING'?','??MYSQL????'); 结果:??MYSQL SELECT TRIM(BOTH'?','??MYSQL???'); 结果:MYSQL 11.REPLACE() 替换字符 SELECT REPLACE('??MYSQL???','?','-'); 结果:--MYSQL--- 12. SUBSTRING(string,offset,length) 截取字符串 SELECT SUBSTRING('MYSQL',2,3); 结果:SQL #mysql中字符从1开始; 13.[NOT]LIKE 模糊匹配 (%):代表任意个字符,0个或多个 (_):代表任意一个字符,只有一个 SELECT name FROM test WHERE name LIKE'%O%'; 结果:输入name 中带‘O’的name SELECT name FROM test WHERE name LIKE'%1%%' ESCAPE'1'; 找到中间带% 的匹配name 也可以使用转义'\':SELECT name FROM test WHERE name LIKE'%1%%'
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2018-03-22

  • 外连接 如果使用外连接查找的记录在连接数据表中不存在,并且在ON子句中尝试以下操作:col_name IS NULL时,如果col_name被定义为NOT NULL,MySQL将在找到符合条件的记录后停止搜索更多的行。
    查看全部
  • 多表连接 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; 也可以使用等值连接 SELECT FROM WHERE g.cate_id = c.cate_id AND g.brand_id = b.brand_id\G; JOIN效率更高
    查看全部
    0 采集 收起 来源:多表连接

    2016-07-16

  • 内连接:只显示两表共同的部分 JOIN=CROSS JOIN=INNER JOIN E.G. SELECT tab1_id FROM tab1 INNER JOIN tab2 ON tab1_id=tab2_id [WHERE筛选];
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2016-07-16

  • CREATE ... SELECT ...创建表时同时写入数据 UPDATE tab1 INNER JOIN tab2 ON ID1=ID2 SET ID1=id_2;//根据on后条件tab2更新tab1;
    查看全部
  • 外键约束参照操作
    查看全部
  • mysql5.6无innoDB的配置文件
    查看全部
  • 关键字与函数名称全部大写 数据库名称,表名称为小写 必须以分号结尾
    查看全部
  • 修改数据表
    查看全部
  • 数据类型: 整型 (TINYINT SMALLINT MEDIUMINT INT BIGINT) 浮点型 (FLOAT[(M,D)] DOUBLE[(M,D)])M:总位数,D:小数点后位数 日期 (YEAR TIME DATE DAYTIME TIMESTEMP) 字符型 (CHAR VARCHAR TEXT ENUM('value1','value2',...)) 数据库的打开 打开mysql:net start mysql 连接数据库 mysql -uUsername -pPassword -hHOST 显示数据库 SHOW DATABASES; 创建数据库 CREATE DATABASE db_name; 进入数据库 USE db_name; 数据表的操作 创建数据表 CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,....); 删除数据表 DROP TABLE tbl_name; 显示所有表 SHOW TABLES; 显示表结构 SHOW COLUMNS FROM tbl_name; 插入记录 INSERT tb1_name [(col_name,...)] VALUES(val,...); 查询记录 SELECT expr,... FROM tb1_name(expr 字段 *表示全部) 记录操作 空值 NULL 禁止为空 NOT NULL 消除符号位 UNSIGNED 自动编号 AUTO_INCREMENT(有AUTO_INCREMENT一定要加主键) 主键约束 PRIMARY KEY(主键不一定有AUTO_INCREMENT) 唯一约束 UNIQUE KEY 默认约束 DEFAULT (当没有赋值时则自动添加默认值)
    查看全部
    0 采集 收起 来源:总结

    2016-07-28

  • 存储过程
    查看全部
  • 1.默认端口 3306 2.默认超级用户名 root 3.数据库操作 (花括号必选,中括号可选," | "两者选其一),语句后面要加分号。 增:CREATE { DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name 删:DROP { DATABASE | SCHEMAS } [IF EXISTS] db_name 改:ALTER { DATABASE | SCHEMAS } [db_name] [DEFAULT] CHARACTER SET [=] charset_name 查:显示所有的数据库 :SHOW DATABASES; 警告信息:SHOW WARNINGS; 显示数据库指令(编码):SHOW CREATE DATABASE db_name;
    查看全部
    0 采集 收起 来源:内容回顾

    2018-03-22

  • 约束类型
    查看全部
  • DEFAULT 默认值 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。 eg: CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' );
    查看全部
  • 外键约束。注意:参照列没有索引mysql会自动创建,而外键列没有索引mysql则不会创建索引。
    查看全部

举报

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

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