初始SQLServer

创建数据库

  • create database 数据库名

创建表

  1. 选择数据库

    • USE MyDb;
  2. 创建表

    CREATE TABLE t_user
    (
    id INT,
    username VARCHAR(32),
    password VARCHAR(32),
    phone VARCHAR(11)
    )

使用主键约束

方式一:在定义列的同时指定主键

CREATE TABLE t_user
(
id INT primary key,
username VARCHAR(32),
password VARCHAR(32),
phone VARCHAR(11)
)

方式二:在定义完所有列之后,指定主键

CREATE TABLE t_user
(
id INT,
username VARCHAR(32),
password VARCHAR(32),
phone VARCHAR(11),
primary key(id)
)

多字段联合主键

CREATE TABLE t_emp2
(
name VARCHAR(32),
deptId INT,
salary FLOAT,
PRIMARY KEY(name,deptId)
)

外键约束

  1. constraint 外键名 foreign key 字段名 references 主表名(主键名) ,在以后,我们统一将外部关键字叫做外键,外键就是另一张表中的主键

    CREATE TABLE t_dept
    
    (
    deptId INT PRIMARY KEY,
    name VARCHAR(22),
    location VARCHAR(50)
    );
    CREATE TABLE t_emp
    (
    id INT PRIMARY KEY,
    name VARCHAR(22),
    deptId INT,
    CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES t_dept(deptId)
    );

添加常用约束

唯一约束

  1. 怎么添加唯一约束;唯一约束可以确保一列或者几列不出现重复值。使用关键词 UNIQUE

    CREATE TABLE t_dept(
    id INT PRIMARY KEY,
    name VARCHAR(22) UNIQUE,
    location VARCHAR(50)
    )

非空约束

  1. 怎么添加非空约束; 关键词: NOT NULL 。

    CREATE TABLE t_dept(
    id INT PRIMARY KEY,
    name VARCHAR(22) NOT NULL,
    location VARCHAR(50)
    )

默认约束

  1. 怎么添加默认约束;默认约束:即给字段一个默认值。关键词: DEFAULT 。

    CREATE TABLE t_emp(
    id INT PRIMARY KEY,
    name VARCHAR(22),
    sex VARCHAR(2) DEFAULT '男'
    )

值自动增加

  1. 怎么设置字段的值自动增加。在数据库应用中,经常需要在每次插入新纪录时,系统自动生成字段的主键值,关键词:IDENTITY(1,1) 表示自动增长,初始值为 1 ,增量为 1

    CREATE TABLE t_tmp
    (
    id int PRIMARY KEY IDENTITY(1,1),
    name VARCHAR(32)
    )

数据的插入,删除,更改

插入

插入完整内容的行

INSERT INTO 表名 VALUES ('1000000006','Toy Land','New York',NULL)

插入选定内容的行

INSERT INTO 表名(cust_id,cust_name,cust_city) VALUES ('1000000006','Toy Land','New York')

删除

删除表中的指定行

DELETE FROM 表名 WHERE cust_id=1000000006

删除表中的所有行

DELETE FROM 表名

更改

更新表中的指定行

UPDATE 表名 SET cust_email = 'max@yahoo.com'  WHERE cust_id = '1000000005'

数据查询

基本SELECT语句

检索数据表中一个字段的内容

  • SELECT 字段名 FROM 表名

检索数据表中多个字段的内容

  • SELECT 字段名1, 字段名2, 字段名3 FROM 表名

检索数据表中所有字段的内容

  • 如果你仅仅是想要第一行的数据或者前几行的数据

  • SELECT * FROM 表名

带限制条件的查询

限制条件

  • 你想知道这一批的书打6折后都是多少钱?你想知道字段 A 和字段 B 加起来是多少?

  • SELECT TOP 行数 字段名 FROM 表名

表达式查询

  • SELECT 包含字段名的表达式 AS 新字段名 FROM 表名

使用Where语句进行检索

检索单范围数据

表 Customers 中找到消费大于 1000 的人
SELECT cust_name, cost FROM Customers WHERE cost > 1000

检索双范围数据

表 Customers 中找到消费在 1000~3000 之间的人
SELECT cust_name, cost FROM Customers WHERE cost BETWEEN 1000 AND 3000

检索不匹配某条件的语句

表 Customers 中找到消费者不在 New York 的人
SELECT cust_name, cust_city FROM Customers WHERE cust_city <> 'New York'

通配符的使用

通配符%的使用模糊匹配数据内容的后半部分

模式匹配是大小写敏感的,% 能匹配多个字符
SELECT 字段名 FROM 表名 WHERE 字段名 LIKE '数据%';

通配符%的使用模糊匹配数据内容的任意部分

SELECT * FROM Customers WHERE cust_email LIKE '%yahoo%'

通配符下划线 _ , 只能匹配一个字符!

SELECT 字段名  FROM 表名 WHERE  字段名 LIKE '数据和_的组合'

使用通配符[]模糊匹配数据内容

  • SELECT 字段名 FROM 表名 WHERE 字段名 LIKE '[数据]'
