来源:
书籍:
MySQL数据库应用从入门到精通 中国铁道出版社
SQL相关介绍合集:
SQL介绍(一)创建数据库,表的操作(创建,更新,删除):https://blog.csdn.net/qq_41605114/article/details/97292616
SQL介绍(二)完整性约束,数据类型,索引(创建,更新,删除):https://blog.csdn.net/qq_41605114/article/details/97392269
SQL介绍(三)触发器:https://blog.csdn.net/qq_41605114/article/details/97794131
SQL介绍(四)单表查询:https://blog.csdn.net/qq_41605114/article/details/97934605
Qt:MySQL数据库总结(表的创建,插入,各种查询方式,删除,封装时需要的dll):https://blog.csdn.net/qq_41605114/article/details/90671791
Qt封装调用MySQL的软件时所需的依赖项:https://blog.csdn.net/qq_41605114/article/details/86612264
目录
基础概念
数据管理技术的发展阶段
人工管理阶段
文件系统阶段
数据库系统阶段
其他相关专业名词
数据库管理系统提供的功能
关于SQL
常见数据库管理系统
数据库相关操作:
1,创建数据库
2,表的操作
2.1创建表-CREATE TABLE
2.2删除表(DROP TABLE)
2.3修改表-ALTER TABLE(修改名称,增加,删除)
3,数据操作(插入,更新,删除)
3.1插入数据-INSERT INTO
3.2更新数据-UPDATA
3.3删除数据-DELETE FROM
人工阶段,文件系统阶段,数据库系统阶段
由于计算机中的硬件还没有像现在这样的硬盘,软件没有专门管理数据的软件,所以计算机只局限于科技技术方面,数据则由计算和处理它的程序自行携带。该时期被称为人工管理阶段
计算机不仅应用于科学技术,而且开始于管理,在该时期由于计算机硬件出现了磁盘,计算机软件出现了高级语言和操作系统,因此程序和数据有了一定独立性,出现了程序文件和数据文件,这就是所谓的文件系统阶段
随着网络技术的发展,计算机软硬件功能的进步,计算机可以管理规模巨大的数据,这时如果计算机还使用文件系统来管理数据,则远远不能满足当时各种应用需求,于是出现了数据库技术,特别是关系型数据库技术。
数据库(DataBase,DB):长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
数据库管理系统(DataBase Management System,DBMS):一种操作和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。当前有Oracle,MySQL,SQL Server和DB2。
数据库系统(DataBase System,DBS):在计算机系统中引入数据库后的系统,通常由计算机硬件,软件,数据库管理系统和数据管理员组成。
Structure Query Language(结构化查询语言),由IBM在20世纪70年代开发
使用SQLyog软件进行编译:
关于SQLyog的安装请参考:https://blog.csdn.net/ycg33/article/details/82941868
创建数据库
-创建数据库语法
create Database database_name;
创建之后,如果想对数据库进行任何操作,需要选中你所想进行操作的数据库
选择数据库
-选择数据库的语法
USE database_name;
注意对比fig1和fig2,使用选择数据库后,所选数据库名呈现高亮。
删除数据库
-删除数据库操作语法
DROP DATABASE database_name;
选中数据库后,可以进行表的创建
-创建表的语法
CREATE TABLE table_name(
属性名 数据类型,
属性名 数据类型,
属性名 数据类型
.
.
.
属性名 数据类型
);
查看已创建表的详情
-查看已创建表详细内容
SHOW CREATE TABLE database_name;
当然,使用SQLyod也可以实现,而且更加方便直观,点击要查看的表名,输出一栏可以看见信息
-删除
DROP TABLE table_name;
修改表的名称
-修改表的名称的语法
ALTER TABLE old_database_name RENAME new_database_name;
刷新之后可以看到,名称已经更改
增加字段-默认为末尾
-增加字段语法
ALTER TABLE table_name
ADD 属性名 属性类型
-以上情况默认将增加的字段放置于最后
图中可以看出,增加了字段addsomething,类型为varchar(20);
增加字段-第一个位置
如果我想将增加的字段放置于第一个位置处,我该怎么办?
-增加字段于第一个位置
ALTER TABLE table_name
ADD 属性名 属性类型 FIRST;
增加字段-任意位置
如果我想将增加的字段放置于任意位置处,我该怎么办?
-增加字段-任意位置
ALTER TABLE table_name
ADD 属性名 属性类型
AFTER 属性名;
-将字段添加到已有字段的后面
删除字段
-删除字段语法
ALTER TABLE table_name
DROP 属性名;
更改字段
-更改字段
ALTER TABLE table_name
CHANGE 旧属性名 新属性名 旧数据类型;
调整字段顺序
-调整字段顺序
-首位
ALTER TABLE table_name
MODIFY 属性名1 数据类型 FIRST;
-放置于某字段后
ALTER TABLE table_name
MODIFY 属性名1 数据类型
AFTER 属性名2;
恢复为三个字段
-插入语法概括
-插入一条
INSERT INTO table_name(field_1,field_2,...field_n)
VALUES(valies_1,valies_2,...,valies_n);
-省略模式
INSERT INTO table_name
VALUES(valies_1,valies_2,...,valies_n);
-插入多条
INSERT INTO table_name(field_1,field_2,...field_n)
VALUES(valies_11,valies_12,...,valies_1n),
(valies_21,valies_22,...,valies_2n),
(valies_31,valies_32,...,valies_3n),
(valies_41,valies_42,...,valies_4n);
-省略模式
INSERT INTO table_name
VALUES(valies_11,valies_12,...,valies_1n),
(valies_21,valies_22,...,valies_2n),
(valies_31,valies_32,...,valies_3n),
(valies_41,valies_42,...,valies_4n);
插入一条
-插入一条
INSERT INTO table_name(field_1,field_2,...field_n)
VALUES(valies_1,valies_2,...,valies_n);
插入一条-省略模式
-省略模式
INSERT INTO table_name
VALUES(valies_1,valies_2,...,valies_n);
插入多条
-插入多条
INSERT INTO table_name(field_1,field_2,...field_n)
VALUES(valies_11,valies_12,...,valies_1n),
(valies_21,valies_22,...,valies_2n),
(valies_31,valies_32,...,valies_3n),
(valies_41,valies_42,...,valies_4n);
插入多条-省略模式
-省略模式
INSERT INTO table_name
VALUES(valies_11,valies_12,...,valies_1n),
(valies_21,valies_22,...,valies_2n),
(valies_31,valies_32,...,valies_3n),
(valies_41,valies_42,...,valies_4n);
-更新语法总结
UPDATE table_name
SET field1 = value1
WHERE CONDITION;
单独数据更新
UPDATE table_name
SET field1 = value1
WHERE example = 1;
多个数据更新
UPDATE table_name
SET field1 = value1
WHERE example < 10;
全部更新
UPDATE table_name
SET field1 = value1;
单独数据更新
单独数据更新
UPDATE table_name
SET field1 = value1
WHERE example = 1;
多条数据更新
多个数据更新
UPDATE table_name
SET field1 = value1
WHERE example < 10;
全部更新
全部更新
UPDATE table_name
SET field1 = value1;
-删除语法总结
DELETE FROM table_name
WHERE CONDITION;
单独数据删除
DELETE FROM table_name
WHERE example = 1;
多个数据删除
DELETE FROM table_name
WHERE example < 10;
全部删除
DELETE FROM table_name;
单独数据删除
单独数据删除
DELETE FROM table_name
WHERE example = 1;
多个数据删除
多个数据删除
DELETE FROM table_name
WHERE example < 10;
全部删除
全部删除
DELETE FROM table_name;