MySQL数据库基础

1.为什么需要数据库

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

数据库:高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)

2.目前主流的数据库

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

3.mysql的基本设置和使用

1.设置

service mysqld start #启动
service mysqld restart #重启
service mysqld stop #关闭
[root@bogon ego]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service

通过 chkconfig –list | grep mysqld 命令来查看mysql服务是不是开机自动启动

chkconfig --list | grep mysqld
chkconfig mysqld on
chkconfig --list | grep mysql

/usr/bin/mysqladmin -u root password 'new-password'  // 为root账号设置密码

 mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root
>mysql [-h 主机] -u 用户 -p

1.用来登录mysql数据库-p为密码,去掉则略过密码验证直接登录,[]内为可选项.
2. 如果没有写 -h 127.0.0.1 默认是连接本地 2. 如果需要登录到另外一个mysql,则需要修改配置,一般情况不让远程登录。

2.数据库服务器、数据库和表的关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用传建一个数据库。
  • 未保存应用中实体的数据,一般会在数据库中创建多个表,已保存程序中实体的数据。
    数据库服务器、数据库和标的关系 如下;

这里写图片描述

建库基本语句:

create database 库名;
使用库:
use 库名;
4.数据库在数据库中的存储方式

这里写图片描述

建表基本语法:

create table 表名( 字段1 列类型1, 字段2 列类型2, … 字段n 列类型n );

向表中插入数据:

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值