一、文章内容
- 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用法一样不做叙述.
总结
通过基础的语法学习和基础的数据库类型讲解,对于基本的增删改查和一些基本逻辑使用方法有了一定掌握,然后了解非关系型数据库和关系型数据库,希望读者可以动手敲一敲代码,有不懂的地方欢迎留言.