数据库常用sql语句有哪些

数据库常用sql语句有哪些,第1张

数据库常用sql语句

Student(S#,Sname,Sage,Ssex) 学生表

Course(C#,Cname,T#) 课程

SC(S#,C#,score) 成绩表

Teacher(T#,Tname) 教师表

问题:

1、查询“001”课程比“002”课程成绩高的所有学生的学号

select aS# from (select s#,score from SC where C#='001') a,(select s#,score

from SC where C#='002') b

where ascore>bscore and as#=bs#;

2、查询平均成绩大于60分的同学的学号和平均成绩;

select S#,avg(score)

from sc

group by S# having avg(score) >60;

3、查询所有同学的学号、姓名、选课数、总成绩;

select StudentS#,StudentSname,count(SCC#),sum(score)

from Student left Outer join SC on StudentS#=SCS#

group by StudentS#,Sname

4、查询姓“李”的老师的个数;

select count(distinct(Tname))

from Teacher

where Tname like '李%';

5、查询没学过“叶平”老师课的同学的学号、姓名;

select StudentS#,StudentSname

from Student

where S# not in (select distinct( SCS#) from SC,Course,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平');

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;

select StudentS#,StudentSname from Student,SC where StudentS#=SCS# and SCC#='001'and exists( Select from SC as SC_2 where SC_2S#=SCS# and SC_2C#='002');

7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

select S#,Sname

from Student

where S# in (select S# from SC ,Course ,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平' group by S# having count(SCC#)=(select count(C#) from Course,Teacher where TeacherT#=CourseT# and Tname='叶平'));

8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;

Select S#,Sname from (select StudentS#,StudentSname,score ,(select score from SC SC_2 where SC_2S#=StudentS# and SC_2C#='002') score2

from Student,SC where StudentS#=SCS# and C#='001') S_2 where score2<score;

9、查询所有课程成绩小于60分的同学的学号、姓名;

select S#,Sname

from Student

where S# not in (select StudentS# from Student,SC where SS#=SCS# and score>60);

10、查询没有学全所有课的同学的学号、姓名;

select StudentS#,StudentSname

from Student,SC

where StudentS#=SCS# group by StudentS#,StudentSname having count(C#) <(select count(C#) from Course);

11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;

select S#,Sname from Student,SC where StudentS#=SCS# and C# in select C# from SC where S#='1001';

12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;

select distinct SCS#,Sname

from Student,SC

where StudentS#=SCS# and C# in (select C# from SC where S#='001');

13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

SC set score=(select avg(SC_2score)

from SC SC_2

where SC_2C#=SCC# ) from Course,Teacher where CourseC#=SCC# and CourseT#=TeacherT# and TeacherTname='叶平');

14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;

select S# from SC where C# in (select C# from SC where S#='1002')

group by S# having count()=(select count() from SC where S#='1002');

15、删除学习“叶平”老师课的SC表记录;

Delect SC

from course ,Teacher

where CourseC#=SCC# and CourseT#= TeacherT# and Tname='叶平';

16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、2、

号课的平均成绩;

Insert SC select S#,'002',(Select avg(score)

from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002');

17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分

SELECT S# as 学生ID

,(SELECT score FROM SC WHERE SCS#=tS# AND C#='004') AS 数据库

,(SELECT score FROM SC WHERE SCS#=tS# AND C#='001') AS 企业管理

,(SELECT score FROM SC WHERE SCS#=tS# AND C#='006') AS 英语

,COUNT() AS 有效课程数, AVG(tscore) AS 平均成绩

FROM SC AS t

GROUP BY S#

ORDER BY avg(tscore)

18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分

SELECT LC# As 课程ID,Lscore AS 最高分,Rscore AS 最低分

FROM SC L ,SC AS R

WHERE LC# = RC# and

Lscore = (SELECT MAX(ILscore)

FROM SC AS IL,Student AS IM

WHERE LC# = ILC# and IMS#=ILS#

GROUP BY ILC#)

AND

RScore = (SELECT MIN(IRscore)

FROM SC AS IR

WHERE RC# = IRC#

GROUP BY IRC#

);

19、按各科平均成绩从低到高和及格率的百分数从高到低顺序

SELECT tC# AS 课程号,max(courseCname)AS 课程名,isnull(AVG(score),0) AS 平均成绩

,100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() AS 及格百分数

FROM SC T,Course

where tC#=courseC#

GROUP BY tC#

ORDER BY 100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() DESC

20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)

SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分

,100 SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数

,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 马克思平均分

,100 SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 马克思及格百分数

,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分

,100 SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分数

,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 数据库平均分

,100 SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 数据库及格百分数

FROM SC

21、查询不同老师所教不同课程平均分从高到低显示

SELECT max(ZT#) AS 教师ID,MAX(ZTname) AS 教师姓名,CC# AS 课程ID,MAX(CCname) AS 课程名称,AVG(Score) AS 平均成绩

FROM SC AS T,Course AS C ,Teacher AS Z

where TC#=CC# and CT#=ZT#

GROUP BY CC#

ORDER BY AVG(Score) DESC

22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)

[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩

SELECT DISTINCT top 3

SCS# As 学生学号,

StudentSname AS 学生姓名 ,

T1score AS 企业管理,

T2score AS 马克思,

T3score AS UML,

T4score AS 数据库,

ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) as 总分

FROM Student,SC LEFT JOIN SC AS T1

ON SCS# = T1S# AND T1C# = '001'

LEFT JOIN SC AS T2

ON SCS# = T2S# AND T2C# = '002'

LEFT JOIN SC AS T3

ON SCS# = T3S# AND T3C# = '003'

LEFT JOIN SC AS T4

ON SCS# = T4S# AND T4C# = '004'

WHERE studentS#=SCS# and

ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)

NOT IN

(SELECT

DISTINCT

TOP 15 WITH TIES

ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)

FROM sc

LEFT JOIN sc AS T1

ON scS# = T1S# AND T1C# = 'k1'

LEFT JOIN sc AS T2

ON scS# = T2S# AND T2C# = 'k2'

LEFT JOIN sc AS T3

ON scS# = T3S# AND T3C# = 'k3'

LEFT JOIN sc AS T4

ON scS# = T4S# AND T4C# = 'k4'

ORDER BY ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) DESC);

23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[<60]

SELECT SCC# as 课程ID, Cname as 课程名称

,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]

,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70]

,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60]

,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -]

FROM SC,Course

where SCC#=CourseC#

GROUP BY SCC#,Cname;

24、查询学生平均成绩及其名次

SELECT 1+(SELECT COUNT( distinct 平均成绩)

FROM (SELECT S#,AVG(score) AS 平均成绩

FROM SC

GROUP BY S#

) AS T1

WHERE 平均成绩 > T2平均成绩) as 名次,

S# as 学生学号,平均成绩

FROM (SELECT S#,AVG(score) 平均成绩

FROM SC

GROUP BY S#

) AS T2

ORDER BY 平均成绩 desc;

25、查询各科成绩前三名的记录:(不考虑成绩并列情况)

SELECT t1S# as 学生ID,t1C# as 课程ID,Score as 分数

FROM SC t1

WHERE score IN (SELECT TOP 3 score

FROM SC

WHERE t1C#= C#

ORDER BY score DESC

)

ORDER BY t1C#;

26、查询每门课程被选修的学生数

select c#,count(S#) from sc group by C#;

27、查询出只选修了一门课程的全部学生的学号和姓名

select SCS#,StudentSname,count(C#) AS 选课数

from SC ,Student

where SCS#=StudentS# group by SCS# ,StudentSname having count(C#)=1;

28、查询男生、女生人数

Select count(Ssex) as 男生人数 from Student group by Ssex having Ssex='男';

Select count(Ssex) as 女生人数 from Student group by Ssex having Ssex='女';

29、查询姓“张”的学生名单

SELECT Sname FROM Student WHERE Sname like '张%';

30、查询同名同性学生名单,并统计同名人数

select Sname,count() from Student group by Sname having count()>1;;

31、1981年出生的学生名单(注:Student表中Sage列的类型是datetime)

select Sname, CONVERT(char (11),DATEPART(year,Sage)) as age

from student

where CONVERT(11),DATEPART(year,Sage))='1981';

