重复菜鸟教程中练习。由此记录:
1.SQL AUTO INCREMENT
Auto-increment 会在新记录插入表中时生成一个唯一的数字。我们通常希望在每次插入新记录时,自动地创建主键字段的值。
CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
Name varchar(255) NOT NULL,
Address varchar(255),
City varchar(255),
PRIMARY KEY(ID)
)
#要让AUTO_INCRAMENT 序列以其他的值起始
ALTER TABLE Person AUTO_INCREMENT=100
#要在Person表中插入新纪录,不必为"ID"列规定值(会自动添加一个唯一的值)
INSERT INTO Persons(Name,Address)
VALUES("aaa","bbb")
2. SQL视图(Views)
视图是可视化的表。创建更新和删除视图:
创建视图:
#SQL CREATE VIEW
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
注释:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。
更新视图:
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
撤销视图:
DROP VIEW view_name
3.SQL Date函数
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 提取日期或日期/时间表达式的日期部分 |
EXTRACT() | 返回日期/时间的单独部分 |
DATE_ADD() | 向日期添加指定的时间间隔 |
DATE_SUB() | 从日期减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的天数 |
DATE_FORMAT() | 用不同的格式显示日期/时间 |
4. SQL NULL值
我们必须使用 IS NULL 和 IS NOT NULL 操作符。