首页数据库数据库使用方法(如何使用SQL数据库)

数据库使用方法(如何使用SQL数据库)

编程之家2023-10-1993次浏览

大家好,数据库使用方法相信很多的网友都不是很明白,包括如何使用SQL数据库也是一样,不过没有关系,接下来就来为大家分享关于数据库使用方法和如何使用SQL数据库的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

数据库使用方法(如何使用SQL数据库)

数据库的作用是什么

数据库的作用:

1、实现数据共享:数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

2、减少数据的冗余度:同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

3、保持数据的独立性:数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

4、数据实现集中控制:文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

5、数据一致性和可维护性,以确保数据的安全性和可靠性:主要包括:安全性控制、完整性控制、并发控制,使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

数据库使用方法(如何使用SQL数据库)

6、故障恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

扩展资料

数据库技术的应用及特点

数据库最初是在大公司或大机构中用作大规模事务处理的基础。后来随着个人计算机的普及,数据库技术被移植到PC机(Personal Computer,个人计算机)上,供单用户个人数据库应用。接着,由于PC机在工作组内连成网,数据库技术就移植到工作组级。

现在,数据库正在Internet和内联网中广泛使用。20世纪60年代中期,数据库技术是用来解决文件处理系统问题的。当时的数据库处理技术还很脆弱,常常发生应用不能提交的情况。20世纪70年代关系模型的诞生为数据库专家提供了构造和处理数据库的标准方法,推动了关系数据库的发展和应用。

1979年,Ashton-Tate公司引入了微机产品dBaseⅡ,并称之为关系数据库管理系统,从此数据库技术移植到了个人计算机上。20世纪80年代中期到后期,终端用户开始使用局域网技术将独立的计算机连接成网络,终端之间共享数据库,形成了一种新型的多用户数据处理,称为客户机/服务器数据库结构。

数据库使用方法(如何使用SQL数据库)

现在,数据库技术正在被用来同Internet技术相结合,以便在机构内联网、部门局域网甚至WWW上发布数据库数据。

参考资料:百度百科—数据库

如何使用SQL数据库

方法:

1、首先打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到,如图点击进去;

2、开始连接SQL SERVER服务器,就是我们装好的SQL SERVER服务器;

3、如图,右击数据库,选择第一个,新建一个数据库;

4、填写数据库的名称(箭头方向),下面是设置自动增长的,一般不用管,默认

5、点击确定后就可以生成一个数据库,此时里面是没有表的;

6、右击表新建一个表,填写你要的字段名称

7、填完字段名称后点击字段名称那个内部窗口的小叉叉,然后就提示你输入表名了,填写下表名,一个数据库的建立过程就是这样的;

注意事项:

建立数据库需要先打开数据库服务器。

SQL数据库常用命令及语法举例

创建表:

create table表名

(

id char(5) NOT NULL,

name VARCHAR(20) NOT NULL,

dept_name VARCHAR(20) NOT NULL,

salary NUMERIC(8,2),

PRIMARY KEY(id)

);

/* primary key==主键等价于唯一(UNIQUE)且非空(NOT NULL)因为 Mysql里面的自增列,必须要依赖一个主键或者唯一的键。

*/

插入元组:

insert into表名 values(每个属性对应的值);

例如:

insert into xinbiao values(001,'niuniu',math,2345.1);

如果无法添加出现1366错误,则可能是MySQL配置问题

只要找到my.ini文件并查找sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"这句话,将双引号前面{STRICT_TRANS_TABLES,}删除,改成sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启一下mysql后即可。前者很严格,不允许向数据库插入空值,所以就会有Value后面那个单引号。

删除所有元组:

delete from表名;

删除表:

drop table表名;

删除了表,进行select查询时会出现表名无效的错误。

属性操作

添加属性:

alter table表名 add新属性数据类型,新属性数据类型,...;

例:alter table xinbiao add shuxing1 varchar(20),shuxing2 varchar(20);

删除属性:

alter table表名 drop属性,...;

例:alter table xinbiao drop shuxing1,shuxing2;

查询语句基础结构

select对应投影

from对应笛卡尔积