32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ;

33、查询平均成绩大于85的所有学生的学号、姓名和平均成绩

select Sname,SCS# ,avg(score)

from Student,SC

where StudentS#=SCS# group by SCS#,Sname having avg(score)>85;

34、查询课程名称为“数据库”,且分数低于60的学生姓名和分数

Select Sname,isnull(score,0)

from Student,SC,Course

where SCS#=StudentS# and SCC#=CourseC# and CourseCname='数据库'and score<60;

35、查询所有学生的选课情况;

SELECT SCS#,SCC#,Sname,Cname

FROM SC,Student,Course

where SCS#=StudentS# and SCC#=CourseC# ;

36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;

SELECT distinct studentS#,studentSname,SCC#,SCscore

FROM student,Sc

WHERE SCscore>=70 AND SCS#=studentS#;

37、查询不及格的课程,并按课程号从大到小排列

select c# from sc where scor e<60 order by C# ;

38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;

select SCS#,StudentSname from SC,Student where SCS#=StudentS# and Score>80 and C#='003';

39、求选了课程的学生人数

select count() from sc;

40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩

select StudentSname,score

from Student,SC,Course C,Teacher

where StudentS#=SCS# and SCC#=CC# and CT#=TeacherT# and TeacherTname='叶平' and SCscore=(select max(score)from SC where C#=CC# );

