sql第一天
关系数据库中的关系指的就是表
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第一天的更多相关文章
- sql第一课笔记
这是我看了imooc的视频教程之后重新写的笔记. 虽然之前也是学习过SQL Server数据库,但是也是忘记得差不多了.现在重新捡起来,安装一次数据库练习,使用的是mysql. 第一课是最简单的创建, ...
- MyBatis动态SQL第一篇之实现多条件查询(if、where、trim标签)
一.动态SQL概述 以前在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一件痛苦的事情.通常的解决方法是写很多的if-else条件语句对字符串进行拼接,并确保不能忘了空格或在字 ...
- SQL第一节课
phpmyadmin create table 表名( 列名 数据类型 是否为空 (是否主键|是否唯一|外键关系), 列名 数据类型...(最后一列不加逗号)) create database 数据库 ...
- Sql 第一行某列减第二行某列
--1. 将结果插入临时表SELECT *INTO xxx FROM( SELECT TOP 1 a.FQTY,a.fseq FROM T_SAL_ORDERENTRY as a WHERE FQTY ...
- LinQ to SQL用法详解
LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象.O--M--R O-Object对象(李昌辉)R-Relation关系M-Mappin ...
- olcal数据库经典SQL语句大全
基于olacle自带的表 第一篇 -----1.列出至少有一个员工的所有部门. oracle 一些经典sql第一篇 --------1.列出至少有一个员工的所有部门.--------- SQL> ...
- 20141129 LinQ to SQL
ORMO-Object对象R-Relation关系M-Mapping映射 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是 ...
- Linq to sql介绍及增、删、改、查
LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象.O--M--R O-Object对象 R-Relation关系 M-Mapping映射 ...
- sql查询调优之where条件排序字段以及limit使用索引的奥秘
奇怪的慢sql 我们先来看2条sql 第一条: select * from acct_trans_log WHERE acct_id = 1000000000009000757 order b ...
随机推荐
- K-Means算法
K-Means算法 K-Means算法的输入N,K和一个size为N的向量组vector.输出K个两两互不相交的向量组.其本质是将给定的向量组划分成K个类别,使得同类别的向量相似度比较大,而不同类别的 ...
- Linux 中 crontab 详解及示例
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...
- 转-Linux系统下安装rz/sz命令及使用说明
时间: 2013/03/20 | 分类: Linux常用命令 | 作者: 李坏 | 浏览:39,146 | 评论:5 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务 ...
- go实现排序的链表
go实现排序的链表 Posted on 2013-08-14 23:25 mac的学习笔记 阅读(224) 评论(0) 编辑 收藏 链表的数据结构比较线性数组,优点是 可以方便的对任意的位置进行插入和 ...
- OpenCV 4 Python高级配置—安装setuptools,matplotlib,six,dateutil,pyparsing 完整过程
Matplotib 是python 的一个绘图库,里头有各种各样的绘图方法,可以用Matplotib 显示图像,放大图像,保存图像等等,对于OpenCV处理图像具有非常大的帮助.但是,安装Matplo ...
- mysql 建表 AUTO_INCREMENT , 数据类型 VARCHAR
建表: 原帖地址: http://blog.sina.com.cn/s/blog_5da3d5c50100bjh0.html MySQL AUTO_INCREMENT 简介 (2009-01-02 1 ...
- PHP:获取指定日期所在月的开始日期与结束日期
/** * 获取指定日期所在月的开始日期与结束日期 * @param string $date * @param boolean 为true返回开始日期,否则返回结束日期 * @return arra ...
- linux下安装PHP5.5
下载安装包后,在安装php之前必须先安装libxml2,因此可以通过下载libxml2安装包,编译安装 我通过yum -y install libxml2 libxml2-devel(不安装这个的话, ...
- get post 知多少
GET与POST简介 POST和GET都属于http请求的方法,所以都包含开始行,头域,头域结束符,消息主体,但是,他们同样存在很多异同,为了更好的区别这两种请求,我们对他们的异同进行具体的分析. 表 ...
- Android开发(21)--有关Spinner控件的使用说明
下拉列表 Spinner,Spinner是一个每次只能选择所有项的一个项的控件.它的项来自于与之相关联的适配器中. Spinner的使用,可以极大提高用户的体验性.当需要用户选择的时候,可以提供一个下 ...