1. sql怎么学
先学简单的 select insert delete update
再学group by
然后 要处理逻辑复杂的操作 自然就会存储过程了
不要去碰ACCESS,foxpro等非正统数据库软件 就 从MS SQL学起
具体安装什么的买本SQL入门的书就可以了
最好找个师傅,那个比100本 书都好用,一个月差不多就该会了。
2. 如何从零开始学习SQL
先熟悉基本的SQL语句,比如四个基本的语句比如下表,表名为a : 姓名 卡号 性别 班级 张三 001 男 1 李四 002 男 2 林采儿 003 女 2 刘静 004 女 11,查询语句 select * from 表名 where 条件,比如查询性别为男的全部信息语句:select * from a where 性别='男'2,插入语句 insert into 表名 values(‘','','',''),比如插入一条记录 insert into a values (‘猫三','005','男','1')2,修改语句 update 表名 set 更改值 where 条件 比如把卡号为003的性别修改为男 update a set 性别='男' where 卡号='003'4 删除语句 delete from 表名 where 条件 ,比如删除卡号为002的信息 :delete from a where 卡号='002'先把基本的语句掌握了,然后再深入学习复杂的语句,像 连接查询,SQL函数的用法,一步步的学下去,慢慢就精通SQL语句了。。。
3. 怎么学习SQL语句
创建数据库
创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database 'databaseName' go Create DATABASE database-name
删除数据库
drop database dbname
备份sql server
--- 创建 备份数据的 device USE master EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack
创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only
删除新表
drop table tabname
增加一个列
Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
添加主键
Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col)
创建索引
create [unique] index idxname on tabname(col….) 删除索引:drop index idxname on tabname 注:索引是不可更改的,想更改必须删除重新建。
创建视图
create view viewname as select statement 删除视图:drop view viewname
几个简单的基本的sql语句
选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count(*) as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1[separator]
几个高级查询运算词
A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C: INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。
使用外连接
A、left outer join: 左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
4. 如何学好SQL
先学急需用的基础知识如建表(修、删),查表(修、删),数据库连接,能用起来就行,然后可以在设计与维护上选择一个方向(一般是设计),这样就要清楚数据库设计知识的整体,并且各知识(如自定义函数、游标、索引、存储过程等)是干什么用的,再对各块细分深入掌握常用的知识,最后在实践中去啃那些还没有研究的部分。
工具:书、联机帮助、csdn、google、
多实践、多交流、多帮助别人(要负责任地)
5. sql必知必会 怎么学
SQL 的学习可以说是比较简单的,尤其是你自己的手上有一些数据可以处理的时候,我也是一个自学 SQL 的菜鸟。最初想要学习 SQL 的原因是因为有些数据在 Excel 上面处理起来非常的卡顿,所以就把数据导入到 Access 进行处理,一开始的时候看完了W3Cchool 上面的教程 SQL ½Ì³Ì 已经可以解决基本的数据处理问题了,后来想着在深入一点,所以就买了 SQL必知必会 (豆瓣) 这本书。这是我看过最有意思的技术类书籍,短小精悍,但是实用性很强,内容也全面,一点也不枯燥,新手一边看一遍练习基本就可以算是很顺利的使用 SQL 语句了,可以说是到达熟练的那种类型了。
平常经常使用的话,很多语句就是飞快的出现在自己的脑海,不会就 Google 一下,或者翻开上面的这本书回顾一下。
最后总结:学习的资料不用太多,因为都是千遍一律的,太多的学习资料反而会让人丢三落四,感觉永远都学不完,学不会,学习和做人一样,都需要节制。
6. sql怎么学习
MSSQL入门要了解的基础课列表
1.什么是SQL语句
2.使用sql语句创建数据库和表
3.创建数据表
4.数据完整性约束
5.四中基本字符类型说明
6.SQL基本语句
7.类型转换函数
8.日期函数
9.数学函数
10.字符串函数
11.联合结果集union
12.CASE函数用法
13.IF ELSE语法
14.WHILE循环语法
15.子查询
16.表连接Join
17.事务
18.视图
19.触发器
20.存储过程
21.分页存储过程
22.索引
23.临时表
具体怎么学,网络一下你就可以找到很多视频和学习资料的呀
看一下视频和资料基本就会了,不难
以上希望帮助到你,并希望你学习有成
7. 如何学习 SQL 语言
学习SQL语言:先掌握基本的语法,然后找练习做,然后自己去想如何从数据库中获得自己想要的数据。没必要把sql写的很复杂,sql写的很复杂说明代码逻辑写的很简单,将来会对程序造成影响的。逻辑尽量在程序中实现,数据库只要存取数据就行了。
《数据库系统概论》的第3章第4章都是将SQL的,讲的是标准SQL语言,由浅入深,而且篇幅不多并全面。现在学T-SQL,看的书是《Sql Server 2008 编程经典》几乎涵盖了T-SQL的全部,也比较通俗。
简介
SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。
1980年10月,经美国国家标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,国际标准化组织(ISO)也作出了同样的决定。
8. 如何学习 SQL 语言
先学SQL,把子查询,group by, order by, having, union, exists, in, join, left join, inner join 搞得明明白白
装个SQL 2005,装两个实例。装service pack。装了卸,卸了装,直到呕吐(嘿嘿)
把login, user, schema, linked server这些基本概念搞清
把不同的系统权限,用户权限学习一遍
建数据库,备份数据库,全备份,增量备份,日志备份
建表,写SQL建表,把常用数据类型搞懂,边建表,学习update/delete边插入/删除记录,边做备份
然后恢复数据库,恢复全备份,恢复到某个标记,恢复到某个时间点
用SQL命令把上面的这些操作做一遍(都有SQL的,不要只会用鼠标点来点去)
DBCC的一些常用命令
好好学习一下索引,用SQL建索引,各种各样的索引
建几个表,分别有1千条记录,1万条记录,10万条记录,100万条记录,500万条记录
每建一个表,就看看数据库如何变大,日志如何变大,如果没看懂,恢复数据库到前一个状态再做....
把数据库缩小,放大,增加数据文件,把数据文件放在不同硬盘上,把日志截断(虽然小了,但看看还能不能恢复)
把主键,外键,约束,默认值,数据类型等基本概念搞清楚
然后开始在上面玩索引和各种查询,玩玩备份和恢复,删除50万条记录,插入10万条记录,等等
看你的硬盘小灯乱闪,CPU冒烟,你就对性能和速度开始关注了(嘿嘿)
就会想着怎么优化一下你的SQL,怎么优化索引等这些问题了。
学习T-SQL的一些基本东西,学习一下存储过程,触发器
到这里多回答别人的问题,帮别人写点存储过程,触发器的代码,多看别人怎么写的,怎么解决问题的。
到这里,你应该有不错的基本功了。
如果对数据库开发有兴趣呢,T-SQL要熟悉,会分析execution plan,对索引比较精通,然后就是要使用的程序语言
如果要做DBA,我觉得一个好的DBA应该有很好的开发方面的经验,
主动争取维护一下开发环境下的数据库,首先是每天都备份,然后看看有没有可以优化的地方。
多关注性能,安全,备份/恢复,高可用性方面的东西。试试数据库复制,日志转移,数据镜像,如果有机会再试试集群
9. sql怎么学
你好,sql是一门数据库语言,其实sql只是普通的叫法,一般这样的结构化数据库有很多种的,比如说mysql,sqlserver,oracle等等,他们的无法还是有一些细微的差别的,不过大部分都是差不多的,如果你想学习的话,可以从最简单的mysql开始学起,掌握好以后,再学习其他两门,由浅入深。
10. 文科生零基础想学习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语句啦!