SQL Server—表格详解

SQL Server---表格详解

    表格的创建

    复制代码
    ##### 代码操作
    
    *
    
      ```sql
      -- StudentTwo 库名
      use StudentTwo
      go
    
      -- table 表-- database 数据库 存放表-- 先判断表是否存在,如果存在先删除再创建
      -- sysobjects 表-- 判断所有系统表有没有一个表名字为number,如果有删除掉
      if exists(select * from sysobjects where name = 'nunber')
      drop table number --删除掉
      go
    
      create table XueShengTable(
      	-- 学生ID 整形谁 identity 标识符作用从1000开始 每次递增1 ,以后添加学生信息时候不要标识列添加
      	StudentId int identity(1000,1),
    
      	-- 姓名
      	StudentName varchar(20) not null,
    
      	-- 性别
      	Gender char(2) not null,
      )
      注意: 列后面不加 not null,加null是当前列可为空,加not null是当前列不可为空
      ```
    复制代码
    ##### 界面操作
    
    *
      > 点击数据库 --\> 点开使用的数据看 --\> 右键击表 --\> 新建表

    增删改查

    复制代码
    ##### 增
    
    * 解释:
    
    *
      > -- 插入、增加学生
      >
      > -- insert into 表名(列名) values(值)
      >
      > -- 向哪个表中插入那一列对应值是什么
      >
      > -- 注意: 列名之间使用逗号隔开,值和列名一一对应,类型也得匹配
    * 写法1:
    
    *
      >
      > ```sql
      > insert into XueShengTable(StudentName,Gender,Binrthday,Age,Phone,StudentAddress,ClassId,StudentCard) values('迪迦','男','2000-09-18',14,'15377300008','河南省南阳市邓州市',2341,12345678910987)
      > ```
    
    * 写法2:
    
    *
      > -- 也可以将列名省略
      >
      > ```sql
      > insert into XueShengTable values('凹凸曼','男','2000-09-18',12345678910987,23,'15377300008','河南省南阳市邓州市',1)
      > ```
    复制代码
    ##### 删
    
    * -- 语法
    
    *
      > delete from 表名 where 条件
    * 方法1delete:
    
    *
      > -- 把学号1001数据删除
      >
      > delete from XueShengTable where StudentId = 1001
    * -- 第二种删除方案 truncate:
    
    *
      > truncate table XueShengTable -- 删除整个表格
    * -- 小提示: delete删除的时候比truncate删除的更快 -- delete删除的时候 不允许这条记录被外键引用,可以先把外键的关系删除掉,再进行删除这条数据 -- truncate 要求删除的表不能有外键的约束
    复制代码
    ##### 改
    
    * -- 语法:
    
    *
      > updaste 表名 set 列名 = 值, 列名 = 值 where 条件
    * --修改学号为1000学生的姓名改为李白,出生年月
    
    *
      > update XueShengTable set StudentName = '李白',Binrthday='1975-01-01' where StudentId=1000
    复制代码
    ##### 查
    
    * -- 查询所有信息 类似于数组遍历
    
    *
      > select \* from XueShengTable
    * -- 查询具体列的数据查询姓名这一列 select 列名, from 表名 select StudentName,Gender from XueShengTable
    
    * -- 条件查询 : 查询年龄等于23的 select 列名, 列名 from 表名 where Age = 23
    
    *
      > select StudentName from XueShengTable where Age = 23
    * -- 查询满足条件的所有列
    
    *
      > select \* from XueShengTable where Age \<= 23
    * --逻辑运算符号 and 并且关系 相当于\&\&,or或者条件 相当于\|\|;
    
    *
      > select \* from XueShengTable where Age\>14 and Age\<23
相关推荐
小白勇闯网安圈8 小时前
Django 响应对象、文件上传与类视图
数据库·django·sqlite
努力的小雨9 小时前
同一份 SQL 跑多套环境:Ksql 变量怎么用才安全
数据库
科技绘图10 小时前
快鲸GEO vs 传统AI搜索优化:全链路自动化与高效内容生产在转化闭环上的对比
数据库·人工智能·自动化
ltl10 小时前
数据库作为 LLM 记忆体:语义缓存、RAG 与一致性
数据库
ltl10 小时前
WAL 与崩溃恢复:ARIES 协议怎么跑通
数据库
ltl10 小时前
TEE 数据库:EnclaveDB、Oblivious 原语与机密 SQL
数据库
麻瓜code11 小时前
【Mysql】重新学一遍 SQL 执行顺序
数据库·sql
这个DBA有点耶12 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
一只fish12 小时前
优化器架构对比:Oracle vs PostgreSQL vs MySQL
mysql·postgresql·oracle
安_13 小时前
RAG的向量数据库:为LLM提供语义搜索能力
数据库