一 安装配置
mysql的安装配置可以参考这篇文章
mysql8.0.25安装配置教程(windows 64位)最详细!!!!_@WWWxp的博客-CSDN博客_mysql8.0.25
二 终端操作数据库
使用管理者权限启动cmd,进入命令执行行之后,第一次使用数据库,要进行一些配置。
1 找到mysql的安装目录,使用cd进入该目录;
C:\WINDOWS\system32>cd C:\Program Files\MySQL\MySQL Server 5.6\bin
2 键入 mysqld --install 命令,
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install
出现Service successfully installed.即成功
若不成功,就要重新使用管理者权限进入。
3 net start mysql启动数据库
注 数据库只能启动一次
4 启动后 即可通过 mysql -u... -p... 进入数据库。
三 增删改查及数据类型
(1)https://www.iteye.com/blog/sakyone-365147
(2)SQL 数据类型
四 约束
1主键约束
(1)创建表时, 字段 primary key,
(2)创建表之后,添加约束
alter table ..add primary key();
alter table ..drop primary key();
修改属性的方法
alter table ..modify 属性 primary key();
2 联合主键 其中一个不重复就可以
(属性
pimary key(..,..))
不能为空
3 自增约束
key auto_increment
主键可以自动填写 增长
4唯一约束
alter table ..add unique(属性名);
unique与联合主键形式相同时,性质相同
5 not null
6default 默认值
7foreign key( 属性) references 主表(主表属性)
“MySQL外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值!”
五 数据库设计
1 1NF
字符值不可继续拆分 ‘中国河北省石家庄市裕华区’拆分为‘中国’,‘河北省’,‘石家庄市’,‘裕华区’
2 2NF
除主键外,其他主键必须依赖于主键 不满足就要拆表
3 3NF
除主键外列,其他列不可传递依赖。
六 查询练习
1select distinct 排重
2 要查属性between ..and.. 区间 degree > 60 and degree < 80
3 in(85,86,88) 同一属性的或者关系
4 不同字段的或者 or
5 order by 字段 asc升序(默认) desc降序
order by ...acs,11desc; 先按...升序排,..相同,按11降序排
6统计人数
select count(*)from .. where..
MySQL中count函数使用方法详解_qq_31135027的博客-CSDN博客_count mysql
7max(*)最大值
8limit 0,1 只显示第一个结果 1,3 2,4 皆可
9 avg(字段)平均值
group by 字段 分组 按字段分组,后再执行sql 即一句sql,获取字段中不同值的数据
10 having count(*)>=2 要求该数据>=2个
HAVING COUNT(*) > 1的用法和理解_dixian2617的博客-CSDN博客
11模糊查询 like '3%' 3开头
not like()
12 多表联查
二表联查 from 表1,表2 where 表1.iD = 表2.iD
三表联查 from 表1,表2,表3 where 表1.a=表2.a and 表2.b=表3.b
13 year(date)year(now())当年年份
14 union 求并集 连接两个sql语句
前面错误时,执行后面的语句(sql注入)
and 连接两个条件
15 any() 任意一个
all() 表示所有
16 as 给字段取别名 体现在结果上
17 复制表数据做条件查询 一天学会 MySQL 数据库_哔哩哔哩_bilibili
18 select max(字段) min(字段)
19进行分组 p54
一天学会 MySQL 数据库_哔哩哔哩_bilibili
七连接查询
1内连接
表a inner join 表b on 表a.id = 表b.aid
两表共有数据
2外连接
a左连接
left join 取出左表的全部数据,右表有就取出,没有就是null
b右连接
right join
3完全外连接
mysql 不支持 full join
八事务
1最小的不可分割的工作元
2多条sql同时执行,要么全成功,要么都不成功