数据库概述

原创
2016/03/06 17:08
阅读数 275

一、什么是数据库?

    数据库可以理解成保存有组织数据的容器(通常是一个文件或一组文件),很多时候我们所说的数据库就是我们使用的数据库软件(专业点就是数据库管理系统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 列名称 = 值









展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
4 收藏
1
分享
返回顶部
顶部