41、查询各个课程及相应的选修人数

select count() from sc group by C#;

42、查询不同课程成绩相同的学生的学号、课程号、学生成绩

select distinct AS#,Bscore from SC A ,SC B where AScore=BScore and AC# <>BC# ;

43、查询每门功成绩最好的前两名

SELECT t1S# as 学生ID,t1C# as 课程ID,Score as 分数

FROM SC t1

WHERE score IN (SELECT TOP 2 score

FROM SC

WHERE t1C#= C#

ORDER BY score DESC

)

ORDER BY t1C#;

44、统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,查询结果按人数降序排列,若人数相同,按课程号升序排列

select C# as 课程号,count() as 人数

from sc

group by C#

order by count() desc,c#

45、检索至少选修两门课程的学生学号

select S#

from sc

group by s#

having count() > = 2

46、查询全部学生都选修的课程的'课程号和课程名

select C#,Cname

from Course

where C# in (select c# from sc group by c#)

47、查询没学过“叶平”老师讲授的任一门课程的学生姓名

select Sname from Student where S# not in (select S# from Course,Teacher,SC where CourseT#=TeacherT# and SCC#=courseC# and Tname='叶平');

48、查询两门以上不及格课程的同学的学号及其平均成绩

select S#,avg(isnull(score,0)) from SC where S# in (select S# from SC where score<60 group="" by="" having="">2)group by S#;

49、检索“004”课程分数小于60,按分数降序排列的同学学号

select S# from SC where C#='004'and score<60 order by score desc;

50、删除“002”同学的“001”课程的成绩

from Sc where S#='001'and C#='001';

一、SQL语言简介

1、SQL语言简介

SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。

SQL语言的功能如下:

A、SQL面向数据库执行查询

B、SQL可从数据库取回数据

C、SQL可在数据库中插入新的记录

D、SQL可更新数据库中的数据

E、SQL可从数据库删除记录

F、SQL可创建新数据库

G、SQL可在数据库中创建新表

H、SQL可在数据库中创建存储过程

I、SQL可在数据库中创建视图

J、SQL可以设置表、存储过程和视图的权限

SQL是一门ANSI的标准计算机语言,用来访问和 *** 作数据库系统。SQL语句用于取回和更新数据库中的数据。SQL可与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase以及其他数据库系统。

每一种数据库有自己版本的SQL语言,但是为了与ANSI标准相兼容,SQL必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE等等)。

除了SQL标准之外,大部分SQL数据库程序都拥有自己的私有扩展。

2、SQL语言分类

SQL语言分为数据定义语言、数据控制语言、数据 *** 作语言、数据查询语言,分别实现对数据库数据 *** 作。

二、SQL语言基础

1、数据定义语言(DDL)

DDL:Data Definition Language

用于定义和管理数据对象,包括数据库、数据表、函数、视图、索引、触发器等。例如:CREATE、DROP、ALTER等语句。

create table student

(

sid INT,

sname var20)

);

alter table student add age int default 20;

student;

drop database student;

2、数据控制语言(DCL)

DCL:Data Control Language

用来管理数据库的语言,包含授权用户访问、拒绝用户访问、撤销授予的权限。例如:GRANT、DENY、REVOKE、COMMIT、ROLLBACK等语句。

创建用户

create user ‘wang’@‘localhost’ identified by ‘a1!’;

权限设置

grant select on dbstudent to ‘wang’@‘localhost’;

撤销权限

revoke select on dbstudent from ‘wang’@‘localhost’;

3、数据 *** 作语言(DML)

