数据库是指一个存储数据并支持数据操作的系统。它可以用于管理和存储大量数据,包括文本、数字、图像等各种数据类型。数据库通常由一些表组成,每个表包含了若干行数据。
MySQL是一种开放源代码的关系型数据库管理系统,它是最流行的开源数据库之一,广泛应用于网站、企业级软件等领域。MySQL采用标准SQL作为其查询语言,同时也提供了许多扩展功能。MySQL可以在多种操作系统上运行,并且可以与多种编程语言结合使用,如PHP、Java等。
目录
基础数据类型
MySQL支持许多数据类型,例如整数、浮点数、字符、日期时间等。
int | 整型 |
bigint | 整型,相当于long |
float | 浮点型 |
double | 浮点型 |
datetime | 日期 |
timestamp | 日期 |
char | 定长字符 |
varchar | 不定长字符 |
text | 长文本 |
blob | 字节数据类型,存储图片、音频等文件 |
基本操作
建表
create table 表名(
字段名 类型 约束 (主键,非空,唯一,默认值)
)
删除表
DROP TABLE IF EXISTS 表名;
约束有以下几种:
NOT NULL 某列不能存放null值
UNIQUE 某列的某行必须有唯一的值
PRIMARY KEY 确保某列或多列有唯一标识,有助于更复杂更快速地找到表中的另一个特定的记录
FOREIGN KEY 保证一个表中的数据匹配另一个表中的值的参照完整性
CHECK 保证列中的值符合指定的条件
DEFAULT 规定没有给列赋值时的初始值
插入
INSERT INTO (表名)(属性) values (数据)
删除
delete from (表名) where (条件数据)
更新
update (表名) set (更新数据) where (条件数据)
查询
select (查询数据)(*) from 表名
where语句是作为条件筛选来使用的,运算符有:> < >= <= <> != |=
sql语句中也可以用逻辑条件,and和or
排序可以用order by,默认是升序,如果加上desc后缀则变为降序
like可以查询相似数据, 通配符%:0个或多个字符,_:1个字符
in可以匹配多个条件,比如select * from tables where country in ('USA','CN');
还可以设立别名,提高工作效率,比如select a.name '原属性名字' from 表名 a