数据库概述
2016-03-06 00:00
183 查看
摘要: 其实很多行业,我们需要和数据库打交道,sql的使用基本上算是基础,很多时候基本上的一些增删改查操作也就够了,自己算是总结一下(当然,网上的资料一抓一大把),新手入门,老司机绕道。
一、什么是数据库?
数据库可以理解成保存有组织数据的容器(通常是一个文件或一组文件),很多时候我们所说的数据库就是我们使用的数据库软件(专业点就是数据库管理系统DBMS),我们并不是直接访问数据库而是使用数据库软件,它为我们访问数据库。
创建数据库:
删除数据库:
修改数据库名字:
二、什么是数据表?
数据表当然是存放我们的数据的东西,就像我们的资料放在柜子里面,并不是随便扔进去就完事了,需要把资料放在特定的文件中一样,数据表就是某种特定类型数据的结构化清单,在一个数据库中表的名字是唯一的。
数据表是有自己行和列(就像我们平时用的Excel一样),一行数据表示的就是一个记录,每一列对应的都是这一条记录不同的属性,就像每一个学生都是一行数据,一个记录,学生有自己的班级,学号,性别,电话等属性,这些都对应的是不同的列。我们对于存储的每一行数据需要进行区分,就像学生通过学号来作为唯一标识,这个能够通过某一个属性或某一列可以唯一标识每一个记录的可以作为我们数据表的主键,每一列都有自己的数据类型,就像手机是11位数字,性别只有男女一样(具体就先这些),这个整个一起就是一张数据表。
创建数据表:CREATE TABLE table_name
删除数据表:
清空数据表:
修改数据表名字:
新增字段(列):
修改字段(列):
删除字段(列):
三、数据。在整个数据表的,我们是主要是对数据操作,就像在一个文件上写资料一样,文件只是一个载体,重点是里面的东西资料,也就是我们的数据。
1、插入数据
2、查询数据
从一张表中选取对应的列,得到数据的顺序和选取的顺序一样
选取所有的:select *
用where对要查询的数据进行过滤
下面是where子句常用的操作符
在学生表中找出年龄18岁的学生的名字
过滤数据时候可以使用多个子句同时过滤,用AND操作符或者OR操作符两种方式
在学生表中找出年龄18岁的女同学的名字
OR操作符和AND操作符不同,相当于第一个条件满足的时候,不管第二个条件是否满足,数据都会被检索出来
在学生表找出名字叫小刚或者小明的信息。
(在AND 和OR同时使用时候,AND的计算次序要高一些)
IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配,IN取得合法值在括号中由逗号分开。
找出年龄是18,19,20岁的名字
LIKE操作符用来匹配值得一部分的特殊字符,百分号(%)通配符
找出学号是2结尾的学生信息
找出通过学号找出2013届的学生(学号2013开头)
找出学号含有222的学生
数据库查询无疑是我们用的最多的,就先简单写到这吧。。。
3、修改数据(update)
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 | 搜索某种模式 |
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 列名称 = 值
相关文章推荐
- day06 mysql加强
- nginx lua redis 访问频率限制(转)
- nginx+lua+redis构建高并发应用(转)
- sqlserver大批量数据写入 sqlbulkcopy
- PL/SQL编程之七-包
- PL/SQL之五-异常处理
- PLSQL之四-游标
- 访问阿里云mysql数据库
- 访问阿里云mysql数据库
- PL/SQL之三- 流程控制语句
- PL/SQL之二-块结构和组成元素
- PL/SQL之一-开篇
- mongodb3.2安装
- ORACLE RAC(11203)环境将误建立在本地目录的文件转移到ASM存储中
- 在32位Win7下安装MySQL5.7.10安装配置过程
- 业内大神浅谈MYSQL联合查询
- Oracle Application Testing Suite 12.5.0.2Sample MedRec无法访问问题
- JDBC连接数据库,增删改查的应用
- 在本地将sql文件导入oracle数据库中文出现乱码
- redis 协议的简单介绍