以一定格式进行组织的数据的集合
用户计算机上一些具有特殊格式的数据文件的集合
采用了关系模型来组织数据的数据库
常见关系型数据库
核心元素
数据行、数据列、数据表、数据库
NoSQL
为管理数据库而设计的软件系统 → 系统软件
结构化查询语言
一种用来操作RDMS的数据库语言
sudo apt-get install msyql-server 安装mysql数据库服务端
sudo apt-get install mysql-client 安装mysql数据库客户端
sudo service mysql start 启动mysql数据库
sudo service mysql stop 停止mysql数据库
ps ajx grep mysql 查看mysql数据库启动状态
查看所有数据库
show databases;
查看当前使用的数据库
show database()
创建数据库
create database 数据库名 charset=utf8;
使用数据库
use 数据库名;
删除数据库
drop database 数据库名;
查看当前数据库中所有表
show tables;
查看表结构
desc表名;
创建表语句
create table 表名(字段 数据类型 约束);
添加字段
alter table 表名 add 列名 类型;
重命名字段
alter table 表名 change 原名 新名 类型及约束;
修改字段类型
alter table 表名 modify 列名 类型及约束;
删除字段
alter table 表名 drop 列名;
删除表
drop table 表名;
增
| 命令 | 作用 |
|---|---|
| insert into 表名 values (…); | 全列插入:值的顺序与表结构字段的顺序完全一一对应 |
| insert into 表名 (列1,…) values(值1,…); | 部分列插入:值的顺序与给出的列顺序对应 |
| insert into 表名 values(…),(…)…; | 一次性插入多行数据 |
| insert into 表名(列1,…) values(值1,…),(值1,…)…; | 部分列多行插入 |
删
delete from 表名 where 条件;
改
update 表名 set 列1=值1,列2=值2... where 条件;
查
select * from 表名;
select 列1,列2,... from 表名;
等于: =
大于: >
大于等于: >=
小于: <
小于等于: <=
不等于: != 或 <>
and 表示有多个条件时, 多个条件必须同时成立(值为True)
or 表示有多个条件时,满足任意一个条件时成立
not 表示取反操作
like后跟:
% 表示任意多个任意字符
_ 表示一个任意字符
in 表示在一个非连续的范围内
between ... and ... 表示在一个连续的范围内
判断为空: is null
判断为非空: is not null
select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]
1 排序使用order by关键字
2 asc表示升序 与之对应的是 desc表示降序
3 可以按照多个字段排序,当第一字段数值相同,比较第二个字段,以此类推