where对应选择σ

含义:

(1).为from子句列出的关系产生笛卡尔积。

(2).在(1)的结果上应用where子句中指定的谓词(条件)。

(3).对于(2)中的元组,输出select子句中指定的属性。

select*(属性1,属性2,...)【字段名】

from关系名1,关系名2,...【表名】

where条件1 and条件2 and...;【条件】

例如:

Select id,name,salary

From xinbiao

Where salary>1000;

去重操作(distinct)

·对于一些属性来说,在某些元组中存在相同的值,有时我们需要对结果去重,得到正确答案。

Select distinct属性名【就是字段名】

From关系名【就是表名】

Where条件

例如:当我们想要查看系名时,多个老师可能位于同一个系,不去重将产生下列结果:

显然这不是我们想要的答案。我们只需要知道存在哪些系,而无需知道个数:

更名操作(as)

·优点

方便:长名字变短名字,便于书写语句。

同一关系笛卡尔积:区分属性。

对属性:

Select字段 as字段别名,...

From表名

Where条件

例:

Select name as instructor_name,salary

From xinbiao

Where salary>3500

结果如下:

对关系:

Select字段,...

From表名 as表名别名,...

Where条件

例:

Select i1.id,i2.name

From xinbiao as i1, xinbiao as i2

Where i1.id=i2.id and salary>3500

结果如下

字符串运算(like)

· SQL使用一对单引号来标示字符串,例‘math’。

·百分号(%):匹配任意子串

下划线(_):匹配任意一个字符

select字段

from表名

where字段 like'字符形式';

例:LIKE'AACC%'

以AACC开头的所有信息

显示次序(order by)

·默认升序:asc

·降序:desc

Select字段

From表名

Where条件

Order by字段升序/降序

between⋯⋯and⋯⋯

·属性值介于某个范围内

select* from xinbiao where属性名 between... and...;

select*from xinbiao where salary between 3000 and 6000;

结果如下

分组聚集(group by)

·聚集函数:平均值(avg)、最小值(min)、最大值(max)、总和(sum)、计数(count)。

·出现在select语句中但没有被聚集的属性只能是出现在group by子句中的属性。

having子句(出现group by时使用)

·有group by时,select和 having子句中出现的属性有所限制。

·任何出现在having子句中,但没有被聚集的属性必须出现在group by子句中。

正确查询:

select dept_name,avg(salary) as avg_salary from xinbiao group by dept_name having avg(salary)>3000

结果如下

集合成员资格

· in:测试元组是否是集合的成员

· not in:测试元组是否不是集合的成员

· in和 not in操作符用于枚举集合。

例:

select* from xinbiao where name not in('ai','ye','er');

结果如下

集合的比较

>some:至少比某一个要大

>all:比所有的都大。

>some、<some、>=some、<=some、<>some

>all、<all、>=all、<=all

=some等价于in,<>some并不等价于not in。

<>all等价于not in,=all不等价于in。

空关系测试(exists)

EXISTS在SQL中的作用是:检验查询是否返回数据。

·存在exists是相对于某一条元组,因而子查询中是select*。

例:查询在2009年秋季学期和2010年春季学期同时开课的所有课程

select course_id

from section as S

where semester='Fall' and year=2009 and exists(select*

from section as T

where semester='Spring' and year=2010

and S.course_id=T.course_id

);

删除某些元组

例:从instructor关系中删除与‘math’系教师有关的所有元组

delete from instructor where dept_name='math';

删除所有元组

delete from instructor;

插入一些元组

· insert into关系名 values(⋯⋯);一次只能插入一条元组。

· insert into关系名 selec查询语句可一次性插入多条。

更新元组

update表名set语句where条件;

例:只给工资低于7000元的教师涨工资。

update instructor2set salary=salary*1.05;where salary<7000;

给工资低于7000的教师涨5%,大于7000的涨3%

update instructor2set salary=case

when salary<=7000 then salary*1.05

else salary*1.03

end

关于本次数据库使用方法和如何使用SQL数据库的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

域名结构?域名结构是怎样的主机显示器无信号?主机开了显示器显示无信号怎么回事