DML:Data Manipulation Language

用于 *** 作数据库对象中所包含的数据,增、删、改。例如:INSERT、DELETE、UPDATE语句。

4、数据查询语言(DQL)

DQL:Data Query Language

用于查询数据库对象中所包含的数据,能够进行单表查询、连接查询、嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回到客户机中显示。例如:SELECT语句。

三、常量和变量

1、常量

A、字符常量

字符串常量使用单引号或双引号,数值常量不用加引号。

如果字符串常量中需要换行、有单引号、双引号 % _

前面需要加转义字符

换行

’ 一个单引号

” 一个双引号

一个 如果没有转义字符 就认为是一个转义字符

% 一个% 如果没有转义字符就认为这是一个通配符

_ 一个_ 如果没有转移字符 就认为是一个通配符

select ‘hanli’gang001’

select ‘han ligang001’

select ‘han ligang001’

select “han"ligang001”

select “韩立刚001”

B、数值常量

数值常量不用添加引号,

select 100+100+200

C、布尔常量

布尔型常量取值 true 和 false

在SQL中使用1和0表示

select true,false

在表达式中

select 100>200

select 100<200

2、变量

用户自定义变量使用@开始,使用set给变量赋值。

set @name=‘孙悟空’;

select @name;

select from student;

into student values (6,‘孙悟空’,20);

into student values (8,@name,20);

set @sid=9,@nid=10

into student values (@sid,@name,20);

select @sid+@nid;

set @sid=@sid+1;

select @sid;

set @sname3=(select sname from student where sid=9);

select @sname3;

3、系统变量

系统变量分为全局系统变量和会话系统变量。

全局系统变量:针对所有默认设置

会话系统变量:针对当前用户生效,用户登录MySQL会使用全局系统变量,如果会话中更改了变量值,使用更改后的值,不过只针对当前用户生效。

show variables 显示会话系统变量

show global variables 显示全局系统变量

show session variables 显示会话系统变量

show global variables like ‘sql_select_limit’;使用通配符显示匹配的变量设置

show session variables like ‘sql_select_limit’;系统变量使用@@标识

select @@globalsql_select_limit 查看某个全局系统变量设置

select @@sessionsql_select_limit 查看某个会话系统变量设置

set @@sessionsql_select_limit=2 设置会话系统变量

全局系统变量需要在/etc/mycnf配置文件中修改。

问题一:常用数据库有哪些? 1 IBM 的DB2

作为关系数据库领域的开拓者和领航人,IBM在1997年完成了System R系统的原型,1980年开始提供集成的数据库服务器―― System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 61则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。

2 Oracle

Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的 *** 作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。

3 Informix

Informix在1980年成立,目的是为Unix等开放 *** 作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。

4 Sybase

Sybase公司成立于1984年,公司名称“Sybase”取自“system”和 “database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer10。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。

5 SQL Server

1987 年,微软和 IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 10 版。

6 PostgreSQL

PostgreSQL 是一种特性非常齐全的自由软件的对象――关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统

>>

问题二:数据库名称和用户是什么 数据库名称是你建立的database 的名字! 用户,就是你登录数据库这一类软件用户名 比如SQL2000或者2005:一般用户名和密码都是sa,如果是mysql:一般用户名和密码都是root。

问题三:数据库名称和数据源名称有何区别 没有联系,数据源是一个变量,我们定义的一个数据源,可以随时修改指向不同的数据库,而处据库是个存在的实体。

问题四:什么是数据库名称?还有用户名和密码? 你说的要看空间服务商提供的是什么数据库类型

1、如果说数据库是Access,那么数据库名称就是你上传的文件名(即xxxmdb文件,可修改),

用户名和密码即自己在文件里设置,无需询问空间服务商

2、如果说数据库是SQL-Server(即MsSQL),那么数据库服务器IP地址、数据库名称、登录用户名和密码空间服务商会告诉你的,他们告诉你什么你就填上去就可以了,一般来说网站和数据库会被安装到一台服务器上,那么服务器IP地址项就为(local)

数据库服务器IP地址:即你要恭录到那一台服务器上,互联网上服务器很多,你要登录哪一台?

数据库名称:一台数据库服务器空间服务商不可能只为你服务,他们还要为其他人服务,

所以他们为每一个人开通一个数据库名称,一般不允许你修改

用户名和密码:你登录服务器的验证方式,不是任何人都能登录使用的,只有知道的才能使用

