1、什么是数据库?sql
数据库能够理解成保存有组织数据的容器(一般是一个文件或一组文件),不少时候咱们所说的数据库就是咱们使用的数据库软件(专业点就是数据库管理系统DBMS),咱们并非直接访问数据库而是使用数据库软件,它为咱们访问数据库。数据库
建立数据库:code
CREATE DATABASE databasename
删除数据库:table
DROP DATABASE databasename
修改数据库名字:class
RENAME DATABASE old_db_name TO new_db_name
2、什么是数据表?容器
数据表固然是存放咱们的数据的东西,就像咱们的资料放在柜子里面,并非随便扔进去就完事了,须要把资料放在特定的文件中同样,数据表就是某种特定类型数据的结构化清单,在一个数据库中表的名字是惟一的。软件
数据表是有本身行和列(就像咱们平时用的Excel同样),一行数据表示的就是一个记录,每一列对应的都是这一条记录不一样的属性,就像每个学生都是一行数据,一个记录,学生有本身的班级,学号,性别,电话等属性,这些都对应的是不一样的列。咱们对于存储的每一行数据须要进行区分,就像学生经过学号来做为惟一标识,这个可以经过某一个属性或某一列能够惟一标识每个记录的能够做为咱们数据表的主键,每一列都有本身的数据类型,就像手机是11位数字,性别只有男女同样(具体就先这些),这个整个一块儿就是一张数据表。date
建立数据表:CREATE TABLE table_name
select
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;
3、数据。在整个数据表的,咱们是主要是对数据操做,就像在一个文件上写资料同样,文件只是一个载体,重点是里面的东西资料,也就是咱们的数据。
一、插入数据
INSERT INTO 表名称 VALUES (值1, 值2,....) INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值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%';
数据库查询无疑是咱们用的最多的,就先简单写到这吧。。。
三、修改数据(update)
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
四、删除数据
DELETE FROM 表名称 WHERE 列名称 = 值