数据库知识点

1.数据库操作:

增:insert into 表名 values(值1,值2,值3)

删:delete 列名 from 表名 where
条件

改:update 表名 set =值 where
表名=值

查:select * from username 全部
select name from username

2.聚合函数:
2.1 sql aggregate

sum() 计算总数
max() 计算最大数
mix() 计算最小数
count() 计算总数
avg() 计算
last() 最后一个值

2.2sqlscalar
len() 文本字符的长度 mid()从某个字节提取字符的前四个数 rount()对指定小数点进行四舍五入 now 返回当前日期和时间 format()格式化字符的显示方式 lcase() 将字符小写 ucase() 大写

3.过滤:

where :is null 判断是否为null
or:或者
not:非
in(set):是否在一个集合里面
between..and >=且 <=
><=< => 符号

4.多表链接

注意:

主键表的条件约束应该和外键表的条件约束一致

内链接
inner join 表名 on 条件

外连接:
(左链接)
left join 表名 on 条件
(右链接)
right join 表名 on 条件

全链接:full outer join();

分组查询:group by having
分组查询用聚合函数筛选出结果,然后在分组之前的条件进行查询

排序 : 将列的结果进行排序
order ASC|DESC

子查询: 例:select * from customers where id in(select id from custmers where salary>4500)
例2:select column_name[column_name] from table[table2]
where column_name operator
(select column_name[column_name ] from table1[tablee2] [where])

5.组合查询 将两个表合并成一个表
union 合并值
union all 可选取重复的值

6.select 通配符号* 查询所有的
别名 as 查询新行并且改名
计算字段拼接 +||,concat()

去除重复的记录 distinct

创建表 字符类型:character 字符串 text,varchar,char(size)保存固定长度的字符串

unlcode 字符串 nchar(),ntext()
binary 类型 bit bitary image
varbinary

number 类型 int,money,float,bigint,tinint

date类型:datetime,data

其他数据类型:xml,cursor

常用的字段选择:金额货币选择用money 类型
自增长用bigint 类型
时间类型用datetime 类型
尽量不要使用text,ntext,image类型
尽量不用xml类型

约束:主键 非空唯一
非空
惟一
主键自增长
外键 一张表可以关联另外一张表,保证数据完整性
DEFAULT 约束用于列中插入默认值

更新表 alter add
查询表 show tables
desc 表名:查询表的详细信息
删除表 drio table

sqlserver 表操作 SQL篇的更多相关文章

  1. MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  2. MySQL数据库-表操作-SQL语句(二)

    1. MySQL多表查询 1.1 外键约束 为了消除多张表查询出现的笛卡尔积的现象,MySQL在建表并进行多表之间的关键查询可以使用外键关联查询. 外键:从表1(sub)的某列引用(ref)另外一个表 ...

  3. mysql操作SQL语句

    二.数据库操作SQL语句1.显示服务器上当前存在什么数据库SHOW DATABASES; 2.创建名称为rewin的数据库CREATE DATABASE rewin; 3.删除名称为rewin的数据库 ...

  4. (转)Hibernate中的多表操作

    http://blog.csdn.net/yerenyuan_pku/article/details/70556208 Hibernate中的多表操作 在实际开发中,我们不可能只是简简单单地去操作单表 ...

  5. SQL语句之表操作

    SQL语句系列 1.SQL语句之行操作 2.SQL语句之表操作 3.SQL语句之数据库操作 4.SQL语句之用户管理 写在前面 在上一篇博文里面我整理了“行”级别的操作,分别是“增(insert).删 ...

  6. mysql第三篇:表操作

    第三篇:表操作 一.什么是表 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 二.创建表 语法 CREATE TABLE 表名( 字段名1 类型 ...

  7. Django之模型层第一篇:单表操作

    Django之模型层第一篇:单表操作 一 ORM简介 ​ 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增.删.改.查),而一旦谈到数据的管理操作,就需要用到数 ...

  8. Django之模型层第二篇:多表操作

    Django之模型层第二篇:多表操作 一 表关系回顾 ​ 在讲解MySQL时,我们提到,把应用程序的所有数据都放在一张表里是极不合理的. ​ 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息 ...

  9. Sql Server系列:数据表操作

    表是用来存储数据和操作数据的逻辑结构,用来组织和存储数据,关系数据库中的所有数据都表现为表的形式,数据表由行和列组成.SQL Server中的数据表分为临时表和永久表,临时表存储在tempdb系统数据 ...

随机推荐

  1. 20145338 《网络对抗》逆向及Bof基础实验

    逆向及Bof基础实验 实践目标 ·本次实践的对象是一个名为pwn1的linux可执行文件. ·该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. ·该程序同时包含 ...

  2. linux ubuntu 安装后没有root密码

    终端中输入:sudo passwd root 此时重新设置原登录用户的密码. 设置成功后在终端继续输入: su root 则出现#号,原用户名得到root权限.此时可以进行超级用户操作.

  3. Linux文件打包与解压缩

    一.文件打包和解压缩 常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz ...

  4. 小白的Redis学习(一)-SDS简单动态字符串

    本文为读<Redis设计与实现>的记录.该书以Redis2.9讲解Redis相关内容.请注意版本差异. Redis使用C语言实现,他对C语言中的char类型数据进行封装,构建了一种简单动态 ...

  5. 分布式session个人理解浅谈

    在分布式中,用户的session如何处理呢? 服务器中的原生session是无法满足需求的,因为用户的请求有可能随机落入到不同的服务器中,这样的结果将会导致用户的session丢失,传统做法中有解决方 ...

  6. 泊爷带你学go -- 反射的经典玩法

    package main import ( "fmt" "reflect" ) type order struct { ordId int customerId ...

  7. python—函数

    # 函数:1.减少重复代码:# 2.使程序变的可扩展# 3.使程序变的易维护# 永远只能且返回一个值#def 定义内容# a,b = 5,8# c = a** b# print(c)## def ca ...

  8. iis7 绑定多个ssl证书

    默认情况下iis上只能绑定一个ssl证书,如果多的话 会只认一个. 停止IIS 运行[ CMD]  ,  输入 [iisreset /STOP] 第一步:修改配置文件. 然后打开:C:/Windows ...

  9. latex如何定义宏,插图统一尺寸减少工作量

    问题背景是这样的,因为我要在文中插入一系列的图片,但是这些图片的大小我要保持一致,来达到预期的效果. 比如我有三个figure,这三个figure中,每个figure里面有两行,5列图片,我想要的是, ...

  10. 【Python】批量修改指定目录下所有文件的文件名/后缀

    [删除.txt文件的后缀] import os, shutil #rootdir = input("请输入文件路径(结尾加上/):") #fileList = os.listdir ...