3、如果说是MySQL那么原理和MsSQL原理一样,不过使用时要注意中文编码

问题五:数据库有多少种?一般公司,常用有哪些? 这为朋友您好,很高兴本团队能为您作答 中小型企业一般用SQL Server 大型企业,并且数据量庞大,用Oracle 越来越多的企业,出于更安全的考虑,用Linux系统加MySQL等linux平台的数据库,简洁方便,尤其是安全。 这些具体你可以百度随便查下都有,具体这些公司用的比较多, 希望能帮助到您

问题六:dede数据库名称是什么 DEDE数据库名称,需要你填写你服务器(或者空间)带的SQL数据库的那个名称

安装DEDE数据库这部分,有三个地方需要更改:

1、数据库主机(一般有的主机,只要写localhost就可以了,但有些空间的数据库有自己的地址,所以需要单独写);

搐2、数据库用户,这个一般是数据库的名字;

3、数据库名称,一般是空间商的数据库给定的名字(如果你想用自己起的名字,需要去数据库手动添加,才可以使用)

具体 *** 作如下图:

问题七:数据库中的列名表及表名列表有什么区别 列名表即字段列表,表名列表即表名称的列表。

比如有表学生表,包括字段学号,姓名,性别等,学号,姓名,性别 即列名表,学生表 即为表名列表

问题八:什么是主站数据库名称? 40分 你可以这样来查看

1、从网站的数据库连接程序代码,即可知道数据库类型,比如

Provider=MicrosoftJetOLEDB40;Data Source= & ServerMapPath(aamdb)

一看就知道是Access数据库

2、数据库名字,也是从上面的连接信息里看得出为aamdb,其它的也能看得出,比如

ConnStr = Provider = Sqloledb; User id = & SqlUsername & ; Password = & SqlPassword & ; initial Catalog = & SqlDatabaseName & ; Data Source = & SqlHostIP & ;

信息里面的initial Catalog等于的就是数据库名称信息,是mssql类型数据库

3、关于字段,由于字段是包含在表里面的,打开表就能看到字段及记录,当然也可以修改

一般右击数据表,都有字段设计功能

4、关于索引,加索引的目的一般是使数据库检索信息时能提高速度,大多在主键上建立

楼主可以百度一把看看,应该有不少关于数据库的信息

问题九:数据库的命令都有哪些? 1、显示当前存在的数据库 mysql> show databases;

2、选择数据库 mysql> USE mysql Database changed (USE 和 QUIT 命令不需要分号结束。),显示当前选择的数据库 mysql> select database();

3、显示当前数据库中存在的表 mysql> SHOW TABLES;

4、显示表(db)的内容 mysql>select from db;

5、命令的取消 当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令 mysql> select -> user() -> c

6、创建一个数据库abccs mysql> CREATE DATABASE abccs;

7、选择你所创建的数据库 mysql> USE abccs Database changed;

8、创建一个数据库表 首先看现在你的数据库中存在什么表: mysql> SHOW TABLES; Empty set (000 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。 mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));

9、显示表的结构: mysql> DESCRIBE mytable;

10、 往表中加入记录 我们先用SELECT命令来查看表中的数据: mysql> select from mytable; Empty set (000 sec) 这说明刚才创建的表还没有记录。 加入一条新记录: mysql> insert into mytable values ('abccs','f','1977-07-07','china');

11、用文本方式将数据装入一个数据库表 如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。 创建一个文本文件“mysqltxt”,每行包含一个记录,用定位符(tab)把值分开,并且以在 CREATE TABLE语句中列出的列次序给出,例如: abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令将文本文件“mytabletxt”装载到mytable表中: mysql> LOAD DATA LOCAL INFILE mytabletxt INTO TABLE pet; 再使用如下命令看看是否已将数据输入到数据库表中: mysql> select from mytable;

12、从数据库表中检索信息 select语句格式一般为: SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件

13、查询所有数据: mysql> select from mytable;

14、修正错误记录: 假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正: mysql> u>>

问题十:数据库文件都有哪些后缀名呢? 数据库文件如果你不改的话都是固定的文件后缀名mdf,但是你可以把他改成任何一个后缀名,然后用数据库相关程序打开

以上就是关于数据库常用sql语句有哪些全部的内容,包括:数据库常用sql语句有哪些、数据库名称有哪些、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9309096.html

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

发表评论

登录后才能评论

评论列表(0条)

保存