MySQL学习

数据插入

INSERT顾名思义,INSERT是用来插入或者添加行到数据库表中的。插入可以用几种方式使用:

  • 插入完整的行;
  • 插入行的一部分;
  • 插入多行
  • 插入某些查询的结果

 

 这个例子是一次性在demo1表中插入两条数据,用一个逗号分隔开要插入的数据;

 这个例子是将demo1表中的所有数据全部插入到demo2表中;

更新和删除数据

 UPDATE(更新数据)

 UPDATE语句非常简单,基本的UPDATE语句由三部分组成,分别是:

  • 要更新的表名;
  • 列明和它们的新值;
  • 确定要更行行的过滤条件。

 

 语法格式如上;

DELETE(删除数据)

DELETE 语句也是非常的简单,它可以用来删除整行数据;

 这两句的意思就是删除demo2表中名字为赵泽达和名字为文旅行的行;

删除语句没啥好写的;

DISTINCT 是一种 SQL 查询关键字,用于从结果集中排除重复行。当查询结果集包含重复记录时,使用 DISTINCT 可以使结果集中只包含唯一的记录。

创建表和操纵表

创建表使用CREATE关键字

MySQL学习_第1张图片

上面创建了一个demo3表,表的引擎是InnoDB,并且由id,age,name,sex,chunkuan,五个字段,通过PRIMARY KEY将id设置为主键,并且通过AUTO_INCREMENT设置id为自动递增,通过SEFAULT将age的初始值赋为18;

MySQL学习_第2张图片

 使用ALTER TABLE来修改表结构

  • ALTER TABLE之后要给出要更改的表名(该表必须存在,否则将会出错)
  • 所做更改的列表。 

MySQL学习_第3张图片

 ALTER TABLE使用最多的还是用来定义外键:

MySQL学习_第4张图片

 有关于外键的知识点:

(42条消息) MySQL中的外键(foreign key)_Jerry_Chang31的博客-CSDN博客https://blog.csdn.net/Jerry_Chang31/article/details/105093881?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168588147616800186510008%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168588147616800186510008&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-105093881-null-null.142%5Ev88%5Ekoosearch_v1,239%5Ev2%5Einsert_chatgpt&utm_term=%E5%A4%96%E9%94%AE&spm=1018.2226.3001.4187

视图

概念:试图是虚拟的表。与包含数据的表不一样,试图只包含使用时动态检索数据的查询

视图的常见应用:

  • 重用SQL语句。
  • 简化复杂的SQL操作,在编写查询后,可以方便地重用它而不必知道它的基本查询细节。
  • 使用表的组成部分而不是整个表。
  • 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。
  • 更改数据格式和表示。试图可返回与底层表的表示和格式不同的数据;

        在视图创建之后,可以用与表基本相同的方式利用它们。可以对视图执行SELECT操作,过滤和排序数据,将视图联结到其他视图或者表,甚至能够添加和更新数据;

         重要的是要知道视图仅仅是用来查看存储在别处的数据的一种设施。视图本身不包含数据,因此它们返回的数据是从其他表中检索出来的。在添加或者更改这些表中的数据时,视图将返回改变过的数据;

下面是关于视图创建和使用的一些最常见的规则和限制。

  • 与表一样,视图必须唯一命名;
  • 对于可以创建的视图数目没有限制。
  • 为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员授予。
  • 视图可以嵌套,既可以利用从其他视图中检索数据的查询来构造一个视图。
  • ORDER BY可以用在视图中,但如果从该视图检索数据SELECT中也含有ORDER BY,那么该视图中的ORDER BY将被覆盖。
  • 视图不能索引,也不能有关联的触发器或默认值。
  • 视图不能索引,也不能有关联的触发器或者默认值。
  • 视图可以和表一起使用。

当我们了解了什么是视图之后,我们来看一下视图的创建。

  • 视图用CREATE VIEW语句来创建。
  • 使用SHOW CREATE VIEW viewname;来查看创建视图的语句。
  • 用DROP删除视图,其语法为DROP VIEW viewname;
  • 更新视图时,可以先用DROP再用CREATE,也可以直接用CREATE OR REPLACE VIEW。如果要更新的视图不存在,则第2条更新语句会直接创建一个视图,如果要更新的视图存在,则第二条更新语句会替换原有视图。

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