当前位置:首页 » 编程语言 » sql语句用背吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句用背吗

发布时间: 2022-07-25 14:57:59

sql的学习,最基础应该学什么没外语基础应该怎么学那些是要死记硬背的

利用 Sql语句创建表,针对表 写查询、删除、修改语句,这些掌握了,基础也就会了。

没外语基础,也没什么事,因为上面的说的,没有几个单词,只要对着例子 多写几遍,就没问题了。

❷ 文科生零基础想学习SQL需要怎么做呢。

说在前面:SQL真的很简单很好学啊,完全不需要编程基础,1天之内立刻上手。

首先花三分钟理清楚思路:

1、SQL语句的基本结构就是:

select a,b,c,d,e
from tableA

解释为:从tableA这张表格中选择a,b,c,d,e这五个字段(表格的表头)的所有记录(一行一行的数值)

2、你不想选择所有记录,这时候你需要加上限制条件:

select a,b,c,d,e
from tableA
where a>10

解释为:从tableA这张表格中选择满足a>10这个条件的a,b,c,d,e

3、这时候你想对部分字段进行汇总求和,你需要用到两个简单的函数count() 计数,sum() 求和

select a,count(b),sum(c)
from tableA
where a>10
group by a

解释为:按照a为分类标准,看一看不同的a对应的b有几个,c的总和是多少(类似Excel数据透视表)

好了,上面的是不是很好理解?到这里题主已经入门啦!

接下来还有一些在此基础之上的功能呢可以在这里非常系统的学习:SQL SELECT 语句

网站里的东西有点多哦!有部分看不懂没关系,把这个学会了SQL LEFT JOIN 关键字,结合我上面说的基本结构,题主就算上手SQL语句啦!

❸ 什么数据库,sql语言呢怎么背

大部分的sql的语句都是由(create,update,select,delete[drop])
根据操作语句来记单词,一句sql语言和人与人交流差不多
如:我想查找name为张先生的students_1表并显示全部记录
select * from students_1 where name="张先生";

❹ 懂SQL查询语句的进!!!!!!

行列转换等经典SQL语句

1.--行列转换

原表: 姓名 科目 成绩
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 物理 82
李四 英语 90
李四 政治 70
王五 英语 90

转换后的表: 姓名 数学 物理 英语 语文 政治
李四 0 82 90 85 70
王五 0 0 90 0 0
张三 90 85 0 80 0

实例:
create table cj --创建表cj
(
ID Int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1
Name Varchar(50),
Subject Varchar(50),
Result Int,
primary key (ID) --定义ID为表cj的主键
);
--Truncate table cj
--Select * from cj
Insert into cj
Select '张三','语文',80 union all
Select '张三','数学',90 union all
Select '张三','物理',85 union all
Select '李四','语文',85 union all
Select '李四','物理',82 union all
Select '李四','英语',90 union all
Select '李四','政治',70 union all
Select '王五','英语',90
--行列转换
Declare @sql varchar(8000)
Set @sql = 'Select Name as 姓名'
Select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result else 0 end) ['+Subject+']'
from (select distinct Subject from cj) as cj --把所有唯一的科目的名称都列举出来
Select @sql = @sql+' from cj group by name'
Exec (@sql)

2. 行列转换--合并
原表: 班级 学号
1 1
1 2
1 3
2 1
2 2
3 1
转换后的表: 班级 学号
1 1,2,3
2 1,2
3 1

实例:
Create table ClassNo --创建表ClassNo
(
ID Int IDENTITY(1,1) not null, --创建列ID,并且每次新增一条记录就会加1
Class Varchar(50), --班级列
Number Varchar(50), --学号列
Primary Key(ID) --定义ID为表ClassNo的主键
);
--Truncate Table ClassNo
--Select * from ClassNo
Insert Into ClassNo
Select 1,1 Union all
Select 1,2 Union all
Select 1,3 Union all
Select 2,1 Union all
Select 2,2 Union all
Select 3,1

创建一个合并的函数
--Drop Function KFReturn
Create Function KFReturn(@Class Varchar(50))
Returns Varchar(8000)
as
Begin
Declare @str Varchar(8000)
Set @str = ''
Select @str = @str + cast(Number as Varchar(50)) + ',' from ClassNo Where Class = @Class
Set @str = SubString(@str,1,len(@str)-1)
Return(@str)
End

