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

 

posted @ 2020-09-21 02:41  就让文谦先行  阅读(147)  评论(0编辑  收藏  举报