sql_server数据库入门学习(二)

简介: sql_server数据库入门学习(二)

🎬 博客主页:博主链接

🎥 本文由 M malloc 原创,首发于 CSDN🙉

🎄 学习专栏推荐:LeetCode刷题集!

🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

📆 未来很长,值得我们全力奔赴更美好的生活✨

------------------❤️分割线❤️-------------------------

40b0c4c6a60441bea1f89d30bbe8ec78.gif

😁一、sql_server技术介绍

😁大家好呀,今天是我第二次写sql_server啦,也是最近才学习sql_server,也想着记录一下自己的学习过程,并且分享给大家尼!今天向大家介绍的是

😧 1.1sql_server技术介绍

SQL Server 是由微软公司(Microsoft)开发的关系型数(RDBMS)。RDBMS 是 SQL 以及所有现代数据库系统的基础,比如 MS SQL Server,IBM DB2,Oracle,MySQL 以及微软的 Microsoft Access。

😧1.2学习前的准备工作

编程软件:SQL Server Management Studio 2012

带好你的小板凳,我们一起扬帆起航!

440c2ef9bcab45e89933ff0c1f364bb6.png

😧二、修改表的结构

😁修改数据的代码以及案列实现过程(alter)

在数据库的操作中,有一项操作时修改表的结构运用到的语法是这样滴

1.添加列:alter table 表名 add 新列名 数据类型

例子:给员工表添加一列邮箱

alter table People add Peoplemail varchar(200)

2.删除列:alter table 表名 drop column 列名

例子:删除邮箱这一列

alter table People drop column Peoplemail

3.修改列:alter table 表名 alter column 列名 数据类型

例子:修改地址varchar(300)为varchar(200)

alter table People alter column PeopleAddress varchar(200)

4.维护约束(添加,删除):alter table 表名 drop constraint 约束名(删除列)

例子:删除一个月薪的约束

alter table People drop constraint CK__People__PeoPleSa__286302EC

这里我们会发现出现了一大串我们看不懂的约束名对不对呢?此时我们应该去我们的编译过程里面去找尼!

cdd26addd0d14c688e0256bc3ac531ea.png

b222f6a970824519a762f33bead92918.png

点击设计

右键边框

df07ccab4bd14c81b491bad96e1e5b47.png

00d1a7329625416e869ea29256ba06c7.png

574b4e5f6aab4aa8970c66da1ce5551b.png

8782166dc64f4746b9f9cb6804fa9e41.png

5.添加约束:alter table 表名 add constraint CK__People__PeoPleSa__286302EC(约束名称) check(表达式)

例子:添加工资字段的约束,工资必须在1000-10000之间

alter table People add constraint CK__People__PeoPleSa__286302EC check(PeoPleSalary >= 1000 and PeoPleSalary <= 100000)

😁插入数据的代码以及案列实现过程(insert into)

1.插入数据语法:insert into 表名(列名) values('插入的值')

例子1.:

insert into department(DepartmentName,DepartmentRemark)
values('市场部','.....')
insert into department(DepartmentName,DepartmentRemark)
values('软件部','.....')
insert into department(DepartmentName,DepartmentRemark)
values('企划部','.....')

这时候,肯定有的小朋友说好麻烦呢?有没有渐变一点的方法呢?那么M malloc这里提出一种方法出来!

简便版插入语法:insert into 表名 values('插入的值')

例子:insert into department values('硬件部', '.....')

现在又有小朋友问,如果我想要一次性就插入很多的数据呢?哈哈哈,我早就为你们考虑到啦!下面就是插入多条数据的代码。

insert into department(DepartmentName,DepartmentRemark)
select '测试部','.....' union
select '实施部','.....' union
select '产品部','.....'

向职级表中插入数据:

insert into s_rank(RankName,RankRemark)
values('初级','.....')
insert into s_rank(RankName,RankRemark)
values('中级','.....')
insert into s_rank(RankName,RankRemark)
values('高级','.....')

向员工表中插入数据

insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(1,1,'刘备','男','1988-8-8',5000,'1378888888','中国',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(1,2,'孙尚香','女','1987-7-9',8000,'138878854','成都',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(2,1,'关羽','男','1981-8-8',2000,'1328888888','荆州',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(2,1,'张飞','男','1982-5-8',9000,'1382888888','荆州',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddress,PeopleAddtime)
values(3,1,'刘邦','男','1984-5-8',9500,'1388488888','武汉',getdate())

这些数据我都为你们准备好啦,你们只需要放到你们的编译器上跑案列就行啦!

😁数据的修改的代码以及案列实现过程(update)

数据修改语法:update 表名 set 字段1 = 值1,字段2 = 值2 where 条件

例子:工资的普调,每个人加薪一千元

update People set PeoPleSalary = PeoPleSalary + 1000

例子:为刘备单独加薪

update People set PeoPleSalary = PeoPleSalary + 4000 where PeopleId = 3

例子:将软件部人员工资低于15000的调整成15000

update People set PeoPleSalary = 15000 where DepartmentId = 2 and PeoPleSalary < 15000

例子:修改刘备的工资为之前的两倍,并且把刘备的地址改成北京

update People set PeoPleSalary = PeoPleSalary * 2,PeopleAddress = '北京' where PeopleId = 3

😁数据的删除的代码以及案列实现过程

数据删除的语法:delete from 表名 where 条件

例子1.:删除员工表中的所有记录:

delete from People

同学们注意啊,上面这段代码可不能随便的点,我这里只是一个示范,这样做很容易就成删库跑路啦!!

例子2.:删除市场部(部门编号为1)中工资大于3000的

delete from People where DepartmentId = 1 and PeoPleSalary > 3000

关于删除语法:

–关于删除(drop,truncate,delete)

drop table People – 直接删除表的对象,里面全部的数据以及表的结构全部都没有了

truncate table People --删除数据(清空数据),表对象及表结构依然存在

delete from People --删除所有数据,表对象及表结构依然存在

–truncate和delete

–truncate清空所有数据,不能有条件,delete可以删除所有数据也可以带有条件,删除符合条件的数据

三、总结

今天是数据库的第二讲啦,不知道上一讲你有没有认真的跟着我的节奏来呢?我是爱你们的M malloc,我们下期再见啦!

目录
相关文章
|
3月前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
129 3
SpringBoot入门 - 添加内存数据库H2
|
15天前
|
SQL 存储 机器学习/深度学习
如何让SQL速度飞起来 入门YashanDB优化器
优化器,SQL引擎的核心组成部分,是数据库中用于把关系表达式转换成最优执行计划的核心组件,影响数据库系统执行性能的关键组件之一。
31 15
|
13天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
62 6
|
2月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
2月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
79 15
|
2月前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
88 11
|
2月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
3月前
|
SQL 关系型数据库 MySQL
体验使用DAS实现数据库SQL优化,完成任务可得羊羔绒加厚坐垫!
本实验介绍如何通过数据库自治服务DAS对RDS MySQL高可用实例进行SQL优化,包含购买RDS实例并创建数据库、数据导入、生成并优化慢SQL、执行优化后的SQL语句等实验步骤。完成任务,即可领取羊羔绒加厚坐垫,限量500个,先到先得。
239 14
|
2月前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
3月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句

热门文章

最新文章