mysql练习(4)

本文详细介绍了SQL的AUTO_INCREMENT特性,用于自动生成唯一ID;讲解了如何创建、更新和撤销视图,以及常用SQL日期函数;同时,探讨了NULL值的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重复菜鸟教程中练习。由此记录:

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 操作符。

参考:https://www.runoob.com/sql/sql-function.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值