当前位置: 首页 > 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.dtcms.com/a/337645.html

相关文章:

  • 可实时交互的AI生成世界,腾讯发布的AI框架Yan
  • keil报错:ERROR :FILE DOES NOT EXIST
  • SAP ERP移动类型 MovementType (|MM|SD|PP|FICO)
  • STL库——string(类函数学习)
  • Lucene 8.5.0 的 `.pos` 文件**逻辑结构**
  • Mybatis执行sql流程(二)之加载Mapper
  • SQL详细语法教程(六)存储+索引
  • 高效长尾关键词SEO优化
  • 汽车企业顾客满意度调查:全周期反馈解码方案(市场调研实践)
  • Redis 哨兵模式与主从架构对比
  • 江苏单电感M401A-晶晨S905L3A_频率1.5ghz赫兹_2+16G_安卓9_线刷固件包
  • iOS 应用上架全流程实践,从开发内测到正式发布的多工具组合方案
  • 决策树-信息增益(第二十三节课内容总结)
  • 上网行为安全管理与组网方案
  • 第四十天(Vue)
  • 【VUE】解决Vue路由重复导航报错
  • 嵌入式软件开发笔试题练习
  • 微算法科技(NASDAQ: MLGO)研究分片技术:重塑区块链可扩展性新范式
  • 智能代码助手革新开发效率
  • 【VUE】用EmailJS自动发送邮件到网易邮箱
  • JVM学习笔记-----类加载
  • 【深度学习4】神经网络-激活函数
  • 最短路spfa和多层图(P1073 [NOIP 2009 提高组] 最优贸易)题解
  • Linux系统等保三级安全加固执行手册(ReahtCentosKylin)
  • mq存量消息如何处理
  • STM32G4 Park及反Park变换(一)matlab建模
  • Spark 运行流程核心组件(三)任务执行
  • C语言基础:变量与进制详解
  • 直播美颜SDK架构揭秘:动态贴纸功能的实现原理与性能优化
  • 计算机网络技术-交换机配置(Day.2)