2019-05-25

USE Unity
CREATE table u
(
AutoID int identity(1,1) NOT NULL,
username NVARCHAR(50) PRIMARY KEY,
passtext NVARCHAR(50) NOT NULL
)

---T-SQL——微软拓展之后的SQL

---DDL data definition language
---这是在你90%时间内会使用的SQL。
---这些命令用来在数据库中插入、删除、更新、查询数据。 数据定义语言
---(Data Definition Language,DDL):有些命令用来建表、定义关系以及控制数据库的其他结构方面的信息。

---C#中使用双引号""表示字符串,SQL中使用''表示字符串
---C#判断变量相等使用==,在SQL中使用=判断两个值是否相等
---C#区分大小写,SQL默认为不区分大小写,但是可以更改排序规则来区分。
---SQL中两个''转义一个单引号

---创建表练习
CREATE TABLE TestSchool
(
tSld INT IDENTITY(1,1) PRIMARY KEY,
tSName NVARCHAR(50) NOT NULL,
tSGender CHAR(2) CHECK(tSGender='男'or tSGender='女') NOT NULL,
tSAddress NVARCHAR(75),
tSPhone CHAR(13),
tSAge TINYINT,--TINYINT占用一个字节,从0到255的所有数字,存储年龄再合适不过了。
tSBirthday DATE,
tSCardid CHAR(18),
tsClassid INT(3)
)

CREATE TABLE TblStudent
(
tSId INT IDENTITY(1,1) PRIMARY KEY,
tSName NVARCHAR(50) NOT NULL,
tSGender NCHAR(2),
tSAddress NVARCHAR(500),
tSAge INT,
tSBirthday DATETIME,
tSCardId VARCHAR(18),
tSClassId INT

)
CREATE TABLE TblClass
(
tClassId int IDENTITY(1,1) PRIMARY KEY,
tClassName NVARCHAR(50)
)
CREATE TABLE TblTeacher
(
tIid int identity(1,1) PRIMARY KEY,
tTName NVARCHAR(50) NOT NULL,
tSGender CHAR(2) CHECK(tSGender='男'or tSGender='女') NOT NULL,
tTAge INT,
tTBirthday DATETIME
)
---2019-5-25向表中插入信息
-- Insert rows into table 'TableName'
INSERT INTO TblClass
( -- columns to insert data into
tClassName
)
VALUES
( -- first row: values for the columns in the list above
'.net黑马一期'
)
INSERT INTO TblStudent
(
tSName,tSGender,tSAddress,tSAge,tSBirthday,tSCardId,tSClassId
)
VALUES
(
'熊丽','女','北京海淀区',16,'1998-5-5','123456789987654321',1
)
SELECT * FROM TblClass

---在数据类型中加入n是为了防止有了除了之外的语言 产生乱码。
---打开和关闭查询结果窗口:Ctrl+R
---更新语句:update 表名 set 列=新值,列2=新值2,……where条件

---删除表中的全部数据,那么建议使用truncate,truncate语句不能和where 连用
---也就是无法根据条件使用,只能全部删除
---truncate删除数据后,自动编号恢复初始值
---删除操作需要记录日志,

--作业
CREATE DATABASE Test0324Db
USE Test0324Db
CREATE TABLE Product
(
ProductID INT IDENTITY(1,1) PRIMARY KEY,
ProductName NVARCHAR(50) NOT NULL,
UnitPrice MONEY
)
INSERT INTO Product
VALUES
(
'肥宅水',12
),
(
'瓜子',15
),
(
'花生',11
)

CREATE TABLE Employees
(
EmpId INT IDENTITY(1,1) primary key,
EmpName VARCHAR(50) not null unique check(len(EmpName)>2),
EmpGender CHAR(2) default('男'),
EmpAge INT check(EmpAge>0 and EmpAge<120),
EmpEmail VARCHAR(100) unique,
EmpAddress VARCHAR(500) not null,
EmpDepId int foreign key references Department(DepId)on delete cascade
)
CREATE TABLE Department
(
DepId INT IDENTITY(1,1) primary key,
DepName VARCHAR(50) not null unique,
)
DROP TABLE Employees
SELECT * FROM Employees

--手动增加约束

--手动删除一列(删除EmpAddress列)
ALTER TABLE Employees DROP COLUMN EmpAddress

--手动增加一列(增加一列EmpAddr varchar(1000))
ALTER TABLE Employees add EmpAddr NVARCHAR(1000)

--修改EmpEmail的数据类型(varchar(200))
ALTER TABLE Employees ALTER COLUMN EmpEmail
VARCHAR(200)

--为EmpId增加一个主键约束
ALTER TABLE Employees add CONSTRAINT PK_Employees_EmpId
PRIMARY KEY(EmpId)

--为EmpName增加一个非空约束
ALTER TABLE Employees ALTER column EmpName varchar(50) not null

--为EmpName增加一个唯一约束
ALTER TABLE Employees ADD constraint UQ_Employees_EmpName unique
(EmpName)

--为性别增加一个默认约束,默认为'男'
ALTER TABLE Employees ADD constraint DF_Employees_EmpGend default('男')
for EmpGender

--为性别增加一个检查约束,要求性别只能是男或女
ALTER TABLE Employees add constraint CK_Employees_EmpGender
check(EmpGender='男'or EmpGender='女')

--为年龄增加一个检查约束:年龄必须在0-120岁之间,含岁与岁。
ALTER TABLE Employees add constraint CK_Employees_EmpAge
check(EmpAge>0 and EmpAge<120)

--创建一个部门表,然后为Employees表增加一个DepId列。

--为Department 表设置主键。主键列是:DepId
ALTER TABLE Department add constraint PK_Department_DepId
primary key(DepId)

--为员工表增加一个DepId列。
ALTER TABLE Employees add EmpDepId int not null

--增加外键约束
ALTER TABLE Employees add constraint FK_Employees_Department
foreign key(EmpDepId) references Department(DepId)

--删除约束
ALTER TABLE Employees drop constraint FK_Employees_Department

--创建表的同时为表增加约束

--课后练习
Create table Teacher
(
tSex nchar(2) check(tSex='男' or tSex='女') default('男'),
tAge int check(tAge>=30 and tAge<=40) default(30)
)

Create Table Student
(
sld int primary key identity(1,1)
)
Create table Score
(
sld int foreign key references Student(sld) on delete cascade
)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • 2017/3/14 RDBMS:关系型数据库管理系统 关系模型独立于语言 SQL有几种不同类型的语言:数据定义语言...
    ancherl阅读 1,617评论 0 6
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,074评论 0 0
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 1,143评论 0 4
  • 来自7月9日的日记。 第一天暑期课,音标营课。早上没有迟到,上午的课备课很充分,中午忘了订饭,赶紧布置完作业发完语...
    艾米虻虻阅读 83评论 0 0
  • 风啊风,你可真顽皮 沙沙沙,沙沙沙 是谁在和我捉迷藏? 风啊风,你可真淘气 呼呼呼,呼呼呼 是谁吹跑了我的伞? 风...
    2e45075fd084阅读 229评论 5 2