问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库有哪几种

发布网友 发布时间:2022-04-20 14:47

我来回答

5个回答

懂视网 时间:2022-04-29 21:23

CRUD)数据库中的数据,必须使用SQL语句

select、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index



SQL语句的种类

数据定义语句(DDL:Data Definition Language)

包括create和drop等操作

在数据库中创建新表或删除表(create table或 drop table)


数据操作语句(DML:Data Manipulation Language)

包括insert、update、delete等操作

上面的3种操作分别用于添加、修改、删除表中的数据


数据查询语句(DQL:Data Query Language)

可以用于查询获得表中的数据

关键字select是DQL(也是所有SQL)用得最多的操作

其他DQL常用的关键字有where,order by,group by和having

创表

格式

create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;

create table if not exists 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;


示例

create table t_student (id integer, name text, age inetger, score real) ;



字段类型



SQLite将数据划分为以下几种存储类型:

integer : 整型值

real : 浮点值

text : 文本字符串

blob : 二进制数据(比如文件)


实际上SQLite是无类型的

就算声明为integer类型,还是能存储字符串文本(主键除外)

建表时声明啥类型或者不声明类型都可以,也就意味着创表语句可以这么写:

create table t_student(name, age);


为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型



删表



格式

drop table 表名 ;

drop table if exists 表名 ;


示例

drop table t_student ;


插入数据(insert)



格式

insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ;


示例

insert into t_student (name, age) values (‘mj’, 10) ;


注意

数据库中的字符串内容应该用单引号 ’ 括住



更新数据(update)



格式

update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值, … ; 


示例

update t_student set name = ‘jack’, age = 20 ; 


注意

上面的示例会将t_student表中所有记录的name都改为jack,age都改为20



删除数据(delete)



格式

delete from 表名 ;


示例

delete from t_student ;


注意

上面的示例会将t_student表中所有记录都删掉



条件语句


如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件


条件语句的常见格式

where 字段 = 某个值 ;   // 不能用两个 =

where 字段 is 某个值 ;   // is 相当于 = 

where 字段 != 某个值 ; 

where 字段 is not 某个值 ;   // is not 相当于 != 

where 字段 > 某个值 ; 

where 字段1 = 某个值 and 字段2 > 某个值 ;  // and相当于C语言中的 &&

where 字段1 = 某个值 or 字段2 = 某个值 ;  //  or 相当于C语言中的 ||



条件语句练习



示例

将t_student表中年龄大于10 并且 姓名不等于jack的记录,年龄都改为 5

update t_student set age = 5 where age > 10 and name != ‘jack’ ;


删除t_student表中年龄小于等于10 或者 年龄大于30的记录

delete from t_student where age <= 10 or age > 30 ;


猜猜下面语句的作用

update t_student set score = age where name = ‘jack’ ;

将t_student表中名字等于jack的记录,score字段的值 都改为 age字段的值


DQL语句



格式

select 字段1, 字段2, … from 表名 ;

select * from 表名;   //  查询所有的字段


示例

select name, age from t_student ;

select * from t_student ;

select * from t_student where age > 10 ;  //  条件查询



起别名

格式(字段和表都可以起别名)

select 字段1 别名 , 字段2 别名 , … from 表名 别名 ; 

select 字段1 别名, 字段2 as 别名, … from 表名 as 别名 ;

select 别名.字段1, 别名.字段2, … from 表名 别名 ;


示例

select name myname, age myage from t_student ;

给name起个叫做myname的别名,给age起个叫做myage的别名


select s.name, s.age from t_student s ;

给t_student表起个别名叫做s,利用s来引用表中的字段


计算记录的数量



格式

select count (字段) from 表名 ;

select count ( * ) from 表名 ;


示例

select count (age) from t_student ;

select count ( * ) from t_student where score >= 60;



排序


查询出来的结果可以用order by进行排序

select * from t_student order by 字段 ;

select * from t_student order by age ;


默认是按照升序排序(由小到大),也可以变为降序(由大到小)

select * from t_student order by age desc ;  //降序

select * from t_student order by age asc ;   // 升序(默认)


也可以用多个字段进行排序

select * from t_student order by age asc, height desc ;

先按照年龄排序(升序),年龄相等就按照身高排序(降序)



limit



使用limit可以精确地控制查询结果的数量,比如每次只查询10条数据


格式

select * from 表名 limit var cpro_id = "u6292429";

热心网友 时间:2022-04-29 18:31

常用数据库有mysql、oracle、sqlserver、sqlite等。

1、Oracle数据库

