mysql第一天~mysql基础【主要是DDL、DML、DQL语句,以及重点掌握存存引擎、查询(模糊查询)】

mysql第一天~mysql基础【主要是DDL、DML、DQL语句,以及重点掌握存存引擎、查询(模糊查询)

 

 

一、数据库

1,数据库对象:存储、管理和使用数据的不同结构形式,如:、视图、存储过程、函数、触发器、事件等等。

2,数据库分类:

       1)系统数据库(系统自带的数据库)

       2)用户数据库(用户自定义的数据库):一般,一个项目,一个用户数据库。

 

3,数据库操作

  1)查看数据库(查看数据库服务器存在那些数据库):SHOW DATABASES;
  2) 使用指定的数据:USE database_name;
  3)查看指定数据库中有那些数据表:SHOW TABLES;
  4)创建指定名称的数据库:CREATE DATABASE database_name;
  5) 删除数据库:DROP DATABASE database_name;

 

二、存储引擎【InnoDB 和 MyISAM】

❀ 重点:

MyISAM : 拥有较高的插入、查询速度,但是不支持事务、不支持外键。

InnoDB : 支持事务,支持外键,支持行级锁定,性能较低。

 

 

三、列常用类型:

INT、BIGINT、DECIMAL、VARCHAR、TEXT、DATE、DATETIME、BIT

 

四、创建表和查看表结构、以及删除表:

       1)创建表:

  ■ 先进入某个数据库

CREATE TABLE 表名(
    列名1 类型 【约束】,
    列名2 类型 【约束】,
    列名3  类型 【约束】
);
#注意最后一行没有逗号

 

  2) 查看表结构和删除表:

 查看表结构:DESC 表名;
 删除表:DROP TABLE 表名;

 

五、插入语句sql语句,一次插入操作只能插入一行。但是mysql特殊,可以插入多行数据

INSERT INTO 表名(列名1,列名2,列名3…)VALUES (值1,值2,值3 …);

1,插入完整的数据记录;

2,插入数据记录中的一部分数据;

3,插入多条数据记录【MySQL 特有】(举例如下:)

 

 4,插入查询结果(测试用,为了得到多条数据,测试性能时使用的)(举例如下:)

 

 

六、更新语句和删除语句:

(1)更新:

UPDATE 表名 SET 列名1=值1,列名2=值2,…WHERE[条件]

  ■ 注意:若无WHERE 条件,则修改的是全表;

  注意:主键不能修改(修改了原来的主键再也找不到该条数据了)

(2)删除:

DELETE FROM 表名 WHERE [条件]

  注意From单词要写对,若无WHERE 则表示清空表中的数据。

 

 

七、查询语句

SELECT 列名1 ,列名2, 列名2,…
FROM 表名
WHERE 条件;
 查询所有列: SELECT * FROM 表名;
 查询去重【去除重复的数据】: SELECT DISTINCT 列名 FROM 表名;

  注意:查询过程可以给列起个别名【AS可以省略】,直接在查询的列后面写上别名即可

 注意:查询有WHERE 过滤条件的话,则不能起别名( 因为执行顺序是先FROM, 再WHERE, 然后是 SELECT )

查询使用字符串连接函数 CONCAT(列名1,’修饰符’, 列名2) 

  1)逻辑查询:NOT ( != )、 AND(&&)、OR(||)

       ■ 注意 NOT 写的位置,是在该变量之前,例如 SELECT id FROM t_stu WHERE id != 3;

         NOT 的写法是:SELECT id FROM t_stu WHERE NOT id = 3;  [ NOT 的位置放在列名前,站在变量布尔角度很容易理解]

  

  2)范围查询-BETWEEN AND 【也可以使用 >=  或者 <= l来等价替换】

  3集合查询:IN (元素1, 元素2)  【等价于使用 OR】

  4空值查询:判断是否为空,只能使用 IS NULL ,不能使用 = NULL

 

 5模糊查询:LIKE

              ● 使用LIKE运算符执行通配查询,查询条件可以包含数字、文字;

   ● LIKE的通配符:
     _: 必须占据一个位置,可以是任意字符;
     %: 可以占据0~N个位置,可以是任意字符;

 

            

 

posted @ 2021-11-17 11:40  一乐乐  阅读(46)  评论(0编辑  收藏  举报