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 ...
随机推荐
- Simditor使用方法
一不小心接触到Simditor,瞬间被它优美极简的界面所吸引.Simditor是Tower开源的所见即所得的在线富文本编辑器. Simditor的理念是保持简单,避免过度的功能,每一个特性都追求极致的 ...
- 【ADO.Excel】ADO获取excel的Sheet集合
using (OleDbConnection connection = new OleDbConnection(GetConnectionString())) { connection.Open(); ...
- tomcat的OutOfMemoryError内存溢出解决方法
在tomcat安装路径bin目录下 打开catalina.bat在第一行加上 set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSi ...
- Ionic.Zip.dll文件压缩和解压
Ionic.Zip.dll文件压缩和解压 下载地址: http://download.csdn.net/detail/yfz19890410/5578515 1.下载Ionic.Zip.dll组件,添 ...
- QTime中currentTime()的使用方法
QTime中currentTime()的使用方法 QTime是Qt中一个处理时间的类,其成员函数currentTime()是最经常用到函数,下面举例说明该成员函数如何使用. 1. 包含头文件 #inc ...
- 2013 Esri全球用户大会之元数据支持
1.1 是否支持FGDC CSDGMArcGIS是否支持FGDC CSDGM和North American Profile (NAP)元数据标准?如何支持? 支持,从ArcGIS forDesktop ...
- Hadoop 统计文件中某个单词出现的次数
如文件word.txt内容如下: what is you name? my name is zhang san. 要求统计word.txt中出现“is”的次数? 代码如下: PerWordMapper ...
- 使用EasyMock对Servlet进行简单的测试
这是一个WebProject,但不需配置web.xml,因为EasyMock用不上它 首先是用到的实体类User.java package com.jadyer.model; public class ...
- 学习ORM框架—hibernate(三):跟踪持久化对象状态,掌握对象持久化
准备工作 在上篇博客中学习ORM框架—hibernate(一):初识hibernate,通过简单的实例说明O和R的映射过程.本篇博客将要介绍hibernate中持久化对象的状态,并使用hibernat ...
- 函数sql黑马程序员——SQL常用函数
最近使用开辟的过程中出现了一个小问题,顺便记录一下原因和方法--函数sql ---------------------- ASP.Net+Android+IO开辟S..Net培训.等待与您交流! -- ...