sql server 学习以及问题解决,持续更新中

news/2024/7/19 8:38:34 标签: 数据库, python, 爬虫

之前学习过一些简单的mysql 的知识,了解简单的增删查改,所以以下内容是在这个范围内在进行学习。

在这里学习了一些简单的操作和sql运用

sql server 和 mysql 中有几个区别,join 的应用,on 和where 的区别.

sql复合查询的使用,批量增加。

python 3.6中使用sql server  使用(pyodbc模块)

 

基础操作:

创建数据库
create database Test
go
切换到指定数据库
use Test
go
创建人员档案表
create table PersonList (
Person_id int identity(1,1) not null,
Pname varchar(50) null,
Phone bigint null,
Email varchar(50) null,
Duty varchar(50) null,
Age int null
)
删除表(选择操作)
drop table PersonList
go

批量导入测试信息()
insert into PersonList(Pname,Phone,Email,Duty,Age)values('张三',18857235177,'gaozd@163.com','测试工程师',23),
('李四',18857235177,'wddds@163.com','测试工程师',24),
('王五',18857235177,'ascsa@163.com','开发工程师',26),
('赵六',18857235177,'pckas@163.com','建模工程师',23),
('钱七',18857235177,'gssaozd@163.com','数据工程师',21),
('张八',18857235177,'sdwae163.com','算法工程师',24),
('高老大',18857235177,'hjghh@163.com','构架师工程师',26),
('李老二',18857235177,'dawdz@163.com','项目经理',25),
('孙老三',18857235177,'ghdr@163.com','售后测试经理',24),
('朱老四',18857235177,'cdweq@163.com','爬虫工程师',23)

go
查看表格所有信息
select * from PersonList
go
修改信心
Update PersonList set age = 18 where Pname = '张三'
go
删除信息
delete from PersonList where Pname = '李四'
go

创建并设置默认编码为100000
alter table PersonList add Area_code int null default 100000
go

手动根据IP修改地址编码。
update PersonList set Area_code = 100000 where Person_id >0 and Person_id < 6
go
update PersonList set Area_code = 400000 where Person_id >=6
go
创建地区表
create table Region (Area_code int identity(1,1) not null,
Area_name varchar(100) null )

go
创建地区表
create table Region(Region_id int identity(1,1),
Area_code int not null,
Area_name varchar(100) null )

go
导入测试信息
insert into Region(Area_code, Area_name)values
(100000,'北京'),
(400000,'重庆'),
(830000,'乌鲁木齐'),
(450000,'郑州')
go

查询出:地区名称='北京' 的所有人员

select PersonList.Pname from PersonList left join Region on PersonList.Area_code = Region.Area_code and Region.Area_name = '北京'
go

 上面犯了一个重要的业务错误,

建表时Phone bigint null, 设置错误

电话的型号使用了bigint类型,但是有的电话如果是0000-000000这种就会加入出错,考虑不周,初次学习出错,

主键设置时需要特别注意,一般情况下不要设置为自增,推荐使用UUID,

  使用方法:使用函数newid()来随机添加一个UUID,

  配置信息为:

  拷贝的源代码

  CREATE TABLE [dbo].[a](
  [id] [uniqueidentifier] NOT NULL,
  [name] [nvarchar](50) NULL,
  [age] [int] NULL,
  [sex] [nvarchar](50) NULL,
  [job] [nvarchar](50) NULL,
  CONSTRAINT [PK_a] PRIMARY KEY CLUSTERED
  (
  [id] ASC
  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  ) ON [PRIMARY]

  GO

 

查询中有很多相关知识,特别需要注意,

 

 有很多不健全的地方继续学习,一边学习一边记录,如果有大牛路过,请多多指导,传授一下知识。谢谢

 

转载于:https://www.cnblogs.com/gaozd/p/9324004.html


http://www.niftyadmin.cn/n/1440964.html

相关文章

【每日一题】环形链表-4种解法(3种击败100%的人)

文章目录题目描述示例&#xff1a;方法一&#xff1a;快慢指针方法二&#xff1a;删除自身结点方法三&#xff1a;利用循环链表反转后的头节点不变的特性题目描述 示例&#xff1a; 方法一&#xff1a;快慢指针 这把方法是同时建立两个指针&#xff0c;开始都指向头结点&#…

创世纪工作端添加软件或者游戏的方法(转)

1. 工作站的管理→开始—控制面板--管理员登录→输入密码→关闭后重新打开这个菜单。再次进入 “文件管理(Windows Commander)” 就可以进行工作站资源管理&#xff1b; 工作站与服务器对应盘符如下:(如果是教学系统则盘符要少一些)D盘, 对应服务器上的f:onlinegame ,网络游戏目…

AngularDart Material Design 单选按钮

2019独角兽企业重金招聘Python工程师标准>>> MaterialRadioComponent Selector: <material-radio> 具有材料风格的单选按钮。 通常与material-radio-group一起使用。 选中后&#xff0c;无法通过用户操作取消选中相同的单选按钮。 焦点的键盘交互有点不寻常&a…

【C++标准库】STL基础

STL是C标准库的核心&#xff0c;STL组件中最关键的是容器、迭代器和算法。容器是用来管理某类对象的集合&#xff1b;迭代器为所有各式各样的容器提供了一组共通的接口&#xff1b;算法用于处理集合内的元素。 STL的基本概念是将数据和操作分离&#xff0c;数据由容器加以管理&…

【每日一题】反转链表

文章目录题目描述&#xff1a;示例&#xff1a;解法一&#xff1a;利用双指针代码&#xff1a;解答二&#xff1a;递归实现代码&#xff1a;题目描述&#xff1a; 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例&#xff1a; 解法一…

J2ME Mobile 3D入门教程(一)(转)

3D图形技术在各个领域已经越来越多的被应用了&#xff0c;当然这也包括了J2ME领域。在J2ME中为我们提供了JSR184这样一个可选包&#xff0c;该套API实现手机上3D图形的编程。同时也伴随着移动设备硬件的发展&#xff0c;现在也出现了越来越的支持该可选包的手机了&#xff0c;例…

CSS-背景 | background

CSS background速记属性允许您一次调整所有可用的背景样式选项&#xff0c;包括彩色图像&#xff0c;原点和大小&#xff0c;重复方法以及其他功能。background可用于对一个或多个设置值&#xff1a;background-clip&#xff0c;background-color&#xff0c;background-image&…

CDMA数字移动通信系统的软切换技术(转)

摘要&#xff1a;CDMA已被广泛接收为第三代移动通信系统的重要技术&#xff0c;软切换是Is&#xff0d;95A系统引入的一个崭新的概念&#xff0c;除了技术实现上的改善外&#xff0c;还给通信话音质量、系统容量等方面带来了突破。本文将重点研究IS&#xff0d;95&#xff0f;C…