【数据库】大二期末速成不挂科

一、文章内容

  • SQL server 安装(mysql)
  • SQL server 基本定义
  • SQL server 基本语法
  • pymysql案例实战

SQL server 安装(mysql)

安装的话建议安装界面版-https://www.mysql.com/downloads/ 找到自己的版本然后安装,无脑安装这里直接跳过了.
安装好打开mysql command命令窗口,然后才能进行操作.

SQL server 基本定义

基本概念

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL
是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database
Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL属于关系形数据库,大部分数据库语法类似,本节内容全程操作MySQL数据库.

简单阐述一下关系型数据库和非关系型数据库),其中关系型数据库有(sql):mysq/sql/ oracle/sqlite,非关系型数据库(nosql):redis / hbase /mongoDB /CouchDB.

简单的区别就是关系型数据库是二维表构成,非关系是持久化的文件以键值对形式存储,sql简单易于维护,格式统一有表结构使用方便,但是读写能力差,一般内容较多就使用nosql,nosql的话速度快,没结构,键值对格式灵活,没有sql,无事务处理,结构复杂,俩者的关系如此,了解即可.

主键

主键就是主要的键一个表里最多只能有一个或者0个,关键词是primary key,一旦设置主键,当添加内容的时候不可以为nul,必须有数据,一般加入主键的方式有以下几种,

创建表时候添加

create table user (id int (111) primary key,name varchar(222));

修改表示时候添加

alter table user add primary key (id);

注意:一个表只可以有一个主键,但是主键可以联合,也就是说主键可以是有多个键组合而成的比如primary key (id,name);

删除主键

alter table user drop primary key;

主键我们可以设自动增长

也就是在创建表的时候在主键后面加一个参数,auto_increment;


  create table user (
  	id int (111) primary key auto_increment,
  	name varchar(222)
  ); 

然后我们看个案例,主键自动增长无序. 为什么造成的呢?因为我们添加数据后,删除了之前添加的数据,然后在添加就会发生这样的错误.

在这里插入图片描述
插入数据,图中的id是4和5,因为之前新增过数据,然后我们删除id=4的数据,然后再加入,在这里插入图片描述

我们发现不是按1-2-3-4的顺序排列,我们怎么解决呢?😀
SET @i=0;
UPDATE tablename SET id=(@i:=@i+1);
ALTER TABLE tablename AUTO_INCREMENT=0

执行上述即可恢复正常.

增删改查命令

新增命令

语法:insert into 表名 (字段) values (对应字段值) ;
如下图1操作,在表user加入名字为’老六’的数据.
在这里插入图片描述

图1 加入操作

当然我们一条语句也可以新增多个数据,如图2,语法为:

insert into user (name) values (”小学生“),(“大学生”);
在这里插入图片描述

图2 多个数据添加

删除命令

语法:delete from 表名 where 条件;

条件可以放逻辑表达式,一般是主键,比如 where id = 1 ;删除id=1的元素,或者是where name = “zhangsan” ;删除名为zhangsan的元素,具体操作可看图3.

在这里插入图片描述

图3 删除数据

其中条件可以使用and和or以及like、in等关键词多种组合,这里只做名词解释,
解释
and且的意思
or或者的意思
between在什么之间
like模糊匹配

**模糊匹配是这样操作:delete from usere where name like “%学生”,如图4所示 **;
在这里插入图片描述

图4 模糊匹配

查询数据

查询最为简单
语法:select * from 表名;
从表里找所以属性然后输出,如图5所示.
在*的位置可以替换为表名,自定义输出.如图6.
在这里插入图片描述

图5 查找

在这里插入图片描述

图6 自定义输出

修改数据

语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
如图7所示,将新增数据的id改为0;
在这里插入图片描述

图7 修改数据

其中where跟delete中的where用法一样不做叙述.

总结

通过基础的语法学习和基础的数据库类型讲解,对于基本的增删改查和一些基本逻辑使用方法有了一定掌握,然后了解非关系型数据库和关系型数据库,希望读者可以动手敲一敲代码,有不懂的地方欢迎留言.

  • 26
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值