MySQL详细基础知识点必会

mySQL 基础

1、创建数据库、删除数据库语法

  • create database 数据库名( 一般在数据库里面我们一般要预定义数据库的编码格式为gbk或者utf8,写法:create databse 数据库名 default character set utf8 ) 创建数据库
  • use 数据库名 ( 如果不调用use 数据库的话,mysql不知道你要往那个数据库里面写数据,会报错!)

    创建数据表
    create table 表名
    (
        添加的要创建的数据
     )
    
  • 特别注意:如果是在cmd里面打开的mysql,如果mysql语句设置为utf8或gbk,还是乱码的话,就要在mysql里输入set names utf8 ( gbk )
    ,但每次重启mysql时都必须要提前输入set names uft8 要不然,还是会有乱码出现,因为每次重启,又会恢复成原来默认的值,想要解决这个问题,就要在my.ini文件里面的mysql这行里输入 default-character-set=utf8
  • alter table 表名 and column 插入的数据表 ( 添加数据列 )
  • drop table 表名 ( 删除数据表 )
    • truncate table 表名 ( 删除表 )
  • delete from 表名 where 要删除的列=’删除的值’ ( 删除数据 )
  • insert into 表名 valunes(添加的值) ( 添加表数据 )
  • update 表名 set 要修改的数据列值=’2’ where 要修改的数据列值=’美女’

select distinct from 数据表名 where 列名 ( 去重查询 )
select *from 表名 where 数据表的列名 between 2 and 5 ( 范围查询 )
select *from 表名 where 数据表的列名 in (2,5) ( 固定查询 ) 
select *from 表名 order by 数据表的列名( 默认为升序,如果要改为降序的话,在后面加个desc )
select *from 表名 limit 5 ( 限制查询 )
select *from 表名 where 列名 like '%查询的值%' (模糊查询)
slect 数据表的列名,count(1) from 表名 group by 数据表的列名

2、查询的内连接、左连接、右连接

表连接

  • 表连接分为内连接和外连接。
  • 他们之间最主要的区别:内连接仅选出两张表中互相匹配的记录,外连接会选出其他不匹配的记录。
  • 外连接 分为左连接和右连接
  • 左连接:包含所有左边表中的记录,甚至是右边表中没有和他匹配的记录。
  • 右连接:包含所有右边表中的记录,甚至是右边表中没有和他匹配的记录。

- 语法:

内连接
select staff.name,deptname from staff,deptno where staff.name=deptno.name;

外连接(左连接):
select staff.name,deptname from staff left join deptno on staff.name=deptno.name; ( 右连接相似 )
  • 左连接和右连接语法差不多一样,只用把内连接的inner join 换成对应的关键字就可以了
  • 内连接和左连接的区别,内连接是两个表的内容必须相同才会显示出来,左连接是以左边为基础,右边如果数据没有的话就为null( 右连接跟左连接相似 )
  • select distinct 数据表的列名 from 数据表名 ( 去重的意思 )

3、MySQL 聚合函数

  • max() 最大值
  • min() 最小值
  • avg() 平均值
  • sum() 求和
  • count() 计数

4、字符串函数

  • 常用的字符串拼接和替换:

    select namee,CONCAT(‘我叫:’, namee) from student

    SELECT namee,REPLACE(namee,’我叫:’,”) from student

5、日期函数

select now()  查看现在的时间

select date_add('2018-5-12',interval 2 DAY) 在现在的时间增加2天

select date_sub('2018-5-12',INTERVAL 2 day)在...减少2天

6、索引的分类

  • 1.常规索引

        index,最基本的索引,没有任何限制
    创建:
            create table 表名(
                ....
                index 索引名(要索引的字段)
                );
        添加:
        create index 索隐名 on 表名(
            字段名)
        删除:
        drop index 索引名 on 表名;
    
  • 2.唯一索引

        unique,与普通索引类似,但是表示这一列的值不能有重复的
        创建:
        create table 表名(
            字段 类型 约束 unique,
            unique 索隐名(字段名)
            );
        删除:
        drop index 索引名 on 表名(字段名);
        添加:
        create unique index 索引名 on 表名(字段名);
    
  • 3.主键索引

        primary key,与唯一索引类似,也是用于表示唯一;一张数据表只能有1个主键索引
        创建:
        create table 表名(
            字段 类型 约束 primary key);
        create table 表名(
            字段 类型 约束,
            primary key(字段名)
            );
        删除:
        alter table 表名 drop primary key;
        添加:
        alter table 表名 modify 字段 类型 约束 primary key;
    
  • 字符集的设置

