Posted in SQL Server onApril 05, 2021
一、SQL Server的安装和配置
这里附上两篇参考的博客(David说是学长学姐们写的,那我就白嫖吧),里面详细说明了每一步的操作和相关的配置。还有一篇是自己安装时看的,话说,我自己安装东西好像一向都很顺利,所以也没有出现什么问题。。。
二、基本使用(基于GUI)
1.新建数据库,注意系统数据库不要随意修改,防止更改重要信息
2.修改和删除数据库
3.建表+设计表+插入数据
这里可以对表的属性(字段)进行设置,如是否允许为NULL值(即该项是否是必填项,若不是,则默认值为NULL),是否为主键等,后边有SQL语句
三、基本使用(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库
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';
2.5 修改表中数据
update 表名 set 字段 = 值
update stuInfo set age = 8
where id = '123' -- where指定查询,会发现id=123的age年龄变成了8
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语句与自己之前学的类似,不过还没完全记住。。还需记忆+练习。OK,任务完成,开始干饭!
SQL Server基本使用和简单的CRUD操作
- Author -
Fmm-PMO声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@