数据库基础篇(三)—— SQL之数据 *** 纵、定义

数据库基础篇(三)—— SQL之数据 *** 纵、定义,第1张

1)语法

2)两种方式区别

方式一使用最多。它支持插入多行;支持嵌入子查询。方式二不支持。

3)特点

字段类型和值类型一致或兼容,而且一一对应

②可以为空的字段,可以不用插入值,或用null填充

③不可以为空的字段,必须插入值

④字段个数和值的个数必须一致

⑤字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致

1)语法

2)栗子

1)语法

2)栗子

3)两种方式区别

① truncate不能加where条件,而delete可以加where条件

② truncate的效率高一点

③truncate 删除带自增长的列的表后,如果再插入数据,数据从1开;delete 删除带自增长列的表后,如果再插入数据,数据从上一次的断点处开始

④truncate删除不能回滚,delete删除可以回滚

1)库的管理:

2)表的管理:

注意:对于表和库的管理,语句理解就好。工作中最方便的是直接在Navicat中直接 *** 作。那么,这里重要的是复制表,它的需求通常是直接复制表的结构或数据,或者部分数据及部分结构。不需要重新再创建表结构,导数据。直接用SQL,效率会很高,且不容易出错。

上面在创建表时,涉及到数据类型。它和Python程序语言类似,也有自己的数据类型。都是在存储数据时,要对数据类型进行限制,保证插入数据时的准确性。分类分别是数值型、字符型、日期型。图中标记部分为常用。

上面在创建表时涉及到约束,它是工作中非常重要的。我们从一个问题场景来看,下面是一个真实的面试题。我们第一反应是"报错!",但是面试官想听的是背后报错原因及解决方案。下面,带着问题来学习约束。

约束是一种限制,用于限制表中的数据结构,为了保证表中的数据的准确和可靠性、一致性。比如:创建用户表时,为了保证每一个用户唯一性,就需要进行约束。添加约束的时机分别是创建表、修改表时。SQL中有五大常用约束。如下:

①NOT NULL 非空约束,保证该字段的值不为空。如:用户ID

②DEFAULT 默认约束,字段如果不插入数据也有默认值。如:性别

③UNIQUE 唯一约束,可以为空。如:商品类别

④PRIMARY KEY 主键,保证字段唯一性、非空。如:ID,员工编号

⑤FOREIGN KEY 外键,用于限制两个表之间的关系,用于保证该字段的值必须来自主表的关联列的值。如:用户表里有个外键是order_id, order_id是order的主键。下图是约束在Navicat中设置的对应位置。

最后回答下上面的问题:原因是int类型的id字段最大数据量支持到4294967295,如果超过则会报错。解决方案:①检查id字段是否是主键②将id的类型转换为 bigint。

好,今天学习到这里。本节内容相对上一节要简单些。虽然简单,但每个知识点都是工作中常用的。这篇文章主要是SQL的增删改和表和库的管理。明天继续学习SQL的事务及视图。一起加油!

SQL是Structured

Quevy

Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。

##1

二、SQL数据库数据体系结构

SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base

table);存储模式(内模式)称为“存储文件”(stored

file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^00100009a^:

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。

SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为"基本表"(base table)存储模式(内模式)称为"存储文件"(stored file);子模式(外模式)称为"视图"(view)元组称为"行"(row)属性称为"列"(column)。

扩展资料

SQL数据库的优点:

1、易用性高:

适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。

2. 为数据管理与分析带来了灵活性:

允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。

参考资料来源:百度百科-SQL数据库


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9691935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存