SQL介绍(一)创建数据库,表的操作(创建,更新,删除)

来源:

书籍:

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):在计算机系统中引入数据库后的系统,通常由计算机硬件,软件,数据库管理系统和数据管理员组成。

数据库管理系统提供的功能

  1. 数据定义语言(Data Definition Language,DDL)
  2. 数据操作语言(Data Manipulateion Language,DML)
  3. 数据控制语言(Data Control Language,DCL)

关于SQL

Structure Query Language(结构化查询语言),由IBM在20世纪70年代开发

常见数据库管理系统

  1. Oracle数据库管理系统(Oracle公司开发,NO.1)
  2. DB2数据库管理系统
  3. SQL Server数据库管理系统(Microsoft推出)
  4. PostgreSQL数据库管理系统(UCLA以教学为目的开发的数据库系统)

使用SQLyog软件进行编译:

关于SQLyog的安装请参考:https://blog.csdn.net/ycg33/article/details/82941868 

数据库相关操作:

1,创建数据库

创建数据库

-创建数据库语法
create Database database_name;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第1张图片

创建之后,如果想对数据库进行任何操作,需要选中你所想进行操作的数据库

 选择数据库

-选择数据库的语法
USE database_name;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第2张图片

注意对比fig1和fig2,使用选择数据库后,所选数据库名呈现高亮。 

删除数据库

-删除数据库操作语法
DROP DATABASE database_name;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第3张图片

2,表的操作

2.1创建表-CREATE TABLE

选中数据库后,可以进行表的创建

-创建表的语法
CREATE TABLE table_name(
属性名 数据类型,
属性名 数据类型,
属性名 数据类型
.
.
.
属性名 数据类型
);

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第4张图片

查看已创建表的详情

-查看已创建表详细内容
SHOW CREATE TABLE database_name;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第5张图片

当然,使用SQLyod也可以实现,而且更加方便直观,点击要查看的表名,输出一栏可以看见信息

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第6张图片

2.2删除表(DROP TABLE)

-删除
DROP TABLE table_name;

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第7张图片

2.3修改表-ALTER TABLE(修改名称,增加,删除)

修改表的名称

-修改表的名称的语法
ALTER TABLE old_database_name RENAME new_database_name;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第8张图片

 刷新之后可以看到,名称已经更改

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第9张图片

增加字段-默认为末尾

-增加字段语法
ALTER TABLE table_name
ADD 属性名 属性类型
-以上情况默认将增加的字段放置于最后

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第10张图片

图中可以看出,增加了字段addsomething,类型为varchar(20);

增加字段-第一个位置

如果我想将增加的字段放置于第一个位置处,我该怎么办?

-增加字段于第一个位置
ALTER TABLE table_name
ADD 属性名 属性类型 FIRST;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第11张图片

增加字段-任意位置

如果我想将增加的字段放置于任意位置处,我该怎么办?

-增加字段-任意位置
ALTER TABLE table_name
ADD 属性名 属性类型
AFTER 属性名;
-将字段添加到已有字段的后面

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第12张图片

删除字段

-删除字段语法
ALTER TABLE table_name
DROP 属性名;

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第13张图片

更改字段

-更改字段
ALTER TABLE table_name
CHANGE 旧属性名 新属性名 旧数据类型;

 

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第14张图片

调整字段顺序

-调整字段顺序
-首位
ALTER TABLE table_name
MODIFY 属性名1 数据类型 FIRST;
-放置于某字段后
ALTER TABLE table_name
MODIFY 属性名1 数据类型 
AFTER 属性名2;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第15张图片

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第16张图片

3,数据操作(插入,更新,删除)

恢复为三个字段

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第17张图片

3.1插入数据-INSERT INTO

-插入语法概括
-插入一条
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);

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第18张图片

 插入一条-省略模式

-省略模式
INSERT INTO table_name
               VALUES(valies_1,valies_2,...,valies_n);

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第19张图片

插入多条

-插入多条
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);

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第20张图片

插入多条-省略模式

-省略模式
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);

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第21张图片

3.2更新数据-UPDATA

-更新语法总结
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;

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第22张图片

多条数据更新

多个数据更新
UPDATE table_name
    SET field1 = value1
    WHERE example < 10;

SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第23张图片

 全部更新 

全部更新
UPDATE table_name
    SET field1 = value1;

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第24张图片

3.3删除数据-DELETE FROM

-删除语法总结
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;

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第25张图片

多个数据删除

多个数据删除
DELETE FROM table_name
       WHERE example < 10;

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第26张图片

全部删除

全部删除
    DELETE FROM table_name;

 SQL介绍(一)创建数据库,表的操作(创建,更新,删除)_第27张图片

 

你可能感兴趣的:(Qt,数据库)