第1章 数据库和SQL
1-3 SQL概要
SQL语句及其种类
- DDL-CREATE,DROP,ALTER
- DML-SELECT,INSERT,UPDATE,DELETE
- DCL-COMMIT,ROLLBACK,GRANT,REVOKE
SQL语句以分号(;)结尾
SQL语句不区分大小写,关键字大写,表名首字母大写,其余小写
- 字符串和日期常数需要使用单引号(‘’)括起来,‘abc’。
- 数字常数直接书写
单词之间需要使用半角空格或者换行符进行间隔。
- 半角-1字符 全角-2字符
1-4 表的创建
创建数据库的语句 CREATE DATABASE NAME;
创建表的语句 CREATE TABLE NAME
命名规则
- 只能使用半角英文字母,数字,下划线_(shift+减号 英文模式下)
- 名称必须以半角英文字母作为开头
- 名称不能重复
所有列必须指定数据类型
- INTEGER 数字型,不能储存小数
- CHAR 字符型,CHAR(8)最大长度为8,定长字符串(半角空格补足)
- VARCHAR 字符串,可变长字符串
- DATE 日期型
约束的设置-对列中储存的数据进行限制或者追加条件的功能
- product_id char NOT NULL,
- NOT NULL-不能输入空白
- PRIMARY KEY(列名) 主键约束
1-5 表的删除和更新
表的删除 DROP TABLE NAME 谨慎使用,不可逆
表的更新
- 增加列 ALTER TABLE (表名) ADD COLUMN <列的定义>
- 删除列 ALTER TABLE (表名) DROP COLUMN <列的定义>
表的更名 RENAME TABLE <变更前的名称> TO <变更后的名称>
第2章 查询基础
2-1 SELECT语句基础
-基本SELECT语句
SELECT (列名),--子句
FROM (表名);--子句
-查询多列时,需要使用逗号进行分隔。
SELECT A,B,C,D
FROM E;
-查询单列时,无需逗号;
子句与子句之间不加逗号
-查询所有的列 用星号代表(*)
SELECT *
FROM (表名);
-为列设定别名
使用AS关键字为列设定别名
SELECT product_id AS id
FROM product;
别名可以中文,用双引号(“”)括起来
SELECT product_id AS "商品编号”
-从结果中删除重复行
SELECT DISTINCT product_type
FROM product;
多列删除
SELECT DISTINCT product_type,product_name
-WHERE子句来指定查询数据的条件
SELECT (列名)
FROM (表名)
WHERE (条件表达式)
SELECT product_name,product_type
FROM product
WHERE product_type='衣服';
子句的书写顺序是固定的
-注释的书写方法
1行注释 书写在“--”之后,只能书写在同一行,“--”之后要使用半角空格
-- 本SELECT语句会从结果中删除重复行
多行注释 书写在“/*”和“*/”之间,可跨多行
/* 本SELECT语句,
会从结果中删除重复行。*/