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的用户里设置密码
navicat是第三方操作数据库软件
navicat使用方法:
1.安装navicat,像正常软件一样安装即可
2.进入navicat,连接数据库,其中IP、端口、账号和密码是必须知道的。
3.新建数据库,双击进入刚刚连接的数据库,在绿色处右键新建数据库,输入数据库名字和字符集 (注意!数据库名字必须字母开头,可以包含数字和下划线,不能有其他符号或文字,后续的命名也是这样的一个规则) 字符集一般选择utf8或utf8mb4,排序规则一般不用填
4.新建表,双击刚刚创建的数据库,右键点击新建表,在右边工作区点击添加字段,首先是必填项:字段名(与前面提及的命名规则一样)、字段类型(规定该字段下可以存储什么数据,如int/整数,varchar/字符串)、字段大小(根据需求输入,合适最重要),其次是其他一些可以选择的选项:是否允许为空、注释、默认值 (注意!如果默认值是字符串需要加单引号) 、主键(一般每一张表至少有一个主键,一般将id字段设为主键,设置了主键以后,对应的这个字段的值就不能重复了,如不能同时存在两个id都为1)、索引
5.增删改查,在navicat内增删改查的操作和EXCEL工作表的操作相差无几
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;回车会显示使用的数据库里的所有表
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 条件;
1.判断符号
=例如:id = 1
!=例如:id != 1
>和>=例如:age > 19或age >= 19
<和<=例如:age < 19或age <= 19
is和is not一般用于指什么样的类型,例如tel is null
in和not in如:age in (1,18,22,35)
between和not between一般用于int型的数据,例如:age between 1 and 60
like此为模糊查询,例如查名字以浩结尾的条件可以写成:like ‘%浩’,以浩开头的:‘浩%’,有浩字就输出的:’%浩%’
2.常用逻辑符号
and 和
or 或
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 表关系;
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 条件,having和where的作用一模一样,差别在于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来进行的,顺序乱了很可能会出现错误