【MySQL必知必会】MySQL基础知识

【MySQL必知必会】MySQL基础知识

基本概念

  • schema : Depends on the database server. MySQL doesn’t care, its <basically the same thing>.Oracle, DB2, and other enterprise level database solutions make a distinction. Usually a schema is a collection of tables and a Database is a collection of schemas.
  • 客户机-服务器软件 :mysql 是一款基于客户机-服务器的DBMS。由服务器软件根据客户机请求执行相关的数据的增删改查。客户机有例如mysql命令行实用程序:
    find /usr/local/ -name mysql
    cd /usr/local//mysql-8.0.30-macos12-arm64/bin/mysql
    ./mysql -u root -p -h 127.0.0.1 -P 3306 (127.0.0.1写成localhost也行)

基操勿六

  • HELP SHOW : 查询show关键字的指导
  • SHOW COLUMNS FROM product; 和 DESCRIBE product;一样
  • SHOW STATUS; 用于显示广泛的服务求状态信息
  • SHOW CREATE TABLE product;
    SHOW CREATE DATABASE mysql_basic;
  • SHOW GRANTS;** 显示授予用户的安全权限
  • SHOW ERRORS; SHOW WARNINGS; 显示服务器错误/警告信息。

关键字

  • DISTINCT : 作用于所有列,不仅是前置它的列。
  • LIMIT :
-- 最多显示4行
SELECT * FROM PRODUCT LIMIT 4;
-- 从第四行开始显示2行
SELECT * FROM PRODUCT LIMIT 4, 2;
SELECT * FROM product LIMIT 2 OFFSET 4;
  • DESC : DESC只作用于vendor_id,降序输出。升序为ASC(默认)
    SELECT * FROM product ORDER BY name, vendor_id DESC;
  • BETWEEN : 查询范围包含1 和 3
    SELECT * FROM product WHERE vendor_id BETWEEN 1 AND 3;
  • WHRER vendor_id is NULL : NULL与不匹配,在通过过滤条件选择不具有特定值的行时,NULL值不会返回,因为数据库也不知道它们是否匹配。
  • LIKE :
    % 通配符:匹配0个/一个/多个字符。(ps. %jail% 匹配任意出现jail字符的字符串
    _通配符:匹配一个字符。
  • REGEXP: 使用正则表达式:匹配任意包含1000的字符串
    WHERE prod_name REGEXP '1000'

正则表达式

  • MySQL(3.23.4版本之后)中正则表达式不区分大小写:
    区分大小写需要使用BINARY关键字 WHERE prod_name REGEXP BINARY 'JetPack .000'
  • OR 匹配: 匹配任意包含1000 或 2000 的行
    WHERE prod_name REGEXP '1000|2000'
  • 字符匹配[]: [123] 表示匹配几个字符之一
    ``
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值