表 Customers 中,检索到所有 cust_name 以 a 和 t 开头的消费者的所有数据
SELECT * FROM Customers WHERE cust_name LIKE '[at]%'

使用通配符[]和^模糊匹配取反的数据内容

  • 对检索内容进行“取反”。使用符号 ^ 后,我们可以成功的检索到 [] 中没出现的字符
SELECT 字段名  FROM 表名  WHERE  字段名 LIKE '[^数据]'
表 Customers 中,检索到所有 cust_name 不是以 a 和 t 开头的消费者的所有数据
SELECT * FROM Customers WHERE cust_name LIKE '[^at]%'

SQLServer的操作以及一些概念的更多相关文章

  1. 【转载】微软官方提供的Sqlserver数据库操作帮助类SQLHelper类

    在.NET平台中,C#语言一般使用ADO.NET组件来操作Sqlserver数据库,通过ADO.NET组件可以实现连接数据库.查询数据集.执行SQL语句以及关闭数据库连接等操作,为此网上有很多开发者自 ...

  2. Sqlserver日期操作

    Sqlserver日期操作 select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) ...

  3. SQLserver数据库操作帮助类SqlHelper

    1 SqlHelper源码 using System; using System.Data; using System.Xml; using System.Data.SqlClient; using ...

  4. (转)SQLServer分区表操作

    原文地址:https://www.cnblogs.com/libingql/p/4087598.html 1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一 ...

  5. Apache Maven的入门使用之常用操作以及核心概念介绍(2)

    我们接着上篇文章,来继续介绍Maven中几个核心的概念: POM (Project Object Model) Maven 插件 Maven 生命周期 Maven 依赖管理 Maven 库 POM ( ...

  6. SQLServer数据操作(建库、建表以及数据的增删查改)

              SQLSever数据操作   一.建立数据库:   create database DB ---数据库名称 (          name=data1 --文件名,         ...

  7. C# 连接 SQLServer 及操作

    随笔:连接: // 将tb_User表数据添加到DataGridView中 string sqlconn = "Data Source=localhost;Initial Catalog=d ...

  8. sqlserver 表操作 SQL篇

    数据库知识点 1.数据库操作: 增:insert into 表名 values(值1,值2,值3) 删:delete 列名 from 表名 where 条件 改:update 表名 set =值 wh ...

  9. Spring第二天——IOC注解操作与AOP概念

    大致内容 spring的bean管理(注解实现) AOP原理 log4j介绍 spring整合web项目的演示 一.spring注解实现bean管理 注解: 代码中一些特殊的标记,使用注解也可以完成一 ...

  10. SQLServer数据操作(建库、建表以及数据的增删查改)[转]

    SQLSever数据操作   一.建立数据库:   create database DB ---数据库名称 (          name=data1 --文件名,          filename ...

随机推荐

  1. vue中render函数和h函数

    "render"函数是Vue组件的一个重要方法,它用于描述组件的视图结构,并负责渲染虚拟DOM树."render"函数是一个JavaScript函数,它接受一个 ...

  2. Python 数据降级(重采样)

    在数据处理中,经常有高频数据转成低频,秒级数据转成分钟.小时数据等.我们将讨论以下方法: 使用 Pandas 的 resample 方法: 示例:将天数据转化成月数据. 代码示例: import pa ...

  3. nginx源码安装步骤

    1.安装依赖包 yum install -y gcc yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install ...

  4. Tkinter禁止用户调整窗口尺寸大小

    禁止用户调整窗口尺寸大小的方式: root.resizable(False,False) 例子: from tkinter import * from tkinter import ttk impor ...

  5. Wpf UI框架 MaterialDesign 的使用记录

    近期公司有桌面客户端的开发需求,并且对样式和界面反馈有一定的要求,对比各种开源UI框架后确认使用MaterialDesign . 1.引入框架MaterialDesignThemes,注意下对应的版本 ...

  6. redis RDB AOF数据持久化

    目录 redis RDB持久化[手工持久化]: redis RDB持久化条件配置[适合用于备份]redis rdb持久化策略 redis AOF持久化 redis AOF持久化配置 redis RDB ...

  7. 记一次bug排除心得

    问题背景 要做一个需求,大概是检测到某输入重启,于是写一个demo调试一下 c语言程序,交叉编译后在adb shell下运行 思路 用 am 命令直接重启 我们先手动验证一下,发现这个设备不支持am命 ...

  8. 7.26考试总结(NOIP模拟24)[matrix·block·graph]

    你那无聊的幻想,就由我来打破! 前言 补坑中.. 我都不知道自己这场模拟赛怎么打的了. 非常玄学,前三个小时一直在想正解,然后最后 20min 感觉 T1 不太稳,就又加上了一个暴力. 后来一看只有最 ...

  9. LeetCode 449. Serialize and Deserialize BST 序列化和反序列化二叉搜索树 (Java)

    题目: Serialization is the process of converting a data structure or object into a sequence of bits so ...

  10. k8s配置文件管理

    1.为什么要用configMap ConfigMap是一种用于存储应用所需配置信息的资源类型,用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件. 通过ConfigMap可以方便的 ...