怎样才能学好SQL
希望学过的朋友提提意见,我不是在校学生,但是SQL一直没搞好,我又想参加微软的mcitp(mcdba)认证,还有培训班,但是费用又很高,又全是英文材料,怕学不好又浪费钱,...
希望学过的朋友提提意见,我不是在校学生,但是SQL一直没搞好,我又想参加微软的mcitp(mcdba)认证,还有培训班,但是费用又很高,又全是英文材料,怕学不好又浪费钱,还不如大家推荐一些循序渐进的书,或者哪位朋友怎样走过来的,分享一下经验,万分感谢(特别介绍下经典的书,最好不光是理论,实践例子多,这样才会有效果),有真本事要不要证件也无所谓
展开
5个回答
2016-07-19 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
1、首先要安装一个sqlserver2000的数据库,确保自己在学习理论知识的同时,做到实践动手能力同时提高。
2、了解数据库的增、删。
创建数据库
CREATE DATABASE database-name
删除数据库
DROP database dbname
3、数据库表的增、删。
创建表:create table table_name(
查看表:desc table_name;
重命名:alter table table_name rename to new table_name;
删除表:drop table table_name;
截断表:truncate table table_name;
修改表:
删除表中的内容:delete from table_name;
添加列:alter table table_name add column_name;
删除列:alter table table_name drop column
4、插入数据:
insert into table(column1, column2,...)
valus(column1_value,column2_value,...)
修改数据:
update employees set column_name= 'new colunm_name'
where empno= 3432;
删除数据:
delete
from emp
where empno>=7500 and empno<=8000;
查询数据:
select *from table_name;
5、模糊查询:
like(模式匹配,检验一个包含字符串数据的字段值是否匹配一指定模式。
not like:(模式不匹配)
_: 任何一个单一的字符
%:任意长度的字符
SQL> select empno from emp where ename like '_M%';
SQL> select empno,ename,job from emp where job like 'A%';
SQL> select empno,ename,job from emp where job like 'C_ _ _ _';
6、聚合函数:
count(*):显示所有行的记录数
count(列名):返回表达式非null的行记录数
min(列名):显示表达式的最小值
max(列名):显示表达式的最大值
sum(列名):显示表达式的总和
avg(列名):显示表达式的平均值
2、了解数据库的增、删。
创建数据库
CREATE DATABASE database-name
删除数据库
DROP database dbname
3、数据库表的增、删。
创建表:create table table_name(
查看表:desc table_name;
重命名:alter table table_name rename to new table_name;
删除表:drop table table_name;
截断表:truncate table table_name;
修改表:
删除表中的内容:delete from table_name;
添加列:alter table table_name add column_name;
删除列:alter table table_name drop column
4、插入数据:
insert into table(column1, column2,...)
valus(column1_value,column2_value,...)
修改数据:
update employees set column_name= 'new colunm_name'
where empno= 3432;
删除数据:
delete
from emp
where empno>=7500 and empno<=8000;
查询数据:
select *from table_name;
5、模糊查询:
like(模式匹配,检验一个包含字符串数据的字段值是否匹配一指定模式。
not like:(模式不匹配)
_: 任何一个单一的字符
%:任意长度的字符
SQL> select empno from emp where ename like '_M%';
SQL> select empno,ename,job from emp where job like 'A%';
SQL> select empno,ename,job from emp where job like 'C_ _ _ _';
6、聚合函数:
count(*):显示所有行的记录数
count(列名):返回表达式非null的行记录数
min(列名):显示表达式的最小值
max(列名):显示表达式的最大值
sum(列名):显示表达式的总和
avg(列名):显示表达式的平均值
展开全部
首先要学习sql语言,无论你是学Oracle还是sql server数据库或其他的数据库,sql语言都是基础。数据库的原理例如数据库范式、什么是数据库中的数据类型、什么是约束等等。记住,这两个是学习所有数据库的基础。
学习了sql语言后该学习视图,存储过程。不同的数据库在sql语句的使用上稍微有些不同,它们的内置函数也是不同的。不过只要学会sql语句,具体的函数和用法查阅帮助文件或手册就可以了。如果你还要学高级的,还有触发器,完整性约束等很多东西可以学。
最好的学习方法就是安装一个sqlserver2000在自己机子上,买一本人民邮电出版社的《SQL Server 2000中文版设计实务》,和《中文版SQL Server2000开发与管理应用实例
》,呵呵,好久不看了,是一本傻瓜书,图文并茂,通俗易懂。对着书上的例子一个个试试,很快就会了。学数据库,最容易和最难的就是学sql语言。祝你好运:)
好,记得给我多加点分哦.
学习了sql语言后该学习视图,存储过程。不同的数据库在sql语句的使用上稍微有些不同,它们的内置函数也是不同的。不过只要学会sql语句,具体的函数和用法查阅帮助文件或手册就可以了。如果你还要学高级的,还有触发器,完整性约束等很多东西可以学。
最好的学习方法就是安装一个sqlserver2000在自己机子上,买一本人民邮电出版社的《SQL Server 2000中文版设计实务》,和《中文版SQL Server2000开发与管理应用实例
》,呵呵,好久不看了,是一本傻瓜书,图文并茂,通俗易懂。对着书上的例子一个个试试,很快就会了。学数据库,最容易和最难的就是学sql语言。祝你好运:)
好,记得给我多加点分哦.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的经验是学习sql肯定是练习第一,而且主要是练习select,这个是基础的基础,几乎所有的sql语句都会用到select,至于书我是没发现什么主打练习的教材,还是自己多设计一些练习吧,比如oracle就打开scott用户就可以做练习了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实要能学到东西那确实是最重要的,但是也最好有个证,以后要换工作或是升职呀什么的相当有用的。MCITP要做系统的学,官网上也有相关的资料,还有菊花论坛呀,有什么问题就去问嘛,要自学的话是要下更多的功夫才行的哦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql简单的,pl/sql才有点难度
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询