数据库是保存表和其他相关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的更多相关文章

  1. SQL学习整理

    SQL整理 SQL 对大小写不敏感! 一.对数据的操作 实现功能分类: 1. 增: 1.1 表存在,插入栏位: //插入新的行(按栏位的顺序插入) INSERT INTO Table_1 VALUES ...

  2. SQL学习整理_2

    字符串处理,字符串函数不会改变存储在表中的数据内容,他们只是把函数结果当成查询结果返回. 1. SELECT right(name,2) FROM my_list   --从my_list列表中取出n ...

  3. 一个项目涉及到的50个Sql语句(整理版)

    /* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句. */ --1.学生表Student(S,Sname,Sage,Sse ...

  4. 基于实际项目的SQL学习总结

    青云   随笔 - 2, 文章 - 0, 评论 - 1, 引用 - 0 一个项目涉及到的50个Sql语句(整理版) /* 标题:一个项目涉及到的50个Sql语句(整理版) 说明:以下五十个语句都按照测 ...

  5. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

  6. TweenMax学习整理--特有属性

    TweenMax学习整理--特有属性   构造函数:TweenMax(target:Object, duration:Number, vars:Object) target:Object -- 需要缓 ...

  7. HttpClient学习整理

    HttpClient简介HttpClient 功能介绍    1. 读取网页(HTTP/HTTPS)内容    2.使用POST方式提交数据(httpClient3)    3. 处理页面重定向    ...

  8. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

  9. Java设计模式(学习整理)---命令模式

    设计模式之Command(学习整理) 1.Command定义 不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作. 将这些命令封装 ...

随机推荐

  1. .NET LINQ标准查询运算符

    标准查询运算符概述      “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法. 大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了 IEnumerable<T> ...

  2. 时间戳与日期时间互转C语言

    /*  * ctime.h  *  *  Created on: May 19, 2016  *      Author: root  */   #ifndef CTIME_H_ #define CT ...

  3. java学习第一天 回顾以前

    1.1常量: 基本数据类型常量 字符常量 整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制) 生活中:十进制(0-9)  ,星期(七进制(0-6)) ,时间(十二进制(0-11 ...

  4. MFC中CListCtrl控件的使用方法

    定义一个派生类CViewList 派生于CListCtrl 在要包含该控件的类(CView)中定义一个CViewList类型的变量 CViewList m_wndListView; 在CView响应的 ...

  5. Spring4.0编程式定时任务配置

    看过很多定时调度的配置,大多使用XML配置,觉得比较麻烦,也比较老套.这里介绍一种基于spring4.0注解编程式配置定时任务,简单清晰,使用方便.. 至于引入spring相关jar这里不多说,直接切 ...

  6. Select查询执行顺序

    链接:http://blog.jobbole.com/55086/ 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语 ...

  7. 卸载 ibus 使Ubuntu16.04任务栏与启动器消失 问题解决

    经查证是unity误卸载了,我使用了命令: sudo apt-get remove --purge ibus 解决方法是: 使用以下命令:重置compiz: dconf reset -f /org/c ...

  8. python 里面的单下划线与双下划线的区别

    python 里面的单下划线与双下划线的区别 Python 用下划线作为变量前缀和后缀指定特殊变量. _xxx 不能用'from moduleimport *'导入 __xxx__ 系统定义名字 __ ...

  9. B窗体继承于A窗体,B启动:问题点

    uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; t ...

  10. 分布式缓存技术memcached学习(五)—— memcached java客户端的使用

    Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...