小白的MySQL,从零到精通(十五章)之第一章--MySQL数据库基础

1、什么是数据库?
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:

文件的安全性问题
文件不利于查询和对数据管理
文件在程序中不方便控制

**为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,他能更有效的管理数据。数据库的水平是
衡量一个程序员水平的重要指标。**
因此得出:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)

2、目前主流的数据库

SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
Oracle: 甲骨文产品, Java程序员,大型项目,适合处理复杂的业务逻辑,对并发一般来说不如MySQL。
MySQL:sun公司产品,现在也属于甲骨文,中型和大型项目。并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
DB2:IBM公司, 处理海量数据,大型项目,功能很强悍。
informix: IBM公司,安全非常强。

3、mysql的基本使用
(1)连接到mysql

mysql [-h 主机] -u 用户 -p

[root@bogon 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关闭和启动

[root@bogon Desktop]# service mysqld stop #关闭 [root@bogon 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

—知识未完,待看下篇!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值