Sams Teach Yourself SQL in 10 Minutes

正在看这本书,平时不喜欢看翻译版的,还是看这个比较好。
重新看一遍,又会对自己做的项目有新的体会。envy

Sams Teach Yourself SQL in 10 Minutes has established itself as the
gold standard for introductory SQL books, offering a fast-paced
accessible tutorial to the major themes and techniques involved in
applying the SQL language. Forta's examples are clear and his
writing style is crisp and concise. As with earlier editions, this
revision includes coverage of current versions of all major
commercial SQL platforms. New this time around is coverage of
MySQL, and PostgreSQL. All examples have been tested against each
SQL platform, with incompatibilities or platform distinctives
called out and explained.

Why to Use Stored Procedures

Now that you know what stored procedures are, why use them? There are lots of reasons, but here are the primary ones:

To simplify complex operations (as seen in the previous example) by encapsulating processes into a single easy-to-use unit.

To ensure data consistency by not requiring that a series of steps be created over and over. If all developers and applications use the same stored procedure, then the same code will be used by all.

An extension of this is to prevent errors. The more steps that need to be performed, the more likely it is that errors will be introduced. Preventing errors ensures data consistency.

To simplify change management. If tables, column names, or business logic (or just about anything) changes, then only the stored procedure code needs to be updated, and no one else will need even to be aware that changes were made.

An extension of this is security. Restricting access to underlying data via stored procedures reduces the chance of data corruption (unintentional or otherwise).

Because stored procedures are usually stored in a compiled form, the DBMS has to do less work to process the command. This results in improved performance.

There are SQL language elements and features that are available only within single requests. Stored procedures can use these to write code that is more powerful and flexible.

In other words, there are three primary benefits—simplicity, security, and performance. Obviously all are extremely important. Before you run off to turn all your SQL code into stored procedures, here's the downside:

Stored procedure syntax varies dramatically from one DBMS to the next. In fact, it is close to impossible to write truly portable stored procedures. Having said that, how the stored procedures call themselves (their names and how data is passed to them) can be kept relatively portable so that if you need to change to another DBMS at least your client application code may not need changing.

Stored procedures tend to be more complex to write than basic SQL statements, and writing them requires a greater degree of skill and experience. As a result, many database administrators restrict stored procedure creation rights as a security measure (primarily due to the previous bullet item).

Nonetheless, stored procedures are very useful and should be used. In fact, most DBMSs come with all sorts of stored procedures that are used for database and table management. Refer to your DBMS documentation for more information on these.

今天软件升级一下

一个用户来问:

I have been testing the software.. i find it interesting. However i ran into a problem.

查了一下,原来为了我自己方便使用,有个地方就这样给用户用了,赶快改过来,测试,发布新版本。