Sql Server 高级特性
--定义主键: CREATE TABLE TABLE NAME(COLUMN TYPE NOT NULL PRIMARY KEY) CREATE TABLE 表名(列名 字段类型 PRIMARY KEY)
--定义外键: CREATE TABLE 表名(列名 字段类型 REFERENCES 引用外键的表(表的列) ) CREATE TABLE TABLE NAME( CUST_ID INT NOT NULL REFERENCES CUSTIM(CUST_ID) )
--在现有表中添加新的列 ALTER TABLE 表名 ADD 列名 类型
--为字段设置自动递增 ALTER TABLE 表名 ADD 列名 类型 identity (默认值,递增数值) ALTER TABLE 表名 ADD 列名 类型 IDENTITY (默认值,递增数值)
--declare DECLARE
DECLARE CUSTOMERS CURSOR
FOR
SELECT * FROM Customers WHERE CUST_EMAIL IS NULL
OPEN CUSTOMERS
--primary PRIMARY
create table tomer(
tomerid int not null primary key
)
CREATE TABLE CUSTIM(
CUST_ID INT NOT NULL PRIMARY KEY,
CUST_NAME VARCHAR(10) DEFAULT 'A',
CUST_EMAIL VARCHAR(20) NULL
)
SELECT * FROM CUSTIM;
INSERT INTO CUSTIM (CUST_ID,CUST_EMAIL) VALUES(01,'1958239148@QQ.COM')
INSERT INTO CUSTIM (cust_id,CUST_EMAIL) VALUES(3,'1958239148@QQ.COM')
alter table custim ADD CUST_UID INT IDENTITY (1,4)
alter table custim ADD CUST_CIDT INT IDENTITY (1,2.5)
CREATE TABLE ORDD(
ORD_ID INT NOT NULL PRIMARY KEY ,
ORD_NAME VARCHAR(20) NULL DEFAULT '订单名称',
CUST_ID INT NOT NULL REFERENCES CUSTIM(CUST_ID)
)
SELECT * FROM ORDD
-- CHECK (TA >= GETDATE() AND TA< GETDATE()+365) 限制值可以为当前时间或大于当前时间,但不能是当前时间延后365天的日期。
CREATE TABLE TYUE(
TA DATETIME NOT NULL CHECK (TA >= GETDATE() AND TA< GETDATE()+365)
)
SELECT * FROM TYUE
INSERT INTO TYUE(TA)VALUES(GETDATE())
INSERT INTO TYUE(TA)VALUES(GETDATE()+364)
INSERT INTO TYUE(TA)VALUES(GETDATE()+365)
SELECT GETDATE()+365