mysql的字符集分为4个级别:

服务器级别

库级别

表级别

字段级别

库级别
    1.查看数据库的字符集
    show create database 库名;
    2.建库的时候指定字符集
    create database hehe default charset=utf8;
    3.修改库的字符集
    alter database gz24 default charset=utf8;

表级别
    1.查看表的字符集
    show create table s1;
    2.建表的时候指定字符集
    参考之前的代码
    3.修改表的字符集
    alter table s1 default charset=utf8;
    注意:没有指定字符集的时候,默认是向上继承

表的修改

  • 1.修改表的名字

    alter table 旧表名 rename 新表名
    
  • 2.改字段的类型

    alter table s1 modify name char(30) not null;
    
  • 3.改字段名
    alter table s1 change username name varchar(30) default ‘no’;

  • 4.添加新字段

    alter table s1 add sex enum('m','w','y') not null default 'm';
    
    alter table s1 add des varchar(255) first;
    
    alter table s1 add des2 varchar(255) after id;
    
  • 5.删除字段

    alter table s1 drop des2;
    
  • 6.修改表的存储引擎

    alter table s1 engine=myisam;
    
  • 7.修改表的字符集

    alter table s1 charset=utf8;
    
    alter table s1 default charset=utf8;
    
  • 8、添加列:

    alter table 表名 add 列名 类型
    
  • 9、删除列:alter table 表名 drop column 列名
  • 10、修改列:

    alter table 表名 modify column 列名 类型;  -- 类型
    alter table 表名 change 原列名 新列名 类型; -- 列名,类型
    
  • 11、添加主键:

    alter table 表名 add primary key(列名);
    
  • 12、删除主键:

    alter table 表名 drop primary key;
    alter table 表名  modify  列名 int, drop primary key;
    
  • 13、添加外键:
    alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

  • 14、删除外键:

    alter table 表名 drop foreign key 外键名称
    
  • 15、修改默认值:

    ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
    
  • 16、删除默认值:

    ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
    

在select中使用表达式

  • 运算符:+ - * / %

如何在cmd 上登录mysql

  • 1、如何登陆mysql数据库
    mysql -u username -p
  • 2、指定IP、端口

    mysql -uroot -h 192.168.1.213 -P3306 -p123456
    
    -P(大写):指定端口; 
    -p(小写):指定密码;
    
  • 3、如何开启/关闭mysql服务

    service mysql start/stop
    
  • 4、查看mysql的状态

    service mysql status
    
  • 5、如何显示数所有数据库

    show databases
    
  • 6、如何获取表内所有字段对象的名称和类型

    describe table_name;
    

创建用户

  • 创建用户

    create user '用户名'@'IP地址' identified by '密码';
    
  • 删除用户

    drop user '用户名'@'IP地址';
    
  • 修改用户

    rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';;
    
  • 修改密码

    set password for '用户名'@'IP地址' = Password('新密码')
    
  • show grants for ‘用户’@’IP地址’; – 查看权限
  • grant 权限 on 数据库.表 to ‘用户’@’IP地址’; – 授权
  • revoke 权限 on 数据库.表 from ‘用户’@’IP地址’; – 取消权限

    • 权限参数:

      all privileges  除grant外的所有权限  (权限参数)
      select          仅查权限
      select,insert   查和插入权限   
      ...
      usage                   无访问权限
      alter                   使用alter table
      alter routine           使用alter procedure和drop procedure
      create                  使用create table
      create routine          使用create procedure
      create temporary tables 使用create temporary tables
      create user             使用create user、drop user、rename user和revoke  all privileges
      create view             使用create view
      delete                  使用delete
      drop                    使用drop table
      execute                 使用call和存储过程
      file                    使用select into outfile 和 load data infile
      grant option            使用grant 和 revoke
      index                   使用index
      insert                  使用insert
      lock tables             使用lock table
      process                 使用show full processlist
      select                  使用select
      show databases          使用show databases
      show view               使用show view
      update                  使用update
      reload                  使用flush
      shutdown                使用mysqladmin shutdown(关闭MySQL)
      super                   使用change master、kill、logs、purge、master和set global。还允许mysqladmin��������调试登陆
      replication client      服务器位置的访问
      replication slave       由复制从属使用
      
    • 数据库参数

      数据库参数
      对于目标数据库以及内部其他:
      数据库名.*           数据库中的所有
      数据库名.表          指定数据库中的某张表
      数据库名.存储过程     指定数据库中的存储过程
      *.*                所有数据库
      
    • 用户及IP参数

      用户名@IP地址         用户只能在改IP下才能访问
      用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)
      用户名@%             用户可以再任意IP下访问(默认IP地址为%)
      
  • 例子:

    grant all privileges on db1.tb1 TO '用户名'@'IP';
    
    grant select on db1.* TO '用户名'@'IP';
    
    grant select,insert on *.* TO '用户名'@'IP';
    
    revoke select on db1.tb1 from '用户名'@'IP';
    
  • 刷新权限

    flush privileges,将数据读取到内存中,从而立即生效。
    
  • 忘记密码的操作:
  • 1、启动免授权服务端

    mysqld --skip-grant-tables
    
  • 2、客户端

    mysql -u root -p
    
  • 3、修改用户名密码

    update mysql.user set authentication_string=password('666') where user='root';
    flush privileges;
    

