首先打开数据库 并连接到服务器上,进入对象资源管理器
请点击输入图片描述
然后选择一个数据库(这里使用的是百度经验测试数据库),右击打开列表,选择表
请点击输入图片描述
然后右击 表,选择新建——表
请点击输入图片描述
在右边 新建表处,输入你所需要建立的表头 和对应的数据类型
请点击输入图片描述
然后 选择保存的按钮,输入自己的所想创建的 表名,然后点击确定即可
请点击输入图片描述
然后 刷新一下表,就可以看到刚才我们所创建的表了
请点击输入图片描述
也可以代表创建,在新表查询中
CREATE table Student
(
SNO CHAR(20) primary key,
SNAME CHAR(20) not null,
AGE INT not null,
SEX CHAR(2) not null,
SDEPNO CHAR(20) NOT NULL
)
请点击输入图片描述
然后点击 执行即可,刷新就可以看到表了
请点击输入图片描述
本篇重点为大家讲解 组合数据、数据插入、更新和删除数据 相关内容。
多数SQL查询只包含从一个或多个表中返回数据的单条 SELECT 语句。但是,SQL也允许执行多个查询,并将结果作为一个查询结果集返回。这些组合查询通常称为并 (union) 或复合查询 (compound query)。
主要有 两种情况 需要使用组合查询:
在一个查询中从不同的表返回结构数据;
对一个表执行多个查询,按一个查询返回数据。
创建组合查询
利用 UNION ,可给出多条 SELECT 语句,将它们的结果组合成一个结果集。
使用方法: 给出每条SELECT语句,在各条语句之间放上关键字UNION。
假如需要Illinois、Indiana和Michigan等美国几个州的所有顾客的报表,还想包括不管位于哪个州的所有的Fun4All。
分析:这条语句由两条 SELECT语句 组成,之间用 UNION 关键字分隔。UNION指示DBMS执行这两条SELECT语句,并把输出组合成一个查询结果集。
在简单的例子中,使用UNION可能比使用WHERE子句更为复杂。但对于较复杂的过滤条件,或者从多个表中检索数据的情形,使用UNION可能会使处理更简单。
1、UNION规则
UNION必须由 两条或两条以上 的SELECT语句组成,语句之间用关键字 UNION分隔。
UNION中的每个查询必须包含相同的 列、表达式或聚集函数。
列数据类型 必须兼容 :类型不必完全相同,但必须是DBMS可以隐含转换的类型。
2、包含或取消重复的行
使用 UNION 时, 重复的行会被自动取消 ,这是UNION的默认行为,如果想返回所有的匹配行,可使用 UNION ALL 。
3、对组合查询结果排序
在用 UNION组合查询 时,只能使用一条 ORDER BY 子句,它必须位于最后一条SELECT语句之后。
TopBDA大数据分析师培训
除了SQL数据库学习,还有大量数据分析知识和实 *** 等你 探索 !
SELECT是最常用的SQL语句,还有其他3个常用的SQL语句需要学习,第一个就是 INSERT ,另外两个之后为大家介绍。
INSERT用来 将行插入或添加到数据库表 ,插入有几种方式:
插入完整的行;
插入行的一部分;
插入某些查询的结果。
插入完整的行
把数据插入表中的最简单方法是使用基本的 INSERT 语法。
分析:在插入行时,DBMS将用VALUES列表中的相应值填入列表中的对应项。VALUES中的第一个值对应于第一个指定列名,第二个值对应于第二个列名,如此等等。
插入部分行
使用这种语法,还可以 省略列 ,这表示可以只给某些列提供值,给其他列不提供值。
分析:没有给 cust_contact 和 cust_email 这两列提供值,这表示没必要在INSERT语句中包含它们。因此,这里的INSERT语句 省略了这两列及其对应的值。
插入检索出的数据
INSERT一般用来给表插入具有指定列值的行。
INSERT还存在另一种形式, 可以利用它将SELECT语句的结果插入表中, 这就是所谓的 INSERT SELECT 。
假如想把另一表中的顾客列合并到Customers表中,不需要每次读取一行再将它用INSERT插入,可以如下进行:
分析:使用INSERT SELECT从CustNew中将所有数据导入Customers。SELECT语句从CustNew检索出要插入的值,SELECT中列出的每一列对应于Customers表名后所跟的每一列。
从一个表复制到另一个表
可以使用 CREATE SELECT 语句(或者在SQL Server里也可用 SELECT INTO 语句)。
与 INSERT SELECT 将数据添加到一个已经存在的表不同,CREATE SELECT将数据复制到一个新表。
使用SQL Server,可以这么写:
分析:创建一个名为CustCopy的新表,并把Customers表的整个内容复制到新表中。
在使用 SELECT INTO 时,任何SELECT选项和子句都可以使用,包括 WHERE 和 GROUP BY ;可利用连接从多个表插入数据;不管从多少个表中检索数据,数据都只能插入到一个表中。
更新数据
更新表中的数据,可以使用 UPDATE 语句,使用UPDATE的方式有两种:
更新表中的特定行;
更新表中的所有行。
基本UPDATE语句由三部分组成,分别是:
要更新的表;
列名和它们的新值;
确定要更新哪些行的过滤条件。
举一个简单例子,客户1现在有了电子邮件地址,因此他的记录需要更新,语句如下:
分析:UPDATE语句以要更新的表名开始。要更新的表名为Customers。SET命令用来将新值赋给被更新的列。UPDATE语句以WHERE子句结束,它告诉DBMS更新哪一行。
更新多个列的语法稍有不同。
分析:在更新多个列时,只需要使用一条SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。
要删除某个列的值,可设置它为NULL。
分析:NULL用来去除cust_email列中的值。
删除数据
从一个表中删除数据,使用DELETE语句,使用DELETE的方式有两种:
从表中删除特定的行;
从表中删除所有行。
分析:DELETEFROM要求指定删除数据的表名,WHERE子句过滤要删除的行。如果省略WHERE子句,它将删除表中每个顾客。
DELETE不需要列名或通配符 ,DELETE删除整行而不是删除列,要删除指定的列,使用 UPDATE 语句。
使用 UPDATE或DELETE 时所遵循的重要原则:
除非更新和删除每一行,否则绝对不要使用不带WHERE子句的UPDATE或DELETE语句。
保证每个表都有主键,尽可能像WHERE子句那样使用它。
在UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确。
使用强制实施引用完整性的数据库,这样DBMS将不允许删除其数据与其他表相关联的行。
有的DBMS允许数据库管理员施加约束,防止执行不带WHERE子句的UPDATE或DELETE语句。若是SQL没有撤销(undo)按钮,应该非常小心地使用UPDATE和DELETE。
以上就是今天分享的全部内容,下期重点为大家介绍 使用视图和创建和 *** 纵表 ,我们下期见!
我们使用SQL数据库其实就是使用很多表,数据库是由表组成的,而数据也是以表的形式展现出来的,表是列的集合也是信息数据的容器,很多表就构成了数据库。这篇文章讲解如何使用表组织数据,使数据库的结构完整性。下面我们采用个案例:建立学生数据库表来讲解如何创建数据库使用表组织数据。
创建表时要符合完整性。我们在创建表组织数据时要注意数据的完整性,这是我们创建一个结构良好的数据库的基础,一个结构功能良好的数据库它的数据完整性都比较完善,这样便于以后维护和使用,所以我们在创建表时这点要注意。为什么要使用完整性。我们举个例子来分析什么是完整性。看下面的问题想想我们在创建数据库时如何在表里组织这些信息和数据,记得要符合要求。这时我们就需要数据的完整性构成结构完善的数据库。如何实现数据的完整性。实现数据的完整性主要从域完整性,实体完整性,引用晚自习,自定义完整性这4点出发来看我们的表是否符合完整性。怎样实现实体完整性。我们逐一分析如何使用完整性组织数据,我们是通过约束方法:唯一约束、主键约束、标识列来实现表的实体完整性的。怎样实现域完整性。通过限制数据类型,检查约束,输入约束,外键约束,默认值,非空约束等多种方法,可以实现表的域完整性。怎样实现引用完整性。在输入或删除数据时,引用完整性约束用来保持表之间已定义的关系的完整性,引用完整性通过主键和外键之间的应用关系来实现。例如学生信息表是“主表”,学生成绩表是“子表”,我们有时也叫“相关表”。怎样使用自定义完整性。用户自定义完整性用来定义特定的规则,例如,在向用户信息插入一个用户记录时,要通过身份z编号来检查在另一个数据库中是否存在该用户,并且该用户的信息是否满足要求,如果不满足要求者不能插入,这个时候就需要使用数据库的规则,存储过程等方法来进行约束。
首先创建数据库表。在数据库中我们新建一个表来展示如何实现使用表组织数据的完整性。创建一个。检查列是否为空。看看我们的要求,那些列可以为空,那些列不可以为空,逐个检查设置下。给列设置主键。看看需求,我们可以实现设置主外键来约束引用完整性。
给一个列设置标识列。标识列是保障实体完整性的,这样就可以保障没有重复的数据。创建数据库关系视图。对已经建好的表我们可以查看下数据库关系图,看看他们之间的关系是否完整,可以看看是通过那个保持联系的,在使用删除是就可以避免引用约束的限制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)