赞
踩
目录
本文环境:
SQLServer 2022;SSMS 2019。
(14条消息) Windows安装SQL Servers2022和SSMS教程(图文详解)_Ricardo · M · YUAN的博客-CSDN博客
右键数据库,选择新建数据库选项
输入数据库名称后,点击确认即可
点击确认后,会出现该数据库,如果没出现,右键刷新一下资源管理器即可。
展开刚刚新建好的数据库,点击【表】右键【新建】—>【表】
如图所示,我随便填写了几个字段,这里的数据类型默认是nchar,有数据库基础的同学会有疑问,常用的不是char 类型吗? 如有疑惑可见:
数据库中char, nchar,varchar, nvarchar的差异-百度经验 (baidu.com)
填好信息后保存 建议快捷键 Ctrl+s 弹出让填写表名的窗口,输入自己想填的名字【确定】即可
展开表结构可见,新建的数据库表(如果没有出现可以右键刷新一下)
其中表名前的 dbo 是 database owner 的缩写,指数据库对象所有者。
dbo是每个数据库的默认用户,具有所有者权限。
给刚刚新建的表添加数据,右键—>【编辑前200行】(简单的增加操作)
出现如图所示的表结构,往里面写一些数据即可
新增数据很简单,选中这个NULL,直接输入数据即可,但是这里有这个红色感叹号,不要紧 快捷键 Ctrl+s ,保存之后就可以 直接点击上边的X号关闭了
删除操作如图所示,单击选中你想要删除的单元格或者列,右键即可选择删除
修改操作,也如删除操作差不多。单击选中你想要修改的单元格直接修改即可
查看操作,新建的表查看数据,右键—>【选择前1000行】(简单的查询操作)
在这里很多新入门的同学会好奇,明明可以通过图形化界面那么方便的方式来操作数据库,为什么还要自找麻烦用SQL语句来操作呢?
因为SQL能够嵌入到高级语言种(例如C++,Java,Python)程序中,当程序需要自动新建数据库时就得使用SQL语句了
在这里为了方便。数据库已经新建好了,就没有再新建。
点击这里的新建查询。 会出现如图界面
- CREATE TABLE <表名>
- (
- <列名> <数据类型>[ <列级完整性约束条件> ]
- [,<列名> <数据类型>[ <列级完整性约束条件>] ]
- ...
- [,<表级完整性约束条件> ]
- );
(ps:[ ]的内容是可写可不写的,例如上面的第一行中 [ <列级完整性约束条件> ] 为可写可不写,第二行及之后的都有 [ ],即可以只有一列,也可以有多列)
<表名>:所要定义的基本表的名字
<列名>:组成该表的各个属性(列)
<列级完整性约束条件>:涉及相应属性列的完整性约束条件
<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
例如 先创建这么一张 person 表,使用如下 SQL:
- create table person(
- id int primary key,
- name varchar(16) not null,
- age int,
- phone varchar(11),
- address varchar(256)
- );
写完SQL语句后,点击上面的执行
同样的,如果数据库中没有出现该表,右键数据库选择刷新即可。
语法如下:
insert [into] <表名> [列名] values <列值>
例如 ,我们新增一条数据:
- insert into person(id,name,age,phone,address)
- values (1,'yzc',22,'123232323','中国哈尔滨');
执行过后,得到如图所示
语法如下:
- select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列
-
- 名>[asc或desc]]
例如,我们执行一条最基本的查询全部数据的语句
select * from person
执行后得到如下结果,证明我们的数据新增成功
语法如下:
一般来说,我们的 update 语句都会结合 where 子句做一个数据筛选,只修改符合条件的记录的 address 字段值。
- UPDATE [table_name]
- SET column1 = value1, column2 = value2...., columnN = valueN
例如:我们现在表中的数据如下:
执行一条修改语句:
- update person set address='广西贵港' where id = 1;
-
执行后重新查询可见,修改成功。
语法如下:
- DELETE FROM [table_name]
- WHERE [condition];
不追加 where 子句做条件筛选会导致整张表的数据丢失。例如我们删除 id 为 1 的那条数据记录。
delete from person where id = 1;
执行结果如下,可见已经删除成功。
对于数据库增删改查来说,最重要的是查询操作。里面涉及到非常多的业务场景,所以在我们新人阶段,一定要巩固好查询的各种方法和细节。
这里可以参考一篇我认为写得很详细的SQL基础博文,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。