数据表的相关操作

  • 1.增 创建数据表

    create table 表名(
    列名  类型  是否可以为空,
    列名  类型  是否可以为空
    )ENGINE=InnoDB DEFAULT CHARSET=utf8
    
    • 是否可以为空

      是否可空,null表示空,非字符串
      not null    - 不可空
      null        - 可空
      
    • 默认值

      默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
      create table tb1(
          nid int not null defalut 2,
          num int not null
      )
      
    • 自增

      自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)
      create table tb1(
          nid int not null auto_increment primary key,
          num int null
      )
      或
      create table tb1(
          nid int not null auto_increment,
          num int null,
          index(nid)
      )
      注意:1、对于自增列,必须是索引(含主键)。
           2、对于自增可以设置步长和起始值
               show session variables like 'auto_inc%';
               set session auto_increment_increment=2;
               set session auto_increment_offset=10;
      
               shwo global  variables like 'auto_inc%';
               set global auto_increment_increment=2;
               set global auto_increment_offset=10;
      
    • 主键

      主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。
      create table tb1(
          nid int not null auto_increment primary key,
          num int null
      )
      或
      create table tb1(
          nid int not null,
          num int not null,
          primary key(nid,num)
      )
      
  • 外键

    在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。
    
    外键的使用条件:
    
    1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
    
    2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 
    
    3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以; 
    
    外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作;
    
  • 外键的定义语法:

    [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)
        REFERENCES tbl_name (index_col_name, ...)
        [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
        [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
    
    该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字。
    
    ON DELETE、ON UPDATE表示事件触发限制,可设参数:
    RESTRICT(限制外表中的外键改动)
    CASCADE(跟随外键改动)
    SET NULL(设空值)
    SET DEFAULT(设默认值)
    NO ACTION(无动作,默认的)
    
    • 例子:

      creat table color(
          nid int not null primary key,
          name char(16) not null
      )
      
      create table fruit(
          nid int not null primary key,
          smt char(32) null ,
          color_id int not null,
          constraint fk_cc foreign key (color_id) references color(nid)
      )
      
    • 例子:

      create table student(
      sid int not null auto_increment primary key,
      sname char(32),
      gender char(3),
      class_id int,
      constraint fk1 foreign key (class_id) references class(cid)
      )engine=innodb default charset=utf8;
      

基本数据类型

MySQL的数据类型大致分为:数值、时间和字符串

  • 二进制

    bit[(M)]
    二进制位(101001),m表示二进制位的长度(1-64),默认m=1
    
  • 整型

    tinyint[(m)] [unsigned] [zerofill]
    
        小整数,数据类型用于保存一些范围的整数数值范围:
        有符号:
            -128 ~ 127.
        无符号:
            0 ~ 255
    
        特别的: MySQL中无布尔值,使用tinyint(1)构造。
    
    int[(m)][unsigned][zerofill]
    
        整数,数据类型用于保存一些范围的整数数值范围:
            有符号:
                -2147483648 ~ 2147483647
            无符号:
                0 ~ 4294967295
    
        特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002
    
    bigint[(m)][unsigned][zerofill]
        大整数,数据类型用于保存一些范围的整数数值范围:
            有符号:
                -9223372036854775808 ~ 9223372036854775807
            无符号:
                0  ~  18446744073709551615
    
  • 小数

    decimal[(m[,d])] [unsigned] [zerofill]
        准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
    
        特别的:对于精确数值计算时需要用此类型
               decaimal能够存储精确值的原因在于其内部按照字符串存储。
    
    FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
        单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
            无符号:
                -3.402823466E+38 to -1.175494351E-38,
                0
                1.175494351E-38 to 3.402823466E+38
            有符号:
                0
                1.175494351E-38 to 3.402823466E+38
    
        **** 数值越大,越不准确 ****
    
    DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
        双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
    
            无符号:
                -1.7976931348623157E+308 to -2.2250738585072014E-308
                0
                2.2250738585072014E-308 to 1.7976931348623157E+308
            有符号:
                0
                2.2250738585072014E-308 to 1.7976931348623157E+308
        **** 数值越大,越不准确 ****
    
  • 字符串

    char (m)
        char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
        PS: 即使数据小于m长度,也会占用m长度
    varchar(m)
        varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
    
        注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡
    
    text
        text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 − 1)个字符。
    
    mediumtext
        A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.
    
    longtext
        A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters.
    
  • 枚举类型

    enum
        枚举类型,
        An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)
        示例:
            CREATE TABLE shirts (
                name VARCHAR(40),
                size ENUM('x-small', 'small', 'medium', 'large', 'x-large')
            );
            INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');
    
  • 集合类型

    set
        集合类型
        A SET column can have a maximum of 64 distinct members.
        示例:
            CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));
            INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');
    
  • 时间

    DATE
        YYYY-MM-DD(1000-01-01/9999-12-31)
    
    TIME
        HH:MM:SS('-838:59:59'/'838:59:59')
    
    YEAR
        YYYY(1901/2155)
    
    DATETIME
    
        YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59    Y)
    
    TIMESTAMP
    
        YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)
    

