数据库

数据库简介

  • 什么是数据库:

    数据库就是将大量数据保存起来,通过计算机加工而成的可以高效访问的数据集合
    数据库是长期储存在计算机内,有组织的,可共享的数据集合。

  • 常见的数据库:
  • Oracle Database:甲骨文公司
  • SQL Server: 微软公司
  • DB2: IBM公司
  • PostgreSQL: 开源
  • MySQL:开源

数据库结构

  • 服务器:用于接收并处理其他程序发出的请求的程序(软件),或者是安装此类程序的设备(计算机)
  • 客户端:向服务器发出请求的程序(软件),或者是安装此类程序的设备(计算机)。
  • 表(table):类似Excel, 由行和列组成的二维表。
  • 字段:表的列(垂直方向)。
  • 记录: 表的行(水平方向)。 【关系数据库必须以行为单位进行数据读写】
  • 单位格: 行列交汇处。【注意】与Excel不同,一个单位格只能输入一个数据

MySQL数据库环境搭建

Linux安装MySQL

  • 下载地址
  • wget下载软件包 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
  • 解压 rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 更新 yum update
  • yum安装 yum install mysql-server
  • 权限设置 chown mysql:mysql -R /var/lib/mysql
  • 初始化 MySQL mysqld --initialize
  • 启动 MySQL systemctl start mysqld
  • 查看 MySQL 运行状态 systemctl status mysqld

    Windows安装MySQL

  • windows 上安装MySQL直接下载安装包安装就可以
  • 下载地址
  • 也可以不安装MySQL,安装一个PHPstudy,里面自带MySQL

MySQL的简单语法

登录MySQL

mysql -u 主机名 -p

列出MySQL数据库中所有数据库列表

show databases;

创建数据库

create database db_name(database name) charset=utf8;

选择数据库

use db_name;

创建数据表

create table h1ck(username varchar(255) not null PRIMARY KEY) charset=utf8; 并且再表里加上username

查看表的详细内容

desc table_name

删除表

drop table h1ck;

表里添加字段:

alter table table_name add password varchar(255);

表里删除字段:

alter table table_name drop column password

往字段添加值:

insert into table_name values ('admin','123456');

读取数据表:

select *from table_name;

查询字段的内容:

select column_name from table_name;

select column_name,column_name for table_name

查询字段内容 带条件:

select *from flag where username='admin';

select *from flag order by 1;
select *from flag limit 0,1;

修改字段内容:

update flag set username = 'root' where username = 'admin123456';

删除整条字段的内容:

delete from h1ck where username='root'

删除一个字段

alter table h1ck drop column username

0%