There should be a relationship to another (foreign) table to use ON DELETE CASCADE or ON UPDATE CASCADE.
[CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (col_name, ...)
REFERENCES tbl_name (col_name,...)
[ON DELETE reference_option]
[ON UPDATE reference_option]
In your case, it seems that there is no relationship with any other table. So, you do not need these two constraints.
Further, you cannot use a Function or Expression in the CHECK clause. Therefore, you have to exclude Age validation too. You can implement it using an insert/update trigger.
CREATE TABLE CUSTOMER(
id Char(9) NOT NULL,
CustomerName CHAR(50) NOT NULL,
Address VARCHAR(100) NOT NULL,
Contact CHAR(8) NOT NULL,
DateofBirth DATE NOT NULL,
Occupation VARCHAR(30) NOT NULL,
CONSTRAINT CUSTOMER_PK PRIMARY KEY(id),
-- ON UPDATE CASCADE
-- ON DELETE CASCADE -- default if not specify
CONSTRAINT CHECK (ID LIKE '[ST][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]')
-- CONSTRAINT CHECK (YEAR(GETDATE()) - YEAR(dateofBirth) > 21));
FOREIGN KEY Constraints MySQL reference
FOREIGN KEY Constraints w3schools reference
CHECK Constraints MySQL reference
CHECK Constraints w3schools reference
MySQL ON DELETE CASCADE
PS: if you are using SQL server you can change your SQL as follows
CREATE TABLE CUSTOMER(
id Char(9) NOT NULL,
CustomerName CHAR(50) NOT NULL,
Address VARCHAR(100) NOT NULL,
Contact CHAR(8) NOT NULL,
DateofBirth DATE NOT NULL,
Occupation VARCHAR(30) NOT NULL,
CONSTRAINT CUSTOMER_PK PRIMARY KEY(id),
-- ON UPDATE CASCADE
-- ON DELETE CASCADE -- default if not specify
CONSTRAINT CHK_ID CHECK (ID LIKE '[ST][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]'),
CONSTRAINT CKK_AGE CHECK (YEAR(GETDATE()) - YEAR(dateofBirth) > 21) );