MySQL安装与使用

1、安装MySQL

mysql安装步骤(以mysql-5.7.24-winx64.zip为例):
  1.解压
  2.将解压出来的文件的bin目录配置到环境变量中
  3.以管理员身份打开cmd
  4.输入命令mysqld -install安装mysql服务
  5.输入命令mysqld --initializi-insecure初始化数据库(完成此命令后,mysql文件夹里会生成data文件夹,用于存放数据库)
  6.输入命令net start mysql启动mysql服务
  7.完成上述步骤后,mysql已经安装完成。此安装方法是没有生成登录密码的,可以在navicat的用户里设置密码

2、navicat的使用

navicat是第三方操作数据库软件
navicat使用方法:
  1.安装navicat,像正常软件一样安装即可
  2.进入navicat,连接数据库,其中IP、端口、账号和密码是必须知道的。
  3.新建数据库,双击进入刚刚连接的数据库,在绿色处右键新建数据库,输入数据库名字和字符集 (注意!数据库名字必须字母开头,可以包含数字和下划线,不能有其他符号或文字,后续的命名也是这样的一个规则) 字符集一般选择utf8或utf8mb4,排序规则一般不用填
  4.新建表,双击刚刚创建的数据库,右键点击新建表,在右边工作区点击添加字段,首先是必填项:字段名(与前面提及的命名规则一样)、字段类型(规定该字段下可以存储什么数据,如int/整数,varchar/字符串)、字段大小(根据需求输入,合适最重要),其次是其他一些可以选择的选项:是否允许为空、注释、默认值 (注意!如果默认值是字符串需要加单引号) 、主键(一般每一张表至少有一个主键,一般将id字段设为主键,设置了主键以后,对应的这个字段的值就不能重复了,如不能同时存在两个id都为1)、索引
  5.增删改查,在navicat内增删改查的操作和EXCEL工作表的操作相差无几

3、用命令行操作MySQL(SQL语句)

3.1、连接数据库

  1.连接数据库:mysql -h localhost -p 3306 -u root -p,一般-h localhost - p 3306是默认值,如无特殊要求可以不写,可以直接写成mysql -u root -p。回车会要求输入数据库密码,输入数据库密码后即连接上数据库
  2.显示所有数据库show database;回车会显示所有的数据库
  3.使用数据库use 数据库名称;回车显示database change即为成功
  4.显示数据库下的所有表show tables;回车会显示使用的数据库里的所有表

3.2、增删改查操作

  1.在某表中增加字段
insert into 表名 (字段1,字段2) values (值1,值2);
注意必填字段必须写入!!不然会报错

  2.删除某表中的某行数据
delete from 表名 where 条件;

  3.修改某表中的某行数据的某个值
update 表名 set 字段1=值1,字段2=值2 where 条件;

  4.查询某条数据的某些字段
select 字段1,字段2 from 表名 where 条件;
     查询所有字段
select * from 表名 where 条件;

3.3、SQL的判断符号与常用逻辑关联符号

  1.判断符号
        =例如:id = 1

        !=例如:id != 1

        >>=例如:age > 19或age >= 19

        <<=例如:age < 19或age <= 19

        isis not一般用于指什么样的类型,例如tel is null

        innot in如:age in (1,18,22,35)

        betweennot between一般用于int型的数据,例如:age between 1 and 60

        like此为模糊查询,例如查名字以浩结尾的条件可以写成:like ‘%浩’,以浩开头的:‘浩%’,有浩字就输出的:’%浩%’
  2.常用逻辑符号
        and

        or

4、多表联查

  1.内关联:取两表的交集,用join或者inner join
     例子select 字段名1,字段名2 from 表1 join 表2 on 表关系;
     多表的话可以写成select 字段名1,字段名2 from 表1 join 表2 on 表关系 join 表3 on 表关系;

  2.外关联:外关联又分为左关联和右关联
           · 左关联:left join取前面的表的所有数据并显示和另一个表有交集的数据

select 字段名1,字段名2 from 表1 left join 表2 on 表关系;

           · 右关联:right join取后面的表的所有数据并显示和另一个表有交集的数据

select 字段名1,字段名2 from 表1 right join 表2 on 表关系;

5、SQL语句的常用技巧

  1.在多表联查时,为了表的美观,我们会控制搜索哪些字段,但是繁琐的表名容易写着写着写混了,乱了,所以写sql语句时经常用到改别名的方式来代替冗长的表名as
使用非常简单,举个例子SELECT a.cname,b.sname,b.id FROM t_class AS a JOIN t_student AS b ON a.id = b.cid;

  2.排序:正序 order by 字段名 倒序: order by 字段名 desc

  3.聚合函数:min()、max()、avg()、sum()、count()分别是最小值、最大值、平均值、计数器

  4.分组:group by 字段名 注意!分组一般都需要结合聚合函数一起使用

  5.having:having 条件havingwhere的作用一模一样,差别在于having是作分组后的条件而where是用在分组前作条件的

  6.limit:limit n,m,limit的作用是限制搜索显示的条数,n表示从第几条开始,m表示显示多少条数据例如limit 0,3意思是从第0条开始,显示3条数据。

  7.注意事项,写sql语句时需要注意顺序一般是按照select、from、join on、where、group by、having、order by、limit来进行的,顺序乱了很可能会出现错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值