小白的MySQL,从零到精通(十五章)之第一章--MySQL数据库基础
程序员文章站
2022-07-04 20:07:55
...
1、什么是数据库?
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
文件的安全性问题
文件不利于查询和对数据管理
文件在程序中不方便控制
**为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,他能更有效的管理数据。数据库的水平是
衡量一个程序员水平的重要指标。**
因此得出:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)
2、目前主流的数据库
SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
Oracle: 甲骨文产品, Java程序员,大型项目,适合处理复杂的业务逻辑,对并发一般来说不如MySQL。
MySQL:sun公司产品,现在也属于甲骨文,中型和大型项目。并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
DB2:IBM公司, 处理海量数据,大型项目,功能很强悍。
informix: IBM公司,安全非常强。
3、mysql的基本使用
(1)连接到mysql
mysql [-h 主机] -u 用户 -p
[aaa@qq.com Desktop]# mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
说明:
1. 如果没有写 -h 127.0.0.1 默认是连接本地
2. 如果需要登录到另外一个mysql,则需要修改配置,一般情况不让远程登录。
(2)mysql关闭和启动
[aaa@qq.com Desktop]# service mysqld stop #关闭 [aaa@qq.com Desktop]# service mysqld start #启动
(3)数据库服务器、数据库和表的关系
所谓安装数据库服务器,只是在机器上安装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系 如下:
建库基本语句:
create database 库名;
使用库:
use 库名;
(4)数据在数据库中的存储方式
建表基本语法:
create table 表名(字段1 类型, 字段2 类型...);
向表中插入数据:
insert into 表名(字段名1, 字段2, ...) values(values1, value2);
查看表中数据:
select * from 表名;
这是全部查看,后面会细说到具体的查询
(5)SQL分类
DDL 数据定义语言,用来维护存储数据的结构
代表指令:create, drop, alter
DML 数据操纵语言,用来对数据进行操作(表中的内容)
代表指令:insert,delete,update
DML中又单独分了一个DQL
数据查询语言如select
DCL数据控制语言,主要负责权限管理和事务
代表指令:grant,revoke,commit
—知识未完,待看下篇!!!
上一篇: stm32F4 的IAP原理和组成2
下一篇: STM32的IAP升级笔记