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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约束)
    查看全部
  • SHOW DATABASES; 显示所有数据库 SHOW TABLES [FROM db_name]; 显示数据库中的表 SHOW COLUMNS FROM table_name; 显示表结构 SELECT VERSION(); 查询mysql版本 TINYINT UNSIGNED NOT NULL;
    查看全部
  • 字符函数 LTRIM()删除前导空格(指的是第一个字符之前的空格) 参数是字符串; SELECT LENGTH(' MySQL ')长度为9; SELECT LTRIM(' MySQL '); 显示的结果是My SQL 长度为7 RTRIM()删除后续空格(指的是最后一个字符之后的空格) 参数是字符串 SELECT RTRIM(' MySQL '); 显示的结果是 MySQL 长度7 TRIN()删除前导和后续的空格 参数是字符串 SELECT TRIM(' MySQL '); 显示的结果为MySQL 长度为5 REPLACE()字符的替换 有三个参数,第一个是准备要进行替换的字符串,第二个是需要进行替换的字符,第三个替换成新的字符 SELECT REPLACE('MySQL','SQL','sql'); 显示结果为Mysql SUBSTRING()字符串的截取 有三个参数,第一个参数是从哪个字符串截取,第二个参数是从第几位截取,第三个参数为截取几个.第二个参数可以是负值,-1则表示在最后开始截取.第三个参数不能为负值.(只能在起始位置可以为负值) 也可以有两个参数,第一个参数是从哪个字符串截取,第二个参数是从第几位截取.此时则会截取到末尾. SELECT SUBSTRING('MySQL',1,2); 显示的结果为My //在MySQL中字符串从1开始,与编程的不同. SELECT SUBSTRING('MySQL',2); 显示的结果为ySQL LIKE模式匹配 %代表的是任意个字符 ,而_代表的是任意一个字符. SELECT * FROM person WHERE username LIKE '%棠%'; 前后两个%意思是任意的字符,此处就是查找任何username中出现'棠'子的记录. SELECT * FROM person WHERE username LIKE '_棠_'; 前后两个_意思是棠的前后只能出现一个字符,此处就是查找任何username中出现'棠'字前后只有一个字符的记录.
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-11-05

  • 插入(增) INSERT tb1 VALUES('Zzz',35,6666.33);//插入整行 INSERT tb1(username,age)VALUES('Zzzz',6666.33)//插入行并指定列值
    查看全部
  • ROW_COUNT() 系统函数 得到插入删除以及更新的被影响到的行数
    查看全部
  • 字符函数 CONCAT()字符连接 SELECT CONCAT('imooc','MySQL'); 参数是要进行连接的字符或字符串,至少有两个参数. 显示结果为imoocMySQL; 假如表person中有firstname和lastname字段.分别都有记录且是英文. SELECT CONCAT(firstname,lastname) AS fullname FROM person; //调用CONCAT函数把firstname和lastname合并成一起显示,设置别名为fullname; CONCAT_WS()使用指定的分隔符进行字符连接. 参数个数最少是三个,第一个参数是分隔符,后面的就是要进行连接的字符或字符串. SELECT CONCAT_WS('|','A','B'.'C'); 显示结果为 A|B|C FORMAT()数字格式化 有两个参数,第一是需要格式化的数字,第二个保留小数点后几位(如果是0则保留整数位).返回的是字符串. SELECT FORMAT(14675.476,2); 显示的结果为14,675.48 //小数点后面会四舍五入 LOWER()把字符转为小写字母. 参数是需要转换的字符或字符串. SELECT LOWER('MySQL'); 显示结果为mysql UPPER()把字符转为大写字母. 参数是需要转换的字符或字符串. SELECT UPPER(MySQL); 显示结果为MYSQL LEFT()获取左侧的字符 有两个参数,第一个参数是要获取的字符串,第二个是获取多少位字符,从左侧开始获取. SELECT LEFT('MySQL',2); 显示结果为My 如果想把得到的结果转为小写,可以实现函数的嵌套 SELECT LOWER(LEFT('MySQL',2)); RIGHT()获取右侧的字符 有两个参数,第一个参数是要获取的字符串,第二个是获取多少位字符,从右侧开始获取. SELECT RIGHT('MySQL',2); 显示结果为QL
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2015-11-05

  • 函数.
    查看全部
    0 采集 收起 来源:回顾和概述

    2015-11-05

  • 自连接(需要建立别名) 相当于两张相同的表之间进行连接,其中都要设置别名,且ON后面可以自定义关联的条件. 查询价格相同的各类商品信息. SELECT a.gid,a.name,b.gtype,b.gprice FROM goods AS a INNER JOIN goods AS b ON a.gprice=b.gprice and a.gtype<>b.gtype;
    查看全部
  • 查看数据表结构 SHOW COLUMNS FROM 表
    查看全部
  • SHOW TABLES 查看数据表 USE test; 打开数据库
    查看全部
  • 去哦去群殴器
    查看全部
  • 三表的连接 只要任何两张表中有关联则可以进行三表连接. 连接的时候可以起别名,也可以直接表名.字段名.别名的话在表名后AS 别名即可. 例,表1与表2,表3有关联,但表2和表3没有 或者,表1与表2相关联,表2跟表3相关联,但表1与表3没关联. ON A.XX=B.XX 一般是A和B中具有相同域的属性,可以是同名也可以不同名,但域必须相同,也就是其物理意义相同. INNER JOIN的顺序只有第一此INNER JOIN的时候有要求,就是FROM后面接的表与INNER JOIN后面的表一定要有关联,因为需要ON 关联条件. SELECT 表1.字段,表2.字段,表3.字段 FROM 表1 INNER JOIN 表2 ON 表1.X字段=表2.X字段 INNER JOIN 表3 ON 表1.Y字段=表3.Y字段
    查看全部
  • 连接 MySQL在SELECT语句,多表更新,多表删除语句中支持JOIN操作. 连接就是表连接另一个表.(至少两张表) 表的连接类型 内连接:INNER JOIN 外连接包括:LEFT JOIN 左外连接;RIGHT JOIN 右外连接 在MySQL中,JOIN,CROSS JOIN,INNER JOIN是等价的. 通常使用ON关键字来设定连接条件. 使用WHERE关键字进行结果集记录的过滤. 内连接 内连接显示的是表1与表2公共的部分.也就是仅显示符合条件的记录. 表1 INNER JOIN 表2 ON 相同的条件 WHERE.. 假设Reader表中有Readerid字段且有10条记录,BookLend表中也有Readerid字段和Backtime字段,且只有5条记录. SELECT Reader.Readerid,BookLend.Backtime FROM Reader INNER JOIN BookLend ON Reader.Readerid=Booklend.Readerid //只会显示有借过书的的人的id与归还时间,即5条记录. 外连接 左外连接显示左表的全部记录及右表符合连接条件的记录,不符合的记录会自动为NULL. SELECT Reader.Readerid,BookLend.Backtime FROM Reader LEFT JOIN BookLend ON Reader.Readerid=Booklend.Readerid //则会显示10条记录,其中有5条记录是null的. 右外连接显示右表的全部记录及左表符合连接条件的记录,不符合的记录会自定为NULL. SELECT Reader.Readerid,BookLend.Backtime FROM Reader RIGHT JOIN BookLend ON Reader.Readerid=Booklend.Readerid //则会显示5条记录,全部有信息,此题跟INNER JOIN结果一样,但RIGHT JOIN与INNER JOIN的结果在多数据的数据表中一般不会相同.
    查看全部
    0 采集 收起 来源:多表连接

    2015-11-05

  • 表数据冗杂的处理方法 当表1的数据比较冗杂重复的时候,可以新建一个表2,把表1某个冗杂的字段插入到表2中,就是把表1的数据分成2个表,再更新表1,把那个冗杂的字段更新为表2对应的id. 假设表1货物表有各种商品分类,所以重复的分类内容较多,可以建立表2,把表1的商品分类信息插入到表2,表2会有一个id字段,递增的,就是表1会有id字段和商品信息分类字段,再更新表1,把商品信息分类字段的记录改为表2的id字段记录. (方法1)创建表2的同时把表1的商品分类信息插入到新表(CREATE TABLE..SELECT..),再更新表1.UPDATE 表1 INNER JOIN 表2 ON 他们相同的列(商品分类信息字段) SET 表1.商品信息分类字段=表2.id字段.最后最好把表1商品信息分类表的字段名和字段类型修改一下,通过ALTER TABLE..CHANGE.. (方法2)创建一个表2,再用INSERT..SELECT方法把表1的数据插入到表2,再更新表1
    查看全部
  • CREATE..SELECT 创建数据表同时将查询结果写入到数据表 假如person表中有字段username CREATE TABLE users ( id SMALLINT UNSIGNED AUTO_INCREAMENT PRIMARY KEY, username VARCHAR(20) NOT NULL )SELECT username FROM person GROUP BY username; 把person表的username分组后的记录全部插入到新创建的users表的username字段中. 用CREATE..SELECT方法在创建表的同时,字段名需要跟要参照表的字段名相同,系统才知道该插入到哪个字段.
    查看全部

举报

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

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