MySQL数据库基本操作

一、数据库基本知识

1.数据结构和数据库的区别
数据结构是研究数据在内存中是如何存储的,而数据库是研究数据在磁盘上是如何组织的。
2.数据库系统的特点
①数据结构化
②数据共享性高、冗余度低、易扩充
③数据独立性高
④数据由DBMS统一管理和控制

二、数据库分类

数据库大体分为两类:关系型数据库非关系型数据库
关系型数据库(RDBMS):采用关系模型来组织数据库,关系模型类似二维表格。比如:Oracle、MySQL、SQL Server、DB2…
非关系型数据库:不规定使用SQL来实现, 更多指NoSQL数据库。比如:Redis、MongoDB、HBase、memcached…

关系型数据库和非关系型数据库的区别
关系型数据库中的数据按照的形式进行组织、严格校验并保证数据的完整性,通常用于业务方面的联机事务处理系统中。非关系型数据库中的数据按文档的形式来组织,文档之间差别比较大, 能够更加灵活的组织数据,效率高,常在分布式环境下使用,用于数据的缓存、或基于统计分析的联机分析处理系统中。

三、MySQL基本操作(SQL语句中不区分大小写)

1.库操作

显示当前数据库:show databases;
创建数据库:create database [库名]; //系统默认使用utf8字符集,校验规则是:utf8_general_ci
设置字符集:create database [if not exist] [库名] character set utf8mb4;
//说明:MySQL数据库中的utf8编码没有包含某些复杂的中文字符,建议使用utf8mb4
使用数据库:use [库名];
删除数据库:drop database [库名];

2.数据类型
a)数字:int、double(有效数字的位数,小数点后的位数)、decimal(有效数字的位数,小数点后的位数)
b)字符串:varchar(字符串的最大长度)、text;
c)时间日期:datatime、timestamp

3.表操作
关系型数据库,通过“”的方式组织数据,一个数据库包含多张表,表里的行代表记录,列代表字段,要求记录与记录之间,列都是相对应的。

查看库中所有表:show table from [库名];
创建表:create table [表名];
查看表结构:desc [表名];
删除表:drop table [表名];

查看MySQL的编码方式: show variables like ‘character%’;

4.CRUD操作
CURD,即增加(create)、查询(retrieve)、更新(update)、删除(delete)四个单词的首字母缩写,常用作表示增删查改操作。
①增加
查找操作得到的表是一张“临时表”,结果不会影响磁盘上的数据。select查询结果的临时表的值类型、行数,不一定和原始的表相同

增添:insert into 表名 values values_list; 

②查找

select 列名 from 表名;

//as可省略
别名:select 列名 [as] 别名 from 表名;

查找整张表: select * from 表名;

//可多个列去重。去重涉及比较操作,如果是字符串去重的话,就要在创建数据库时指定相应的校验规则
去重:select distinct 列名 from 表名;

//asc升序(默认),desc降序,也可以多个字段进行排序,排序优先级跟随书写顺序
//注意,没有order by的子句查询,返回的顺序是定义的,永远不要依赖这个顺序
排序:select 列名 from 表名 order by 列名;

条件查询:where条件可以使用表达式,但不能使用别名
select * from 表 where 条件
(1)比较运算符
(2)between...and...包括边界
(3)in
(4)is null
(5)like
(6)and
(7)or
(8)not

分页查询:
//从s开始,筛选n条结果
select ... from 表名 [where..] [order by..] limit n offset s;
//从0开始,筛选n条结果
select ... from 表名 [where..] [order by..] limit n;

③修改

update 表名 set 列=设置值 where 条件;

④删除

delete from 表名 [where..] [order by..]

加油!爱美丽的小蝶蝶~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值