天池龙珠计划SQL训练营–Task01重点记录
初识数据库
DBMS的种类
- Oracle Database:甲骨文公司的RDBMS
- SQL Server:微软公司的RDBMS
- DB2:IBM公司的RDBMS
- PostgreSQL:开源的RDBMS
- MySQL:开源的RDBMS
RDBMS的常见系统结构
初识 SQL
SQL的基本书写规则
- SQL语句要以分号( ; )
- 结尾 SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的
- win系统默认不区分表名及字段名的大小写 linux / mac 默认严格区分表名及字段名的大小写
- 常数的书写方式是固定的 ‘abc’, 1234, ‘26 Jan2010’, ‘10/01/26’, ‘2010-01-26’…
- 单词需要用半角空格或者换行来分隔
数据库的创建
CREATE DATABASE < 数据库名称 > ;
表的创建
CREATE TABLE < 表名 >
( < 列名 1> < 数据类型 > < 该列所需约束 > ,
< 列名 2> < 数据类型 > < 该列所需约束 > ,
< 列名 3> < 数据类型 > < 该列所需约束 > ,
< 列名 4> < 数据类型 > < 该列所需约束 > ,
.
.
.
< 该表的约束 1> , < 该表的约束 2> ,……);
命名规则
只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称
名称必须以半角英文字母开头
约束的设置
NOT NULL是非空约束,即该列必须输入数据。
PRIMARY KEY是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。
表的删除和更新
删除表的语法:
DROP TABLE < 表名 > ;
添加列的 ALTER TABLE 语句
ALTER TABLE < 表名 > ADD COLUMN < 列的定义 >;
删除列的 ALTER TABLE 语句
ALTER TABLE < 表名 > DROP COLUMN < 列名 >;
清空表内容
TRUNCATE TABLE TABLE_NAME;
数据的更新
UPDATE <表名>
SET <列名> = <表达式> [, <列名2>=<表达式2>...];
WHERE <条件>; -- 可选,非常重要。
ORDER BY 子句; --可选
LIMIT 子句; --可选