当前位置: 首页 > news >正文

SQLsever基本操作

知识点一

创建数据库 create table 加数据库名

create database db_first;

删除数据库 drop database 加数据库名

drop database db_first;

知识点二

创建表 create table 加表名
create table Teachers1(
​--每一列--列名 数据类型  是否可以为null 是否是主键  标识规范 该列自增  由1开始每次增加1Id int not null  primary key identity(1,1),TeacherName varchar(30)  not null,Age int   not null  default(20),Sex int ,Birthday datetime 
);
创建表用到的基本数据类型
1.文本类型 字符数据包含任意字母、符号或数字字符的组合

char:固定长度的非 Unicode 字符数据,最大长度为8000个字符

varchar:可变长度的非 Unicode 数据,最大长度为8000个字符

2.整数类型

int:占用4个字节,可表示范围:-2^31 ~ 2^31-1之间的整数

3.精确2数字类型

numeric:功能等同于decimal

4.日期类型

datetime:允许的范围1753-1-1至9999-1-1

添加表的属性

alter table 是 SQL 中用于修改现有表结构的命令 ADD Birthday datetime;

ALTER TABLE Teachers1
ADD Birthday datetime;

ALTER TABLE: 用于修改现有的表结构。

Teachers1: 这是要修改的表名。即将对 Teachers1 表进行结构更改。

ADD: 表示添加新的列。

Birthday: 这是新添加的列名。在这个例子中,列名为 Birthday,即将用于存储教师的生日。

datetime: 这是新列的数据类型,表示该列将存储日期和时间值。

添加表里的值

insert into 表名(属性) values (属性值)

INSERT INTO Teachers1 (TeacherName, Age, Sex, Birthday)
VALUES ('张老师', 30, 1, '1990-01-01'),('李老师', 28, 0, '1992-05-15'),('王老师', 35, 1, '1985-09-23');

注:如果你设置了ID自增,但是想要设置ID值可以用

set indetity_insert 表名 ON;

SET IDENTITY_INSERT  Teachers ON;

一次添加多个数据

-- 一次插入多条数据
insert  into Teachers (TeacherName,Age,Sex) values ('孙老师1',30,0)
insert  into Teachers (TeacherName,Age,Sex) values ('孙老师2',20,0)
insert  into Teachers (TeacherName,Age,Sex) values ('孙老师3',20,0)
insert  into Teachers (TeacherName,Age,Sex) values ('孙老师4',10,0)

插入多条数据

​
--插入多条数据
insert into  Teachers(TeacherName,Age)
--自定义结果集  开发者用多条数据合并而来
select '王老师1',30
union all
select '王老师2',30
union all
select '王老师3',30

修改表的内容

update 表名 set 修改的属性="要修改后值" where ID = 1

注释:修改ID = 1的那个对象的

- 修改数据  --update 表名  set  修改的列名='值'   where  条件
update  Students set StuName='王大陆' where  Id=7;update  Students set StuName='王大陆2',StuAge=10 where  Id=7;update  Students set StuName='王大陆3',StuAge=10 where Id=6 or Id=5;  -- or  ===> ||update  Students
set StuName='4563' 
where Id=6 and StuAge=100;  ---> and ===> && update Teachers  set TeacherName = '未知'; -- 切记添加where

--修改数据
update Teachers1 set TeacherName='老师' where Id =  1
查询表数据

查询语句 会查到一个结果集 把结果集返回出来

select  * from  Students;select  StuName,StuAge from  Students;
--查询语句  会查到一个结果集  把结果集返回出来
-- * all  全部列
select  * from  Students;
--查询部分列
select  StuName,StuAge from  Students;--  查询替换列名
select TeacherName as 老师姓名,Age as  年龄 from Teachers-- 加 where 筛选  select  * from  Students  where Id =1;--查询id等于1的全部数据select  StuName  from  Students  where Id =4; --查询id等于4的学生姓名-- !=  <> 不等于
select  StuName  from  Students  where Id !=4;select  StuName  from  Students  where Id >=4;select  StuName  from  Students  where Id <=4;select  StuName  from  Students  where Id =4  and StuAge=10;select  StuName  from  Students  where Id =4  or StuAge=10;-- between 之间 
select  StuName  from  Students  where Id   between 5 and 8;

删除表数据
delete from  Teachers;-- 删除清空数据 保留表结构  标识规范重置
truncate table Teachers  ;  -- 这个不能添加where 谨慎使用

总结

  1. 创建表 create table 加表名

  2. 删除表 delete from 加表名

  3. 查询表 select * from 加表名 可加where 条件

  4. 修改表 update 表名 set 修改的属性="要修改后值" where ID = 1

  5. 创建数据库 create database 加数据库名

  6. 删除数据库 drop database 加数据库名

http://www.lryc.cn/news/624489.html

相关文章:

  • 网络间的通用语言TCP/IP-网络中的通用规则1
  • H264: SPS和PPS概念
  • thinkphp8:一、环境准备
  • Java-101 深入浅出 MySQL InnoDB 锁机制全景图:行锁原理、Next-Key Lock、Gap Lock 详解
  • 机器学习——XGBoost算法
  • python-----机器学习中常用的数据预处理
  • 机器学习之数据预处理(一)
  • 英特尔公司Darren Pulsipher 博士:以架构之力推动政府数字化转型
  • STM32使用WS2812灯环
  • 吴恩达 Machine Learning(Class 2)
  • Windows桌面自动化的革命性突破:深度解析Windows-MCP.Net Desktop模块的技术奥秘
  • 从零到一构建企业级GraphRAG系统:GraphRag.Net深度技术解析
  • OpenCV---特征检测算法(ORB,Oriented FAST and Rotated BRIEF)
  • SkyWalking + Elasticsearch8 容器化部署指南:国内镜像加速与生产级调优
  • 深度解析阿里巴巴国际站商品详情 API:从接口调用到数据结构化处理
  • Vision Master的C#脚本与opencv联合编程
  • 【GM3568JHF】FPGA+ARM异构开发板烧录指南
  • [系统架构设计师]软件可靠性基础知识(九)
  • 蔬菜批发小程序:生产商的数字化转型利器——仙盟创梦IDE
  • 【Linux系统】进程间通信:System V IPC——消息队列和信号量
  • VLN视觉与语言导航(1)——数学与人工智能基础理论
  • 云计算-云上实例部署 RocketChat:Mongodb、主从数据库、Node 环境配置指南
  • 【前端面试题】JavaScript 核心知识点解析(第二十二题到第六十一题)
  • 【运维进阶】部署文件到受管主机
  • Vue2篇——第六章 Vue 路由(VueRouter)全解析
  • 自信息,信息熵,交叉熵,KL散度,JS散度
  • 【自动化测试】Selenium详解-WebUI自动化测试
  • 代理模式深度解析:从静态代理到 Spring AOP 实现
  • MATLAB建模与可视化技术文档:从二维到三维
  • 当使用STL容器去存放数据时,是存放对象合适,还是存放对象指针(对象地址)合适?