MySQL数据库的简略学习

一 安装配置

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同时执行,要么全成功,要么都不成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值