关系数据库中的关系指的就是表

table 表   Column 列   Field 字段   Row 行

非空约束  not null

主键约束(PK)primary key constraint 唯一且不为空

唯一约束(UQ)unique constraint 唯一,允许为空,但只能出现一次

默认约束(DK)default constraint 默认值

检查约束(CK)check constraint 范围以及格式限制

外检约束(FK)foreign key constraint 表联系

--在DDL(数据定义语言,建表,建库等语句)中,创建,修改使用create,drop
--数据库的创建--
create database school
--删除数据库--
drop database school
--创建表--
create table TblClass
(
cid int identity(1,1) primary key not null,
cName nvarchar(10) not null,
cDescription nvarchar(100) default('逗逼'),
)
--删除表--
drop table TblClass
--增加约束--
alter table TblClass
add constraint CK_CName check (len(cName)>2)
--修改列类型--
alter table TblClass
alter column cDescription nvarchar(100)
--添加列--
alter table TblClass
add aa int
--删除列--
alter table TblClass
drop column aa

select * from tblclass
--DML一:插入语句

--标准的插入语句

insert into tblclass(cname,cdescription) values('黑马八','好黑呀')

--变形1:插入部分列,要求将所有非空列都写出来

insert into tblclass(cname) values('java一')

--变形2:插入所有列,活略列名部分,要求是除了标识列以后都插入数据

insert into tblclass values('java二','好扎呀')

--强制为标识列插入数据

set identity_insert tblclass on

insert into tblclass(cid,cname) values(100,'android一')

--关闭手动插入标识列

set identity_insert tblclass off

--插入一个单引号

insert into tblclass(cname) values('a''二')

--强制存储中文

insert into tblclass(cname) values(N'aa三')

select * from tblclass

--DML二:修改语句

--格式一:修改所有行

update tblclass set cDescription='欢迎'

--格式二:修改指定行,加where子句

update tblclass set cname='黑马七',cDescription='已毕业,就业情况还可以' where cid=101

select * from tblclass

--DML三:删除语句

--格式一:删除指定条件的行

delete from tblclass where cname='aa三'

--格式二:无条件删除,会删除所有行

delete from tblclass

--清空

truncate table tblclass

sql第一天的更多相关文章

  1. sql第一课笔记

    这是我看了imooc的视频教程之后重新写的笔记. 虽然之前也是学习过SQL Server数据库,但是也是忘记得差不多了.现在重新捡起来,安装一次数据库练习,使用的是mysql. 第一课是最简单的创建, ...

  2. MyBatis动态SQL第一篇之实现多条件查询(if、where、trim标签)

    一.动态SQL概述 以前在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一件痛苦的事情.通常的解决方法是写很多的if-else条件语句对字符串进行拼接,并确保不能忘了空格或在字 ...

  3. SQL第一节课

    phpmyadmin create table 表名( 列名 数据类型 是否为空 (是否主键|是否唯一|外键关系), 列名 数据类型...(最后一列不加逗号)) create database 数据库 ...

  4. Sql 第一行某列减第二行某列

    --1. 将结果插入临时表SELECT *INTO xxx FROM( SELECT TOP 1 a.FQTY,a.fseq FROM T_SAL_ORDERENTRY as a WHERE FQTY ...

  5. LinQ to SQL用法详解

    LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象.O--M--R O-Object对象(李昌辉)R-Relation关系M-Mappin ...

  6. olcal数据库经典SQL语句大全

    基于olacle自带的表 第一篇 -----1.列出至少有一个员工的所有部门. oracle 一些经典sql第一篇 --------1.列出至少有一个员工的所有部门.---------  SQL> ...

  7. 20141129 LinQ to SQL

    ORMO-Object对象R-Relation关系M-Mapping映射 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是 ...

  8. Linq to sql介绍及增、删、改、查

    LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象.O--M--R O-Object对象 R-Relation关系 M-Mapping映射 ...

  9. sql查询调优之where条件排序字段以及limit使用索引的奥秘

       奇怪的慢sql 我们先来看2条sql 第一条: select * from acct_trans_log WHERE  acct_id = 1000000000009000757 order b ...

随机推荐

  1. .NET Mvc Razor

    .NET Mvc Razor也可以这样玩! 忙碌的工作总是占据了生活的大部分的时间!所以我的博客到现在还是寥寥的几篇文章,技术是用来分享和学习的,对技术有不同的见解,大家都可以分享下,如果如下文章有问 ...

  2. ASP.NET基础之HttpHandler学习

    ASP.NET基础之HttpHandler学习 经过前两篇[ASP.NET基础之HttpModule学习]和[ASP.NET基础之HttpContext学习]文章的学习我们对ASP.NET的基础内容有 ...

  3. 改善C#公共程序类库质量的10种方法和工具

    最近重构一套代码,运用以下几种方法,供参考. 1  公共方法尽可能的使用缓存 public static List<string> GetRegisteredCompany() { Str ...

  4. Operation not permitted引发的惊魂72小时

    0.问题及描述 在测试产品的时候,莫名其妙发现了我们的主进程VPNd会出现以下的报错: 2013-07-18 13:05:13  www.1.com/192.168.200.220:65527 wri ...

  5. android:minSdkVersion 之我见

    在 新建一个 android project 时,要求输入 minSdkVersion 这一项,一般我们是指定和我们使用的 SDK 版本相一致的 API Level. 然后,在androidManif ...

  6. 如何优雅的设计Redux中的Store

    用了几个月的redux,现在回过来总结一下. 刚开始用的时候遇到一个比较大的疑问,就是如何设计redux的store中的state树,这应该是我在使用redux中最大的一个疑问,阻挡了我前进的脚步,当 ...

  7. [原译]在mongoose中对Array Schema进行增删改

    原文地址: http://tech-blog.maddyzone.com/node/add-update-delete-object-array-schema-mongoosemongodb 本文为上 ...

  8. WebView使用input file控件打开相册上传图片

    使用 WebView 直接用 控件选择相册图片 package com.moguzhuan.android.zhuan; import android.annotation.TargetApi; im ...

  9. ViewCompat.animate(view) floatEval.evaluate() argbEval.evaluate()

    ViewCompat.animate(ivHead) .translationX(60)// .setInterpolator(new CycleInterpolator(4))//循环执行// .s ...

  10. [UWP小白日记-14]正则表达式

    匹配2位浮点数:  ^(([1-9]+[0-9]*\.{1}[0-9]{1,2})|([0]\.{1}[1-9]+[0-9]{1,2})|([0]\.\d{1,2})|([1-9][0-9]{1,2} ...