MySQL数据库入门及SQL简单应用
1.数据库是什么?
- 数据库是一个软件/程序,内部应用了很多的数据结构。
- 数据库的功能是用来组织很多数据,这些数据通常都是存储在外存。
- 数据库提供的核心功能就是针对数据的增删改查。
- 咱们在实际开发中,数据库往往是要存储很多很多的数据,同时又很容易成为整个系统的性能瓶颈。
2.冯诺依曼体系
- CPU
- 输入设备
- 输出设备
- 存储器(内存/外存)
3.外存
软盘,硬盘,U盘,光盘
4. 内存外存区别
- 内存访问速度快,外存访问速度慢能差3-4个数量级。
- 内存空间比较小,外存空间比较大。
- 内存成本比外存稿。
- 如果断电,内存数据丢失,外存数据仍在
5.学习数据库原因
- 对于任何一个公司来说,数据都是命脉,
- 公司的数据主要都是通过数据库来进行管理。
6.要学什么?
- 一种编程语言SQL,MySQL是一个具体的数据库。
- 学习使用Java来操作数据库(MySQL)也是通过SQL。
- 学习数据库的一些内部原理。
7.关系型数据库
- MySQL是一个典型代表
- Oracle(甲骨文),数据库领域龙头
- SQL Server (Micro Soft)
- SQLLite:是使用最广泛的数据库,唯一,每个安卓手机里都内置了SQLLite。
- 对数据的约束比较严格
- 都是使用“表”这样的结构来存储的,
8.NoSQL数据库,非关系型数据库
- Redis
- HBase
- MongoDB
- 对数据的约束没那么严格,
- 通过“文档”这样的结构来存储的
9.MySQL
- 客户端:主动发起请求。
- 服务器端:被动接受请求(需要做好充分的准备,往往服务器程序是7*24小时运行)。
10.SQL语句
-
创建表
SQL语句: create database 表名;
出现这一句表示创建成功
出现这个则是创建失败。
注意:MySQL数据库内数据库名字不能重复,而且必须要写分号; (不写的话则认为没有完成), -
sql不区分大小写。(一般小写,好看)
-
查看数据库
show databases; -
选中数据库
-
删除数据库
非常危险,不要去实行这个命令。
11.时间戳
- 占用空间少
- 方便计算
- 记录日志时需要时间戳
12.创建表
13.查看表
describe >>desc
14.删除表
也是非常危险的操作,尽量不要做。
危害很大。
15.用反引号`可以使用关键字作为 表名
16.约束
- 表和表之间,数据可能存在一些关系,这些关联关系成为“约束”。
17.表增删改查(核心)
- 增加
全列插入: insert into student values(1,‘aaa’,‘bbb’);
指定列插入:
多行插入:insert into student values(4,‘王四’,‘23264646’),(5,‘vevere’,‘2326464’),(6,‘个人股’,‘23264646’);
- 修改
- 查看
- 指定列查询
18. 查看字符集
查看mysql 的字符集:show variables like ‘%character%’
19.查看总分
20.给列起别名
select name,chinese+math+english as total from exam_result;
21.去重操作
select distinct id from exam_result;
22.排序
升序
降序
23.查询
24.查询between …and…
25.分页查询limit
select * from exam_result limit 3;