sql自学
1. 如何从零开始学习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语句了。。。
2. SQL难学吗自学的话大概要多长时间
SQL如果有老师教的话一个星期就能上手,但要学好一年二年不算长,关键看你做什么应用,做数据库维护,那就要学精,要很长时间的学习与实践;如果只是存数据来开发应用程序,那把:库、表、行、列弄清楚,就可以用。自学花的时间会长点,不过不会很难。照着学没有问题。
SQL学习多久,觉得看学员基础情况。1、如果原来什么语言也没有学过,也没有基础,那最基础的要先选择一种语言来学习,是VB,C..,pascal,看个人的喜好,一般情况下,选择C语言来学习2、如果是有过语言的学习,看应该一个星期差不多,因为语言的理念互通的,只是所用的命令有所不一样。3、以前用过其它数据库管理,那应该两天就可以,主要熟悉界面和管理,其它的没什么变化。
想了解更多有关编程语言的详情,推荐选择【达内教育】。该机构具有丰厚的师资力量,优秀的教学体系,教学质量突出,实战讲师,经验丰富,理论知识+学习思维+实战操作,打造完整学习闭环。达内教育独创TTS8.0教学系统,并设有企业双选会。达内的OMO教学模式,全新升级,线上线下交互学习,直播学,随时学,随时问,反复学,学习安排更便捷。→感兴趣的话点击此处,免费学习一下
3. 关于SQL自学。
1、先了解一些基础的SQL语句及一些语法结构,然后在平时上班的过程中熟练的使用,不明白的问题可以网络,这样可以熟悉SQL语言
2、当这数据库有些了解后,就可以看一些视频。讲语法的逻辑、优化,数据结构、数据库原理之类的视频。
3、经过以上步骤后可以买一些高级的数据库书籍来学习(如果英语过关,可以买原版的书。)
单单只是看书籍与视频是没有用的,要把学到的用到平时的工作中,这样才能更快速、更全面的学会SQL。
4. 怎样才能学好SQL
首先要学习sql语言,无论你是学Oracle还是sql server数据库或其他的数据库,sql语言都是基础。数据库的原理例如数据库范式、什么是数据库中的数据类型、什么是约束等等。记住,这两个是学习所有数据库的基础。
学习了sql语言后该学习视图,存储过程。不同的数据库在sql语句的使用上稍微有些不同,它们的内置函数也是不同的。不过只要学会sql语句,具体的函数和用法查阅帮助文件或手册就可以了。如果你还要学高级的,还有触发器,完整性约束等很多东西可以学。
最好的学习方法就是安装一个sqlserver2000在自己机子上,买一本人民邮电出版社的《SQL Server 2000中文版设计实务》,和《中文版SQL Server2000开发与管理应用实例
》,呵呵,好久不看了,是一本傻瓜书,图文并茂,通俗易懂。对着书上的例子一个个试试,很快就会了。学数据库,最容易和最难的就是学sql语言。祝你好运:)
好,记得给我多加点分哦.
5. SQL SERVER怎么自学
这是我回答别人的东西:
学好基础语法
学好了这些之后,你可以学学数据库安全性的东西
是的,你说的这些我只是听过名字
之后就学数据库性能优化和调试
之后再学具体的产品: oracle 、sql 2005什么的
oracle数据库管理,然后就可以考虑做oracleDBA了
期间你可以考一些相关的认证
到了Oracle DBA之后的话,然后你再考虑整体的数据库设计
考虑各种数据库架构的合理性(性能、安全、用户习惯性,系统全面性,系统漏洞等)
再深点的话你就可以学分布式数据库和网络数据库了
那时候可以考虑数据库防护和攻击
之后你可以学数据库防护、攻击原理,研究数据库算法构成
连接这些知识少不了一下课程:数据库系统原理,操作系统原理,服务器架构原理,数据结构,离散数学,行为学等知识
6. 怎么学习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: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
7. SQL要怎么学好呢
SQL要怎么学好呢?
以我的亲身经历,告诉你学好SQL就四个字:多多实践.
/************************/
SQL是一种什么语言呢? 跟VB、VC、C++有什么区别?
SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
与其他语言(如C++或Visual Basic这样的程序设计语言)不一样,SQL由很少的词构成,这是有意而为的。设计SQL的目的是很好地完成一项任务——提供一种从数据库中读写数据的简单有效的方法。
SQL有如下的优点:
1: SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。
2:SQL简单易学。它的语句全都是由有很强描述性的英语单词组成,而且这些单词的数目不多。
3:SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
8. SQL如何学习
一定要有一个数据库系统可用,然后多看书,多练习,每个sql语句至少要执行个10遍8遍的
然后找点练习题,做做自我测试.
9. 怎样学习sql
先入门:找一本入门的书,多操作,(首先肯定自己要装个数据库)多练习,可以先看书上的例子!
等到熟练以后可以看一些深一点的书籍,记住要多练习
10. 关于新手学习SQL
先从简单的说去,select这个语句就是从表里面查询出我们想要的东西,表就是我们想要的数据的集合,打个比方来说把;
姓名 会sql语句吗 -- 这里就是我们说的表的行,也就是你想要查询消息的标题
你 不会 -- 数据
我 会 -- 数据
在现实中任何东西都有名字的,那表也有名字,我们叫这张表为:新手学习sql
现在我们要查询:新手学习sql 这张表里面:你 的信息
那门我们的sql就是 select * from 新手学习sql where 姓名='你';
这里的 * 代表把所有的标题(也就是表中的行)都列出来,where 代表条件要出现了,就像现实中你去哪,也是个条件,where后面就跟着你的条件了,其中where可以有,也可以不有,关键要看你带条件不。
最后给你总结下,select 语句代表从什么东西里面查出什么,查询的时候我们按什么条件查,
select 查出什么 from 从什么东西 where 条件
最最后:建议你有空买本sql方面的书,好好看下,最少把数据库里面的各个名词搞清楚,知道是什么意思,以后在在工作中慢慢用到了,你就会好的。