二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:SQL 语法
本节课程我们将介绍 SQL 日常使用涉及到的各种概念
数据库表
一个数据库通常包含一个或多个表
每个表由一个名字标识(例如:"lession"),表包含带有数据的记录行
本章节我们会创建一个测试数据库
twle
,和多张表lession
和lession_views
可以用下面的命令查看 "lession" 表的数据:
mysql> use twle_sql; Database changed mysql> set names utf8; Query OK, 0 rows affected (0.00 sec) mysql> SELECT * FROM lession; +----+---------------------+-------+---------------------+ | id | name | views | created_at | +----+---------------------+-------+---------------------+ | 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 | | 2 | Scala 基础教程 | 73 | 2017-04-18 16:03:32 | | 3 | Ruby 基础教程 | 199 | 2017-05-01 06:16:14 | | 4 | SQL 基础教程 | 533 | 2017-05-02 08:13:42 | +----+---------------------+-------+---------------------+命令分析
命令 说明 use twle_sql; 用于选择数据库 set names utf8; 用于设置使用的字符集 SELECT * FROM comps; 读取数据表的信息 上面的表包含 4 条记录(每一条对应一个课程)和 4 列 (id、name、views、created_at)
SQL 语句
对数据库的操作一般都由 SQL 语句完成
下面的 SQL 语句从 "lession" 表中选取所有记录
SELECT * FROM lession;本课程接下来的学习中,我们会着重讲解各种不同的 SQL 语句
SQL 的大小写不敏感
SQL 对大小写不敏感,SELECT 与 select 是相同的
但本课程中,对于 SQL 的关键字,我们都使用大写
最佳实战
长期的 SQL 编程实战表明,SQL 关键字大写是一种良好的编程行为
SQL 语句结尾的分号(;)
分号是在数据库系统中分隔每条 SQL 语句的标准方法。 利用分号(;),可以在对服务器的请求中执行多条 SQL 语句
虽然某些数据库系统不要求在每条 SQL 语句的末端使用分号
但本课程中,我们会在每条 SQL 语句的末端使用分号
最佳实战
在每条 SQL 语句的结尾使用分号,是 SQL 最佳实战中最重要的一条
最重要也是最常用的的 SQL 命令
SQL 命令 说明 SELECT 从数据库中提取数据 UPDATE 更新数据库中的数据 DELETE 从数据库中删除数据 INSERT INTO 向数据库中插入新数据 CREATE DATABASE 创建新数据库 ALTER DATABASE 修改数据库 CREATE TABLE 创建新表 ALTER TABLE 变更(改变)数据库表 DROP TABLE 删除表 CREATE INDEX 创建索引(搜索键) DROP INDEX 删除索引