SQL学习整理_1
数据库是保存表和其他相关SQL结构的容器。
列是存储在表中的一块同类型数据。 行是一组能够描述某个事物的列的集合。
SQL不区分大小写,但建议命令采用大写,表名采用小写,便于读写。
建立数据库 CREATE DATABASE hf_test
新建数据表 CREATE TABLE test_list1
(
list1_name VARCHAR(10) NOT NULL DEFAULT ** PRIMARY KEY IDENTITY(1,1),
list1_type VARCHAR(6),
)
//指定主键可以在列定义时说明,也可单独说明 PRIMARY KEY(ID)
//IDENTITY(1,1)用于定义自增列
常见的数据类型:
CHAR/VARCHAR, INT, TEXT, DATE, DEC , DATETIME
刚学到的CHAR/VARCHAR/NCHAR等类型的区别:
CHAR存储你指定的定长数据,检索数据时效率高,可存储1~8000个非unicode字符。
VARCHAR存储小于指定长度的可变长数据,检索数据时相对CHAR较低,可存储1~8000个非unicode字符。但VARCHAR的实际存储空间占N+1,1为数据长度。
NCHAR/NVARCHAR可存储unicode字符,但存储量为CHAR/VARCHAR的一半。但不必担心中英文数据的错乱。
一般来说,若包含中文数据则为NCHAR/NVARCHAR,纯英文和数字则为CHAR/NVARCHAR。
向数据表中插入数据:
INSERT INTO list1_test (column_name...)
VALUES(value1,value2)
//若不指定列名,则需为每个列都定义数据,默认按表格式顺序排列。
更新数据:
UPDATE **
SET **
WHERE **
//如果要改变多行数据,只需把所有要修改的行和值放在一个SET子句中。
使用ALTER更新表:
ALTER命令几乎可以改变表中的一切属性,例如CHANGE 改变列名和数据类型;MODIFY仅改变数据类型;ADD添加新列;DROP删除特定列
ALTER TABLE ** ADD ** ; ALTER TABLE ** CHANGE COLUMN 列名,新数据类型
更改数据类型时,应注意格式转换时数据丢失的可能性。
重命名数据表(表名或列名):
EXEC SP_RENAME 'oldname’ , ‘newname’
EXEC SP_RENAME 'oldname.column','new column'
EXEC是执行存储过程的命令
SP_RENAME是系统自带的存储过程重命名的指令
查看数据表:
SELECT ** FROM **
WHERE ** AND **
GROUP BY **
HAVING **
//group by主要是将查询结果按类别分组
//having 一般包含聚会函数,从查询结果中检索符合条件的数据
删除数据表:
DROP TABLE list1_test
删除特定某行数据:
DELETE FROM **
WHERE **
//DELETE 不能删除单一列,可以用ALTER删除列
但DELETE可以删除所有行:DELETE FROM **
条件判断:
AND, OR, LIKE, IS,BETWEEN, IN, NOT IN,
通配符% 表示任意数量的未知字符
_ 表示一个未知字符
定义文本数据时最好采用单引号,因为当SQL和其他数据语言结合使用时,会使用双引号表示开始引用。
注释以及一些快捷键整理:
单行注释: --
多行注释:\8 *\
ctrl+K+C/ctrl+K+U快捷添加移除注释
ctrl+alt+enter 全屏显示
ctrl+shift+u 转为大写
ctrl+delete 删除整行
ctrl+backspace 整词删除
---发于11/30/2016 1:05PM
SQL学习整理_1的更多相关文章
- SQL学习整理
SQL整理 SQL 对大小写不敏感! 一.对数据的操作 实现功能分类: 1. 增: 1.1 表存在,插入栏位: //插入新的行(按栏位的顺序插入) INSERT INTO Table_1 VALUES ...
- SQL学习整理_2
字符串处理,字符串函数不会改变存储在表中的数据内容,他们只是把函数结果当成查询结果返回. 1. SELECT right(name,2) FROM my_list --从my_list列表中取出n ...
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...
- 基于实际项目的SQL学习总结
青云 随笔 - 2, 文章 - 0, 评论 - 1, 引用 - 0 一个项目涉及到的50个Sql语句(整理版) /* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测 ...
- js数组学习整理
原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...
- TweenMax学习整理--特有属性
TweenMax学习整理--特有属性 构造函数:TweenMax(target:Object, duration:Number, vars:Object) target:Object -- 需要缓 ...
- HttpClient学习整理
HttpClient简介HttpClient 功能介绍 1. 读取网页(HTTP/HTTPS)内容 2.使用POST方式提交数据(httpClient3) 3. 处理页面重定向 ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- Java设计模式(学习整理)---命令模式
设计模式之Command(学习整理) 1.Command定义 不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作. 将这些命令封装 ...
随机推荐
- STM32F407Discovery开发板使用环境搭建
差不多4年前买了STM32F407Discovery这块开发板,也用它作为我的毕业设计的一部分,今晚整理一下东西,觉得这么不错的东西应该再次利用起来,做个智能家居系统的一部分什么的也不错,于是,记录一 ...
- Day20160425
技术要求: 1.git使用 pull.push.cheakout.master.clone(本地提交有优势) 2.Maven(依赖init.install.compile.package.clean. ...
- VR的国内研究现状及发展趋势
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 一.国内研究现状 我国虚拟现实技术研究起步较晚,与发达国家还有一定的差距. 随着计算机图形学.计算机系统 ...
- execl表格VLOOKUP函数的使用
使用场景:最近在处理一个表格数据的时候出现了一点麻烦.想把另外表2里面对应的的数据放到表1里面,本来表2的ID是乱序的(这里为好看,就顺序排了.),一个个查找复制粘贴比较麻烦,后经大师指点VLOOKU ...
- Linux常用命令学习4---(挂载命令mount umount、用户登陆查看和用户交互命令 w who last lastlog)
紧接着上一篇Linux的命令行的学习:Linux学习3---(文件的压缩和解压缩命令zip unzip tar.关机和重启命令shutdown reboot……) 1.挂载命令 简介 ...
- .NET NPOI导出Excel详解
NPOI,顾名思义,就是POI的.NET版本.那POI又是什么呢?POI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office的文件. 支持的文件格式包括xls, ...
- 算法系列:FFT 002
转载自http://blog.jobbole.com/58246/ 快速傅里叶变换(Fast Fourier Transform)是信号处理与数据分析领域里最重要的算法之一.没有正规计算机科学课程背景 ...
- sql Lloader
create table ban_ji(id integer,ban_ji varchar2(25))insert into ban_ji values(1,'1-(1)');insert into ...
- 如何让win10实现关机确认-暂没确认
为了实现关机时有提示确认,防止不小心触碰后不提示就关机了.本人安装有360软件小助手,发生过此事多次. 1.网上找到 http://zhidao.baidu.com/link?url=dYB0fl2S ...
- android开发中fragment获取context
在用到fragment时无法使用.this来指定当前context内容,android开发中fragment获取context,可以使用getActivity().getApplicationCont ...