SQL Server基本使用和简单的CRUD操作

没想到有生之年,居然有了硬性写博客的时候(没抱怨什么,只是,有点惊讶),数据库wyg老师(David)让我们把每次实验课上的操作或者平时的一些总结写到博客上,通过这种方式来检查我们的作业和学习情况,不得不说,与时俱进,而且方便高效,妙啊!既如此,那我还是撸起袖子好好搬砖干活,巩固所学知识吧!

Posted in SQL Server onApril 05, 2021
一、SQL Server的安装和配置

这里附上两篇参考的博客(David说是学长学姐们写的,那我就白嫖吧),里面详细说明了每一步的操作和相关的配置。还有一篇是自己安装时看的,话说,我自己安装东西好像一向都很顺利,所以也没有出现什么问题。。。

二、基本使用(基于GUI)
1.新建数据库,注意系统数据库不要随意修改,防止更改重要信息

SQL Server基本使用和简单的CRUD操作

2.修改和删除数据库

SQL Server基本使用和简单的CRUD操作

3.建表+设计表+插入数据

SQL Server基本使用和简单的CRUD操作
SQL Server基本使用和简单的CRUD操作

这里可以对表的属性(字段)进行设置,如是否允许为NULL值(即该项是否是必填项,若不是,则默认值为NULL),是否为主键等,后边有SQL语句

SQL Server基本使用和简单的CRUD操作
SQL Server基本使用和简单的CRUD操作

三、基本使用(SQL语句)(首先在菜单栏找到新建查询,在此处编写SQL语句)

PS:该软件不会自动将关键词变成大写,sqlyog可以
SQL Server注释
单行注释:-- 注释内容
多行注释:/* 注释内容 */
MySQL常用单行注释是 # 注释内容

1 . 新建数据库,并设置相关属性

常用写法(使用默认配置)

create database test;

完整写法

CREATE DATABASE testdb -- (数据库名称) 
on primary( --(主文件,固定格式:NAME主文件的名称,主文件的路径)
name = 'testdb',
filename = 'D:\temp\testdb.mdf', -- 主文件以mdf结束
size = 10MB, -- 主文件的初始值大小
maxsize = 100,
filegrowth = 5
) -- 数据文件每次的增长量,由于增删改等操作,文件增大,每次增大5MB
log on(
name = 'testdb_log',
filename = 'D:\temp\testdb_log.ldf',
size = 10,
maxsize = 100,
filegrowth = 5
)
2.表的建立 + 基于单表的添加、删除、修改、查询(CRUD操作)

PS:当决定对某个库进行操作时,建议事先选定该数据库,防止不必要的错误和麻烦出现,或者使用SQL语句,如use student,即可切换到student库
SQL Server基本使用和简单的CRUD操作

PS:基本所有的操作常用关键字

建立:create
添加,插入:insert
删除:delete 、 drop
修改:alter 、update
查询:select

2.1 表的建立

多个语句间用逗号间隔,最后一个不加

create table stuInfo(
id varchar(15) primary key not null, -- 主键(primary key)且不允许为空,主键本身就非空
name varchar(15) not null, -- 不允许空
age int null, -- 允许为空
sex varchar(5),
major varchar(20)
)
2.2 表的修改(主要指属性字段)
-- 更改字段类型长度
alter table 表
alter column 字段名 类型长度

alter table stuInfo
alter column name varchar(20)

-- 更改字段类型
alter table 表
alter column 字段名 更改后的类型

-- 添加非空约束
alter table 表
alter column 字段名 int not null

-- 设置主键
alter table 表
add constraint 主键名 primary key(字段名)

add constraint kid primary key (id)

-- 删除主键
alter table 表
drop constraint 主键名

-- 更改字段名
exec sp_rename '表名.字段名',
'更改后的字段名','COLUMN'(表示修改类型是字段),-- 注意COLUMN一定要大写

-- 添加字段名
alter table 表 
add 字段名 字段类型 default null
2.3 表的删除
drop table 表名
2.4 向表中插入数据
-- 插入单行数据
insert into '表格名'('栏位1','栏位2',...)
values('值1','值2',...);

insert into stuInfo(id,name,age,sex,major) 
values('123','haha','10','男','金融') -- 按顺序写

-- 插入多行数据
insert into '表格名'('栏位1','栏位2',...) values
('值1','值2',...),
('值1','值2',...),
('值1','值2',...);
-- 从其他表copy数据
insert into '表格1'('栏位1','栏位2',...)
select '栏位3','栏位4',... -- 注意要和上边的栏位数目一致
from '表格2';

SQL Server基本使用和简单的CRUD操作

2.5 修改表中数据
update 表名 set 字段 = 值

update stuInfo set age = 8
where id = '123' -- where指定查询,会发现id=123的age年龄变成了8

SQL Server基本使用和简单的CRUD操作
SQL Server基本使用和简单的CRUD操作

2.6 删除表中数据
-- 图形界面删除的话打开表,选中要删除行,右键删除即可

delete from stuInfo -- 会删除所有内容
-- 熟练之后可以省掉from
delete from 表名
where id = '123' -- 只删除id=123的那一行数据
2.7 查询表中数据
-- select 字段名(若为*代表查询所有字段信息) from 表名

-- 查询所有数据
select * from userInfo;

-- distinct 去重操作,只显示不一样的
select distinct 字段名 from 表名

-- top 查询前多少行数据
select top 行数 字段名 from 表名

-- 指定输出格式
select grade+'-'+className from stuInfo -- 显示为一年级-1班,对结果进行拼接

SQL Server基本使用和简单的CRUD操作

四、备注:

以上SQL语句与自己之前学的类似,不过还没完全记住。。还需记忆+练习。OK,任务完成,开始干饭!

SQL Server 相关文章推荐
Sql-Server数据库单表查询 4.3实验课
Apr 05 SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
Apr 16 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
sql中mod()函数取余数的用法
May 29 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
sql通过日期判断年龄函数的示例代码
Jul 16 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
SQL Server远程连接的设置步骤(图文)
Mar 23 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
Apr 10 SQL Server
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
Apr 22 SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 SQL Server
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021-4-3课程——SQL Server查询【2】
2021-4-5课程——SQL Server查询【3】
SQL Server数据定义——模式与基本表操作
SQL Server 数据库实验课第五周——常用查询条件
Sql-Server数据库单表查询 4.3实验课
【HBU】数据库第四周 单表查询
You might like
玛琪朵 Macchiato
2021/03/03 咖啡文化
基于PHP静态类的原罪详解
2013/05/06 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php cli配置文件问题分析
2015/10/15 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
银行出纳岗位职责
2013/11/25 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
护士节活动总结
2014/08/29 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
家属答谢词
2015/01/05 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
男人帮观后感
2015/06/18 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers