一下子到了32岁的自己仿佛已经抽空了自己所有的活力,发现自己已经越来越懒散。现在在自己的开发也越来越少,就像自己挣的钱一样。让人着急,所以我觉的应该让自己再度忙起来,回顾自己这些年所学的那些东西,所以准备将一些东西回忆整理下。这个是打发自己自己懒散和让自己升值整理自己毕业后这么多年混这混那的烦恼,也许通过这些的整理能够让自己找到真正能够做的。我并不是什么技术大牛,学的也比较粗浅,写这些也只是为了让自己留念,因为现在的我不知道以后的路到底是什么,所以在还记得这些知识的时候把它们记录下来。
SQL基础知识
1.SQL并不是一种数据库,在我接触那些不是很懂技术的人总是把SQL认为是一种数据库,SQL是一种标准编程语言,SQL Server才是一种数据库的。
SQL是基于关系模型的,但不等于关系模型。
2.数据库软件被称为DBMS(Database Management System 数据库管理系统),数据库只是它的一个组成部分。
3.现在我讲讲我数据库
现在的数据库比较多,而且现在又有了MongoDB这类NOSQL(非关系型数据库)
我现在还没有接触过NOSQL,也许是我一直在一些小公司的原因,很少能接触 到大数据量的软件,由于我的学历比较低,而且技术也不强悍,所以一直在小公司工作,接触最多的是微软的SQL Server数据库,然后是ACCESS还有MySQL其他的数据库几乎没有碰触。
4.数据库的命令行工具
SQL Server2000使用的是osql命令行工具:osql -E -d dbname
-E选项说明SQL Server采用信任链接所以不用用户名密码
如果需要密码可以输入-U login_id选项
远程连接数据库可以用-S Server选项
osql脚本模式 osql -E -d dbname -n -i sql_script
SQL Server2005/SQL Server2008使用的是sqlcmd命令行工具:sqlcmd -d dbname
sql默认采用信任链接,使用用户名和远程连接与SQL Server2000一样使用-U和-S选项
sqlcmd脚本模式:sqlcmd -d dbname -i sql_script
SQL Server退出的命令都是exit或quit
Mysql使用mysql命令行工具:mysql -h host -u user -p dbname
脚本模式:mysql -h host -u user -p -t dbname<sql_script
mysql退出使用quit或\q命令
PostgreSQL命令行工具是psql:psql -h host -U user -W dbname
脚本模式:psql -h host -U user -W -f sql_script dbname
5.数据库系统有两种表:用户表(user table)和系统表(system table)
用户表用来存储用户定义的数据,系统表用来存储元数据(关于数据库的数据),如机构化信息、物理细节、执行统计和安全设置等。
简单来说系统表就是数据库用来记录自己的表,用户表就是用户(也就是我们)创建的表。我们一般存储的数据的表就是用户表,我们设置数据系统影响的就是系统表。
6.主键Primary Key,主键是唯一的,非空的值
外键外键是链接连个表的键值,但外键可以为空
原文:http://www.cnblogs.com/devil3432/p/4366875.html