文档章节

数据库概述

mrmusic
 mrmusic
发布于 2016/03/06 17:08
字数 1216
阅读 70
收藏 4

一、什么是数据库?

    数据库可以理解成保存有组织数据的容器(通常是一个文件或一组文件),很多时候我们所说的数据库就是我们使用的数据库软件(专业点就是数据库管理系统DBMS),我们并不是直接访问数据库而是使用数据库软件,它为我们访问数据库。

    创建数据库:

CREATE DATABASE   databasename

    删除数据库

DROP DATABASE  databasename

    修改数据库名字:

RENAME DATABASE old_db_name TO new_db_name

二、什么是数据表?

        数据表当然是存放我们的数据的东西,就像我们的资料放在柜子里面,并不是随便扔进去就完事了,需要把资料放在特定的文件中一样,数据表就是某种特定类型数据的结构化清单,在一个数据库中表的名字是唯一的。

        数据表是有自己行和列(就像我们平时用的Excel一样),一行数据表示的就是一个记录,每一列对应的都是这一条记录不同的属性,就像每一个学生都是一行数据,一个记录,学生有自己的班级,学号,性别,电话等属性,这些都对应的是不同的列。我们对于存储的每一行数据需要进行区分,就像学生通过学号来作为唯一标识,这个能够通过某一个属性或某一列可以唯一标识每一个记录的可以作为我们数据表的主键,每一列都有自己的数据类型,就像手机是11位数字,性别只有男女一样(具体就先这些),这个整个一起就是一张数据表。

        创建数据表:CREATE TABLE table_name

CREATE TABLE students(
    student_number int(11)  NOT NULL COMMENT '学号', 
    student_name varchar(25)  NOT NULL COMMENT '姓名', 
    student_age   int(11)  NOT NULL COMMENT  '年龄',
    student_sex   varchar(4) NOT NULL COMMENT '性别',
    PRIMARY KEY (`student_number`)
);

删除数据表:

DROP TABLE students;

清空数据表:

TRUNCATE TABLE students;

修改数据表名字:

RENAME TABLE old_name TO new_name;

新增字段(列):

 ALTER TABLE table_name ADD field_name field_type;

修改字段(列):

ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

删除字段(列):

ALTER TABLE table_name DROP field_name;

三、数据。在整个数据表的,我们是主要是对数据操作,就像在一个文件上写资料一样,文件只是一个载体,重点是里面的东西资料,也就是我们的数据。

1、插入数据

INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

2、查询数据

从一张表中选取对应的列,得到数据的顺序和选取的顺序一样

 SELECT (列1,列2,列3...) FROM table_name

选取所有的:select *

SELECT * FROM table_name

用where对要查询的数据进行过滤

下面是where子句常用的操作符

操作符 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式

在学生表中找出年龄18岁的学生的名字

 SELECT student_name  FROM students WHERE student_age =18;

过滤数据时候可以使用多个子句同时过滤,用AND操作符或者OR操作符两种方式

在学生表中找出年龄18岁的女同学的名字

 SELECT student_name  FROM students WHERE student_age =18 AND student_sex="女";

    OR操作符和AND操作符不同,相当于第一个条件满足的时候,不管第二个条件是否满足,数据都会被检索出来

在学生表找出名字叫小刚或者小明的信息。

SELECT * FROM student_name WHERE student_name="小明" OR student_name="小刚";

(在AND 和OR同时使用时候,AND的计算次序要高一些)

IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配,IN取得合法值在括号中由逗号分开。

找出年龄是18,19,20岁的名字

 SELECT student_name  FROM students WHERE student_age IN(18,19,20);

LIKE操作符用来匹配值得一部分的特殊字符,百分号(%)通配符

找出学号是2结尾的学生信息

 SELECT * FROM students WHERE student_number LIKE '%2';

找出通过学号找出2013届的学生(学号2013开头)

 SELECT * FROM students WHERE student_number LIKE '2013%';

找出学号含有222的学生

 SELECT * FROM students WHERE student_number LIKE '%222%';

    数据库查询无疑是我们用的最多的,就先简单写到这吧。。。

3、修改数据(update)

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

4、删除数据

DELETE FROM 表名称 WHERE 列名称 = 值









© 著作权归作者所有

mrmusic
粉丝 11
博文 34
码字总数 23901
作品 0
数据库管理员
私信 提问
从Access数据库零基础入门到中文编程软件开发第1部

Access是office办公套件中的一个极为重要的组成部分,现在它已经成为最流行的桌面数据库管理系统。本课程为Access数据库知识系列课程第1部(敬请关注后续课程),课程目标:结合简单实例讲解,...

wx597be58736554
02/26
0
0
Oracle --DML、DDL、DCL

DML、DDL、DCL的区别 1. DML概述:(data manipulation language),数据操纵语言。用于操纵数据库对象中包含的数据,也就是说操纵的对象是记录。 1.1 DML的主要语句(即操作语句) insert语句:...

求是科技
2015/08/05
0
0
最全java学习路线图 java学习指南

JavaEE学习路线图 准备篇 适用/适合人群:适合基础小白 目标:掌握JavaSE。 ●技术点小节: 1.开发工具的安装配置的介绍 2.JDK安装 3.DOS环境编程 4.Eclipse的安装使用 ●JAVA基础 1.基本的语...

耳东陈_f1e5
2018/01/14
0
0
JavaWeb06-HTML篇笔记(一)

1.1 上次课内容回顾: 1.2 MYSQL的回顾:1.2.1 MySQL的概述:1.2.1.1 什么是数据库: 数据库:就是一个文件系统,这个文件必须通过标准的SQL访问. 1.2.1.2 什么是关系型数据库: 关系型的数据...

我是小谷粒
2018/05/11
0
0
盘点十大数据库漏洞

新的安全漏洞名单列出了可导致数据破坏的最常见的数据库问题。 对于Application Security公司新的十大数据库漏洞名单中所列出的问题,数据库管理员都非常熟悉。从预设密码的使用到补丁问题,...

红薯
2010/06/21
181
0

没有更多内容

加载失败,请刷新页面

加载更多

texlive安装

Installing to: D:/bin/texlive/texlive/2019Installing [001/307, time/total: ??:??/??:??]: adobemapping [2130k]Installing [002/307, time/total: 00:03/08:57]: ae [84k]Installing......

MtrS
今天
2
0
运维规范

命名规范 发布流程 监控告警 故障定位 状态 日志 监控

以谁为师
今天
2
0
约瑟夫环(报数游戏)java实现

开端 公司组织考试,一拿到考题,就是算法里说的约瑟夫环,仔细想想 以前老师将的都忘了,还是自己琢磨把~ package basic.gzy;import java.util.Iterator;import java.util.LinkedList;...

无极之岚
今天
3
0
Kernel字符设备驱动框架

Linux设备分为三大类:字符设备,块设备和网络设备,这三种设备基于不同的设备框架。相较于块设备和网络设备,字符设备在kernel中是最简单的,也是唯一没有基于设备基础框架(device结构)的...

yepanl
今天
3
0
Jenkins 中文本地化的重大进展

本文首发于:Jenkins 中文社区 我从2017年开始,参与 Jenkins 社区贡献。作为一名新成员,翻译可能是帮助社区项目最简单的方法。 本地化的优化通常是较小的改动,你无需了解项目完整的上下文...

Jenkins中文社区
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部