sql数据库基础知识(数据库基础知识)
数据库基础篇(三)—— SQL之数据操纵、定义
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的事务及视图。一起加油!
数据库主要学什么?
1、了解数据库的基础知识,
这是学习数据库的的最基本要求,包括范式、sql语句,比如创建
(表、索引)、查询、删除、更新SQL语句、事务等。
2、理解JDBC的ur1连接的意义
这就是需要进一步了解的,相对基础知识米说,这部分显得更加
重要。比如Oracle的jdbc ur1连接串为:
jdbc:oracle: thin: @ip: 1521:sid.
3、熟练掌握sql语句。
比如翻页、时间比较的sql语句我们用得最多。给你一个需求你
可以立即写出sql语向。
4、熟练使用 jdbc类,知道何时使用下列的函数。
PreparedStatement
executeBatch
5、学握必要的数据库优化知识。
SQL数据库是什么
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为"基本表"(base table);存储模式(内模式)称为"存储文件"(stored file);子模式(外模式)称为"视图"(view);元组称为"行"(row);属性称为"列"(column)。
扩展资料:
SQL数据库的优点:
1、易用性高:
适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。
2.?为数据管理与分析带来了灵活性:
允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
参考资料来源:百度百科-SQL数据库