数据表内数据相关操作

1.增 insert

    insert into 表 (列名,列名...) values (值,值,值...)
    insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)
    insert into 表 (列名,列名...) select (列名,列名...) from 表

2.删 delete

    delete from 表
    delete from 表 where id=1 and name='123'

3.改 update

    update 表 set name = 'a' where id>1

4.查 select

    select * from 表
    select * from 表 where id > 1
    select nid,name,gender as gg from 表 where id > 1

5.扩展参数及用法

  • 条件 where

    WHERE 子句用于规定选择的标准。
    语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

    select * from 表 where id > 1 and name != 'alex' and num = 12;
    
    select * from 表 where id between 5 and 16;
    
    select * from 表 where id in (11,22,33)
    select * from 表 where id not in (11,22,33)
    select * from 表 where id in (select nid from 表)
    
  • AND 和 OR

AND - 如果第一个条件和第二个条件都成立; OR - 如果第一个条件和第二个条件中只要有一个成立;

  • IN

IN - 操作符允许我们在 WHERE 子句中规定多个值。
IN - 操作符用来指定范围,范围中的每一条,都进行匹配。IN取值规律,由逗号分割,全部放置括号中。

语法:SELECT "字段名"FROM "表格名"WHERE "字段名" IN ('值一', '值二', ...);
  • NOT

NOT - 操作符总是与其他操作符一起使用,用在要过滤的前面。

  • 通配符 like

    select * from 表 where name like 'ale%'  #ale开头的所有(多个字符串)
    
    select * from 表 where name like 'ale_'  #ale开头的所有(一个字符)
    
  • 限制 limit

    select * from 表 limit 5;            #前5行
    select * from 表 limit 4,5;          #从第4行开始的5行
    select * from 表 limit 5 offset 4    #从第4行开始的5行
    
  • 排序 ORDER BY

语句默认按照升序对记录进行排序。
ORDER BY - 语句用于根据指定的列对结果集进行排序。
DESC - 按照降序对记录进行排序。
ASC - 按照顺序对记录进行排序。

select * from 表 order by 列 asc              - 根据 “列” 从小到大排列

