最简单的方法入门MySql,保证你学会

 

目录

 

安装软件推荐

启动MySql服务

了解一下mysql的目录

MySql数据目录

什么是sql?

每种语言都有注释Sql当然也有

Sql的分类

DDL(CRUD)也是操作数据库和表

操作数据库

操作表

DML

增加表数据 

删除表数据

修改数据

DQL

字段

条件查询


安装软件推荐

mysql官方链接

https://www.mysql.com/

启动MySql服务

启动MySql服务:win+r调出,然后输入cmd 回车

开启服务:net start mysql

关闭服务:net stop mysql

最简单的方法入门MySql,保证你学会_第1张图片

然后就可以开始了

登录sql :mysql -u账号 -p密码


了解一下mysql的目录

配置文件目录:my.ini(剩下的以后慢慢了解)

MySql数据目录

  1. 数据库 == 文件夹
  2. 表 == 文件
  3. 数据 == 文件里面存储的数据

什么是sql?

全程:Structred query language(数据化查询语言)

sql也是通用语法(就和普通话和家乡话一样sql就是普通话

  • sql可以单行或多行书写,以分号结尾(重要)

最简单的方法入门MySql,保证你学会_第2张图片

  • 使用空格和缩进增强可读性(让自己的代码看起来更美观)
  • mysql数据库sql语句不分大小写,关键字建议大写

每种语言都有注释Sql当然也有

单行注释

  •    --空格 注释
  •    # 注释

多行注释

  • /*  注释   */

Sql的分类

分四类

  1. DDL 操作数据库和表
  2. DQL 查询表中的数据
  3. DML 增删改查数据
  4. DCL 授权(客户操作数据库的授权)

DDL(CRUD)也是操作数据库和表

所谓操作数据库可想而知是对数据库进行操作有哪些操作呢?

操作数据库

  1. C:创建
    1. 单词 create(创建),databases(数据库)
      1. 语法:create databases;==创建数据库;
  2. R:查询
    1. 单词show(显示)
      1. 语法:show databases;==显示所有数据库;
  3. U:修改
    1. 单词altar(改变)character set(字符集)
      1. 上面提到字符集修改肯定就是修改数据库的字符集
      2. 语法:altar databases 数据库名 character set 字符集;==修改数据库的字符集
  4. D:删除
    1. 单词drop(删除)
      1. drop databases 数据库名 ;(每条语句都要分号结尾)

操作表

其实和上面的操作数据库是差不多的只是把数据库的(databases)换成表(tables)

  1. C:创建
    1. create tables(

                          列名1,类型1,

                          列名2,类型2,

                          列名n,类型n,

                                            );==创建表

类型分为:

  • int整性
  • double(最多位数,保留的小数位)
  • date 日期类中的 年月日
  • datetime  日期类中的 年月日时分秒
  • timestamp 系统时间(一般设置值为null
  • varchar   字符串
  •  
  1. R:查询
    1. shwo tables;==查询表
    2. desc 表名;==查询表的结构
  2. U:修改
    1. alter table 表名 add 列名 数据类型;  == 添加一列
    2. alter table 表名 add 列名  modify  列名 新类型;==修这个列的数据类型
    3. alter table 表名 add 列名  change  新列名 新类型;==修改这一列的列名及其类型
  3. D:删除
    1. alter table 表明 drop 列名; == 删除这一列

DML

增删改查表中的数据

  1. 增加表数据 

    1. 单词 insert into(插入)
      1. 语法:insert into 表名(列名1,列名2) values(值1,值2)
        1. 红色可以不写
        2.  

    2. 注意:1.列名表明一 一对应

                             2.除了数字类型,其他类型都需要用引号

  1. 删除表数据

    1. 单词 delete from(从什么删除)
      1. 语法: delete from 表名 ;== 删除表中所有数据
      2. 语法:delete from 表名 where 条件(条件: 这个地方可以是每个字段名== 什么) ;== 删除表中的符合条件的一列
        1. 注意:
          1. 如果不加条件,则删除表中的所有数据
          2. 如果真的要删除表中的所有数据: 建议使用: 语句== tryncate tabkle 表明;tryncate(截断最简单的方法入门MySql,保证你学会_第3张图片
  2. 修改数据

    1. 单词 update(更新) set(获得)
      1. update 表名 set 字段1= 值1,字段2 = 值2 ,字段n = 值n;==修改表中所有 字段1 字段2 设的值表中都会修改

DQL

DQL几种查询

  • selest
    • 字段列表
  • from
    • 表明列表
  • where
    • 条件列表
  • group by
    • 排序列表
  • limit
    • 分页限定
  1. 字段

    1. 查字段
      1. 语法:select 字段名1,字段名2 from 表名;==查询字段1和字段2的两列数据
      2. 如果查询所有列, 用*号代替字段名
    2. 去重复字段
      1. 语法:select distinct 字段名1,字段名2  from 表名;
      2. 两个字段就要两个字段完全一样,才能去重复。
    3. 计算列
      1. 语法:SELECT  字段1, 字段2,字段3 , (IFNULL(字段2,0)+字段3)  FROM 表名; == 计算字段2和字段3的值,并且如果字段2是null替换成0;
    4. 起别名
      1. 语法:SELECT  字段1 as 名称, 字段2 as 名称,字段3 as 名称 , (IFNULL(字段2,0)+字段3) as 名称 FROM 表名;   ==   加 as  可以起一个自己认识的名字  ,as可以不写
      2. 最简单的方法入门MySql,保证你学会_第4张图片
  2. 条件查询

    1. OR 关键字

      1. 语句:select * from 表名 where 字段1= 值 OR 字段2= 值; == 查询的是满足字段1 字段2 的数据
    2. BETWEEN  AND 关键字
      1. 语句:select * form 表明 where 字段 BETWEEN  值1 AND 值2;== 查询的是 字段  值1 到 值2 之的所有数据
    3. IS NOT NULL 和 IS NULL关键字
      1. select * form 表明 where 字段 IS NOT NULL;== 查询的是  null的数据
      2. select * form 表明 where 字段 IS NULL;== 查询的是   不是null的数据
    4. IN 关键字
      1. select * form 表明 where 字段 in(值1,值2,值3);== 查询的是 跟值1,值2,值3 对应的值。

 

每个条语句或多或少都有中文书写想直接复制是不可能都给我练习使劲打                                                  更新到这里下次在更新!!

你可能感兴趣的:(MySql,mysql)