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数据定义——模式与基本表操作
Apr 05 SQL Server
SQL SERVER中常用日期函数的具体使用
Apr 08 SQL Server
SqlServer 垂直分表(减少程序改动)
Apr 16 SQL Server
sql字段解析器的实现示例
Jun 23 SQL Server
SQLServer中JSON文档型数据的查询问题解决
Jun 27 SQL Server
SqlServer数据库远程连接案例教程
Jul 15 SQL Server
sql通过日期判断年龄函数的示例代码
Jul 16 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
sql时间段切分实现每隔x分钟出一份高速门架车流量
Feb 28 SQL Server
sqlserver连接错误之SQL评估期已过的问题解决
Mar 23 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQL Server中的逻辑函数介绍
May 25 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
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
react路由配置方式详解
2017/08/07 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
django列表筛选功能的实现代码
2020/03/27 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
先进工作者获奖感言
2014/02/08 职场文书
综合实践活动总结
2014/05/05 职场文书
节水标语大全
2014/06/11 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
MySQL 语句执行顺序举例解析
2022/06/05 MySQL