select * from 表 order by 列 desc             - 根据 “列” 从大到小排列

select * from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
  • 分组 group by

    select num from 表 group by num
    select num,nid from 表 group by num,nid
    select num,nid from 表  where nid > 10 group by num,nid order nid desc
    
    select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
    
    select num from 表 group by num having max(id) > 10
    
    • 特别的:group by 必须在where之后,order by之前
  • 例子:

    mysql> SELECT * FROM employee_tbl;
    +----+--------+---------------------+--------+
    | id | name   | date                | singin |
    +----+--------+---------------------+--------+
    |  1 | 小明 | 2016-04-22 15:25:33 |      1 |
    |  2 | 小王 | 2016-04-20 15:25:47 |      3 |
    |  3 | 小丽 | 2016-04-19 15:26:02 |      2 |
    |  4 | 小王 | 2016-04-07 15:26:14 |      4 |
    |  5 | 小明 | 2016-04-11 15:26:40 |      4 |
    |  6 | 小明 | 2016-04-04 15:26:54 |      2 |
    +----+--------+---------------------+--------+
    6 rows in set (0.00 sec)
    
  • 接下来我们使用 GROUP BY 语句 将数据表按名字进行分组,并统计每个人有多少条记录:

    mysql> SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;
    +--------+----------+
    | name   | COUNT(*) |
    +--------+----------+
    | 小丽 |        1 |
    | 小明 |        3 |
    | 小王 |        2 |
    +--------+----------+
    3 rows in set (0.01 sec)
    
  • AS
    as - 可理解为:用作、当成,作为;别名
    一般是重命名列名或者表名。

    语法:select column_1 as 列1,column_2 as 列2 from table as 表
    
    SELECT * FROM Employee AS emp
    -- 这句意思是查找所有Employee 表里面的数据,并把Employee表格命名为 emp。
    -- 当你命名一个表之后,你可以在下面用 emp 代替 Employee.
    -- 例如 SELECT * FROM emp.
    
  • 连表 join

    使用 MySQL 的 JOIN 在两个或多个表中查询数据。

  • JOIN: 如果表中有至少一个匹配,则返回行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行
  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

    无对应关系则不显示
select A.num, A.name, B.name
from A,B
Where A.nid = B.nid

无对应关系则不显示
select A.num, A.name, B.name
from A inner join B
on A.nid = B.nid

A表所有显示,如果B中无对应关系,则值为null
select A.num, A.name, B.name
from A left join B
on A.nid = B.nid

B表所有显示,如果B中无对应关系,则值为null
select A.num, A.name, B.name
from A right join B
on A.nid = B.nid
  • 组合 UNION

UNION - 操作符用于合并两个或多个 SELECT 语句的结果集。

    组合,自动处理重合数据
    select nickname
    from A
    union
    select name
    from B

    组合,不处理重合数据
    select nickname
    from A
    union all
    select name
    from B

- 补充:
- MySQL COUNT 函数

COUNT 函数的用法很简单,就是为了统计记录数。SELECT 语句所返回的。

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    1 | John | 2007-01-24 |                250 |
|    2 | Ram  | 2007-05-27 |                220 |
|    3 | Jack | 2007-05-06 |                170 |
|    3 | Jack | 2007-04-06 |                100 |
|    4 | Jill | 2007-04-06 |                220 |
|    5 | Zara | 2007-06-06 |                300 |
|    5 | Zara | 2007-02-06 |                350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)
  • 假设要根据上表统计行的总数,当然可以这样做:

    mysql>SELECT COUNT(*) FROM employee_tbl ;
    +----------+
    | COUNT(*) |
    +----------+
    |        7 |
    +----------+
    1 row in set (0.01 sec)
    
  • 同样,如果希望计算 Zara 的记录数,可以这样实现:

    mysql>SELECT COUNT(*) FROM employee_tbl
    -> WHERE name="Zara";
    +----------+
    | COUNT(*) |
    +----------+
    |        2 |
    +----------+
    1 row in set (0.04 sec)
    

注意:由于 SQL 查询对大小写不敏感,所以在 WHERE 条件中,无论是写成 ZARA 还是 Zara,结果都是一样的。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/God_XiangYu/article/details/80321052
文章标签: MySQL
个人分类: MySQL
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