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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 数据类型 整型 (tinyint smallint mediumint int bigint) 浮点型 (FLOAT{[M,D]},DOUBLE{[M,D]})M:总位数,D:小数点后位数 日期(M>=D) (YEAR DATE TIME TIMESTEMP) 字符型 (CHAR VARCHAR TEXT) 显示数据库 SHOW DATABASES; 显示表结构 SHOW COLUMNS FROM table; 显示所有表 SHOW TABLES;

    查看全部
    1 采集 收起 来源:总结

    2019-06-27

  • 外键约束的要求

    查看全部
  • 创建数据库

    CREATE{DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name

    db_name 数据库的名字

    { }必须要有的

    【 】可选项

    | 做选择

    Query OK正确执行了

    1 row affected 一行被影响

    DATABASE  | CHEMA任选其一

    IF NOT EXISTS忽略系统产生的错误(在创立的数据库已经存在的情况下)

    SHOW WARNINGS来查看警告信息

    [DEFAULT] CHARACTER SET 创建数据库时。数据库所使用的编码方式

    若没有使用,则运用了Mysql默认的编码方式

    SHOW CREATE DATABASE + db_name此为数据库名字(例如t1)数据库创建时所使用的指令

    CREAT DATABASE IF NOT EXISTS +新数据库名字(例如t2)CHARACTER SET gbk   创建gbk和原来文件不一样的数据库


    修改数据库

    ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT]  CHARACTER SET [=] charset_name

    例如 ALTER DATABASE t2 CHARATER SET =utf8;

    ALTER修改


    删除数据库

    DROP删除

    DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

    删除时,需要保证该数据库是存在的

    查看全部
    2 采集 收起 来源:操作数据库

    2019-06-25

  • 修改定界符:

    DELIMITER //

    代表把定界符改为了//,表示sql语句要以//结尾才可以执行

    查看全部
  •  CREATE FUNCTION f1() RETURNS VARCHAR(30)

     RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');


    查看全部
  • https://img1.sycdn.imooc.com//5d109aaa0001419808100341.jpg 

    LAST_INSERT_ID()  最后插入记录的ID

    插入的是第六条和第七条记录,但是返回值为6,当插入多条记录时,显示插入第一条记录的ID

    查看全部
    0 采集 收起 来源:MySQL 信息函数

    2019-06-24

  • 日期时间函数:

    NOW() 当前日期和时间

    CURDATE() 当前日期

    CURTIME() 当前时间

    DATE_ADD() 日期变化

    例如:SELECT DATE_ADD('2019-5-6', INTERVAL 1 YEAR);

    SELECT DATE_ADD('2019-5-6', INTERVAL 23 DAY);

    DATEDIFF() 日期差值

    DATE_FORMAT() 日期格式化

    例如:SELECT DATE_FORMAT('2019-6-24','%m/%d/%Y');

    返回值为06/24/2019

    SELECT DATE_FORMAT('2019-6-24','%m/%d/%y');

    返回值为06/24/19


    查看全部
  • 比较运算符与函数:

    [NOT] BETWEEN...AND...  [不]在范围之内

    例如:SELECT 23 BETWEEN 1 AND 23;  闭合区间,[1,23]

    返回值为1

    [NOT] IN()  [不]在取值范围内

    例如:SELECT 10 IN(5,10,15,20);

    返回值为1

    IS [NOT] NULL  [不]为空

    NULL为空,空字符''不为空,0不为空


    查看全部
  • 数值运算符与函数:

    CEIL()  进一取整

    例如:SELECT CEIL(3.026487);

    返回值为4

    DIV   整数除法

    例如:SELECT 3 DIV 4;

    返回值为0

    FLOOR()  舍一取整

    例如:SELECT FLOOR(3.97);

    返回值为3

    MOD  取余数

    例如:SELECT 5 MOD 3;

    返回值为2

    POWER()  幂运算

    例如:SELECT POWER(3,3);  代表3的3次方

    返回值为27

    ROUND()  四舍五入

    例如:SELECT ROUND(3.655,2); 四舍五入小数点后留两位

    返回值为3.66

    TRUNCATE()  数字截取

    例如:SELECT TRUNCATE(3.655,2);  直接截图小数位数,不进行四舍五入

    返回值为3.65

    查看全部
  • 字符函数:

    CONCAT()  字符连接

    例如:SELECT CONCAT('mm','MYSQL');

    返回值:mmMYSQL

    CONCAT_WS()  使用指定的分隔符进行字符连接

    例如:CONCAT_WS('|','A','B','C');

    返回值:A|B|C

    CONCAT_WS('|',id,username) FROM test;

    FORMAT()  数字格式化

    例如:SELECT FORMAT(15265.57,1);

    返回值:15,265.6

    LOWER() 转换成小写字母

    UPPER()  转换成大写字母

    LEFT()  获取左侧字符

    RIGHT()  获取右侧字符

    例如:SELECT LOWER(LEFT('MySQL',2));

    LENGTH()  获取字符长度,空格也算

    LTRIM()  删除前导空格

    RTRIM()  删除后续空格

    TRIM()  删除前导和后续空格

    REPLACE()  字符串替换

    例如:SELECT REPLACE('??My??SQL???','?','');     将?替换成空

    返回值:MySQL

    SUBSTRING()  字符串截取

    例如:SELECT SUBSTRING('MySQL',1,2);   从第一位开始截取两位

    返回值:My

    SELECT SUBSTRING('MySQL',3);   代表从第三位开始截取,到结尾

    返回值:SQL

    SELECT SUBSTRING('MySQL',-4);   代表从结尾开始往前截取

    返回值:ySQL

    SELECT SUBSTRING('MySQL',-3,-1);  

    返回值为空,MySQL中不允许这种写法,只能起始位为负值,长度不能为负值

    [NOT] LIKE  模式匹配

    例如:SELECT 'MySQL' LIKE 'MS%';   百分号%代表任意一个或者多个字符,下划线_代表任意一个字符

    返回值为1,代表true;0代表false

    SELECT * FROM test WHERE username LIKE '%1%%' ESCAPE '1'; 代表查找用户名中包含%字符的结果,1后边的%不需要再进行解析,直接认为是字符%,其中1可以为任意的一个字符。


    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2019-06-24

  • 登录:mysql -uroot -p -P3306 -h127.0.0.1

    退出: mysql>exit;

               mysql>quit;

               mysql>\q;

    查看全部
  • limit 2 如果只填写一个数字 返回的就是第一条,和第二天数据

    limit 2,2 意思是从第几条返回,返回的条数是几条。

    查看全部
  • 一次插入多条记录

    INSERT tbl_name(col1, col2,..) VALUES(col1_value, col2_val),(col1_va,col2_va),(col1_va,col_2)...ect

    查看全部
  • ALTER 修改表结构 ALTER TABLE_name 

    CHANGE col_name new_col_name 修饰词....。

    查看全部
  • 链接的两表的col 重名不好操作。  给表起别名用 表别名.col 引用字段名

    进行操作

    查看全部

举报

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

微信扫码,参与3人拼团

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

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