目录
二、MySQL数据库
1.数据库基本概念
- 数据库: 数据库是一些关联表的集合。
- 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
- 列(col): 具有相同数据类型的数据的集合。
- 行(row):每一行用来描述某条记录的具体信息。
- 冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
- 值(value): 行的具体信息, 每个值必须与该列的数据类型相同。
- 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
- 外键:外键用于关联两个表。
- 复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
- 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
- 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。
2.MySQL常用数据类型
2.1 数值类型
2.2字符串类型
2.3 时间/日期类型
3.MySQL图形化管理软件Navicat
Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。
3.1Navicat安装破解
4.MySQL数据库操作
4.1 数据库操作命令
(1)查看和选择数据库
查看数据库服务器存在哪些数据库: show databases;
使用指定的数据库:use database_name;
查看指定的数据库中有哪些数据表: SHOW TABLES;
(2)创建和删除数据库
创建指定名称的数据库: CREATE DATABASE database_name;
删除数据库:DROP DATABASE database_name;
4.2 MySQL表的操作
(1)创建表
CREATE TABLE 表名(
列名1 列的类型 [约束],
列名2 列的类型 [约束],
....
列名N 列的类型 [约束]
);
注意:使用反引号`把自定义的标识符引起来
(2)表的约束
非空约束:NOT NULL。
默认值约束:DEFAULT。
唯一约束:UNIQUE。
主键约束:PRIMARY KEY, 非空且唯一。
主键自增长:AUTO_INCREMENT,从1开始,步长为1。(MySQL特有)
外键约束:FOREIGN KEY(FK),A表中的外键列的值必须参照于B表中的某一列(B表主键)。
(3)查看表结构和删除表
查看表目录:show tables;
查看表结构: DESC table_name;
或者show create table table_name;
删除表:drop table if exists table_name;
(4)修改表
修改列名:Alter table 表名 change 列名 新列名 类型;
修改列类型:Alter table 表名 modify 列名 列名 新类型;
(5)基本语句
查询:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1