Oracle数据库管理系统是由甲骨文(Oracle)公司开发的,在数据库领域一直处于领先地位。目前,Oracle数据库覆盖了大、中、小型计算机等几十种计算机型,成为世界上使用最广泛的关系型数据管理系统(由二维表及其之间的关系组成的一个数据库)之一。

2、SQLServer数据库

SQLServer是由微软公司开发的一种关系型据库管理系统,它已广泛用于电子商务、银行、保险、电力等行业。SQLServer提供了对XML和Internet标准的支持,具有强大的、灵活的、基于Web的应用程序管理功能。

3、DB2数据库

DB2数据库是由IBM公司研制的一种关系型数据库管理系统,主要应用于OS/2、Windows等平台下,具有较好的可伸缩性,可支持从大型计算机到单用户环境。

4、MongoDB数据库

MongoDB是由10gen公司开发的一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似JSON的bjson格式,因此可以存储比较复杂的数据类型。

5、MySQL数据库

MySQL数据库管理系统是由瑞典的MySQLAB公司开发的,但是几经辗转,现在是Oracle产品。它是以“客户/服务器”模式实现的,是一个多用户、多线程的小型数据库服务器。而且MySQL是开源数据的,任何人都可以获得该数据库的源代码并修正MySQL的缺陷。

6、Sybase数据库

美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。

热心网友 时间:2022-04-29 19:49

初级应用一般是ACCESS 配合的脚本程序一般是 ASP ASP.NET JSP

MICROSOFT SQL 比较复杂点 不过功能强大很多 配合的脚本和ACCESS的一样

MYSQL和PHP的组合是比较完美的

如果你需要处理1000W条数据以上级别的数据,那以上的都不合适,一般用的比较多的是ORACLE 这个入门难度非常大

如果想学的话就先学MICROSOFT SQL吧,这个网上教学比较多,而且ASP.NET 2.0问世后,应用的会非常广泛的.

热心网友 时间:2022-04-29 21:23

很多种,
常用于网络的MS-SQL,MY-SQL,Oracle,Access
其它还有些比较大型用途的,像IBM的DB2,一些老的Sybase等等。。。。

热心网友 时间:2022-04-29 23:15

1). Sql Server
2). Access
3). Oracle
4). Sysbase
5). MySql
6). Informix
7). FoxPro
8). PostgreSQL
9). IBM 的DB2
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
张凤山的策划导演 石家庄商汇民生怎么样啊?和民生人寿是一个系统吗? 法院判决协助执行过户该怎么执行 矛之酒馆0.17高速下载 八字极弱的命格很惨吗,八字极弱的人运势如何 苹果手机怎么下载农鲜达 如何在Excel表格中选择值excel学习网百度知道 支付宝古代学校在夏季放假主要是为了-蚂蚁庄园2023年7月8日今日... 支付宝蚂蚁庄园7月8日答案是什么介绍_支付宝蚂蚁庄园7月8日答案是什么... 广东最好海鲜排名 海底两万里每一章好词好句,好段? 海底两万里每章的好词好句好段 给我一下海底两万里每个章节的概括要100字以上的,... 海底两万里每章概括 海底两万里每章路线 求《海底两万里》每一章节概括(50字内)拜托各位大神 海底两万里每章主要内容 海底两万里各章节概括每章50字左右 海底两万里每一章主要内容? iPhone屏幕失灵,跳屏是哪里出的问题? 车管所上班时间 请问车管所上班时间 车管所周六和周日上班吗? 重庆车管所上班时间 车管所中午几点下班?下午几点上班? 车管所几点下班 车管所星期六上班吗 我问下,车管所的上班时间是多少 贵阳三桥车管所上下班时间 车管所上班时间? 数据库系统有哪些? 数据库系统由哪几部分组成?各有什么作用 如何才能在新浪微博中增加自己的粉丝? 新浪微博怎么增加粉丝?有没有微博如何增加粉丝的... 先从陌陌上让你加她微信然后跟你聊个两天第三天让... 陌陌加到一女的主动加了微信,然后聊了几天,视频... iPhone屏幕老是自动跳屏这是什么原因,怎么解决? 利用身份证号码判断男女公式是什么? excel身份证号码里提取年月日按照要求输入公式,按... excel中,怎样用公式通过身份证号码标出男女?号码... 在excel中怎样从身份证号码中利用公式计算出到具体... EXCEL中如何从身份证号码求出生年月日的公式 身份证号码用公式怎么做得出性别,生日 如何用EXCEL公式提取身份证信息 用excel根据身份证号码计算的性别 身份证如何用公式计算年龄 哪位知道EXCEL中如何用身份证号查出出生年月日的公式 请问在Excel中如何设公式用身份证号码来计算出生日... 双击打开360浏览器却显示的是IE浏览器,怎么解决 怎样打开360浏览器?