--调用自定义函数得到结果
Select Distinct Class,dbo.KFReturn(Class) From ClassNo

3:列转行
--Drop Table ColumnToRow
Create table ColumnToRow
(
ID Int IDENTITY(1,1) not null, --创建列ID,并且每次新增一条记录就会加1
a int,
b int,
c int,
d int,
e int,
f int,
g int,
h int,
Primary Key(ID) --定义ID为表ColumnToRow的主键
);
--Truncate Table ColumnToRow
--Select * from ColumnToRow
Insert Into ColumnToRow
Select 15,9,1,0,1,2,4,2 Union all
Select 22,34,44,5,6,7,8,7 Union all
Select 33,44,55,66,77,88,99,12

Declare @sql Varchar(8000)
Set @sql = ''
Select @sql = @sql + rtrim(name) + ' from ColumnToRow union all Select ' from SysColumns Where id = object_id('ColumnToRow')
Set @sql = SubString(@sql,1,len(@sql)-70)
--70的长度就是这个字符串'from ColumnToRow union all Select ID from ColumnToRow union all Select ',因为它会把ID这一列的值也算进去,所以要把它截掉
Exec ('Select ' + @sql + ' from ColumnToRow')

❺ SQL语言应该怎么学

找本儿专门讲语言的教材,比如微软的标准教材,然后就学语法,看例子,做实验,最后是搞一个典型的业务数据库,自己设计需求,自己写语句解决
以经验来说,会用者从不死背语句,而是熟用之故~~

❻ sql 语句全都要背下来吗

要先通读一遍,
建表 建视图 ,存储过程,触发器 ,增删查改 大致的语法结构。
知道在哪儿能查到。
多练习,用多了自然记得

❼ SQL语句怎么记

很简单,SQL是最简单的语言。你只要把握好第一:你要做什么 是插入删除还是查询。第二你要操作哪个列。第三目标数据在哪里。就算完事。

❽ sql语句单词要记吗

你是初学者吧,编程常用单词肯定要记住的,虽然大多数编辑器都能关联出来,但是在没有编辑器的情况下怎么办?词汇量是日积月累的,学习当成一种兴趣,一种习惯,慢慢就会变得像吃饭一样很容易

❾ 计算机二级vf中要背的sql语句有哪些

好吧 我只能说好多
不过 也不应该是背 而是会应用啊~很多即使会背 不会应用 还是白搭

❿ 我现在在学数据库,一定要先学SQL语句吗

数据库技术应该电脑技术比较核心的一种,不仅操作系统,而且数据存储都要用的。
学习数据库可以自己参与到一个项目,或者去实际操作数据库,这样提高的快些。
目前来说,桌面的小型数据库有Foxpro不错,用的最多的是SQL Server2000,大型的有Oracle等等。
推荐你可以学习SQL Server2000,比较简单。

编程是一门说难就难,说简单就简单的东西,如果要问从什么入手,我觉的还是先学[C语言],先要对如何编程有一个概念,然后学习数据库,可以学学[ASSECC]或是[SQL],这两个都是简单的数据库,在后面学[HTML]和[ASP](里面可以理解的去学习[VBscript]和[JAVAscript]两个脚本语言),有了这几门语言做基础,就可以学习难一点的东西了。学习C++的面向对象概念,当自己认为对面向对象里面的三大特性{派生类与继承;多态性;...(第3个有点忘记,好象是封装,或者是把派生和继承分开,总之3大特性.....)}掌握的能够在自己编程的时候能够理解能够灵活运用就可以学习[JAVA]了,可能你原来听说过[JAVA],[C++]是简单的面向对象,[JAVA]就好象是[C++]和[C语言]的综合,[JAVA]是基本上全部面向对象概念,但里面的编程结构:如--循环;判断则是C语言的机制。
上面学完了,就可以更深一步了,有了[JAVA]的学习,就可以学习[J2EE]了,还可以学[ASP.NET]......
可能你看到我的回复以后觉的要学这么多东西有点太BT了,我和你说的这个学习顺序完全是一个专业计算机编程学校的授课顺序,而且脱产班只要1年......说的俗点,如果你是这个方面的“虫子”,你会做到的。
最后说一句:“加油~~~~!!!”。