数据库入门教程--01建库建表插入数据以及数据的修改

if exists(select * from sysdatabases where name ='Datatest')
Drop database Datatest
go--判断是否已存在数据库Datatest,并删除
create database Datatest--创建数据库
on--创建数据文件
(name='Datatest',--数据库中文件名filename='D:\数据库练习文件夹\Datatest.mdf',--文件的储存地址size=5mb,--文件初始大小filegrowth=10%--文件增长速度
)
log on--创建日志文件
(name='Datatest_log',--日志文件的名字filename='D:\数据库练习文件夹\Datatest_log.ldf',--日志文件储存地址size=5mb,--日志文件大小filegrowth=10%--日志文件增长速度
)
go--每段代码的结束语句if exists(select * from sys.objects where name ='Department'and type='U') drop table Department--查看数据库中是否存在表并且删除
Drop database Datatestcreate table Department--创建一个表(-- 字段名 数据类型 是否为空或者主键 DepartmentId int primary key identity(1,1),--自动增长(初始值,增长步长)DepartmentName nvarchar(50) not null,DepartmentRemark text ) go --char(10)定长字符,里面最多可以储存10个字节,每次占用十个字节--varchar(10)不定字符可变。最多占用10个字节--text长文本--nvarchar,表示对中文友好,nvarchar(100)可以储存100汉字或者字节,varchar(100)100字节或者50汉字
create table [Rank]--创建职级表,因为Rank是数据库语言,所以价格括号(-- 字段名 数据类型 是否为空或者主键 RankId int primary key identity(1,1),--自动增长(初始值,增长步长)RankName nvarchar(50) not null,RankRemark text ) go create table People--创建职级表,因为Rank是数据库语言,所以价格括号(-- 字段名 数据类型 是否为空或者主键 PeopleId int primary key identity(1,1),--自动增长(初始值,增长步长)DepartmentId int references Department(DepartmentId) not null,--引入外键RankId int references [Rank](RankId) not null,--引入外键PeopleName nvarchar(50) not null,PeopleSex nvarchar(1) default('男')check(PeopleSex='男'or PeopleSex='女'),PeopleBirth datetime not null,PeopleSalary decimal(12,2)check(PeopleSalary>=1000and PeopleSalary<=1000000),PeoplePhone varchar(20) unique not null,PeopleAddress varchar(300),PeopleAddTime smalldatetime default (getdate())  --  PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime) --datetime带有时分秒--default默认值--check添加约束--unique唯一值--getdate()用于获取当前时间go --修改表结构--添加列--删除列--修改列--alter table 表名 add 新列名 数据类型alter table People add PeopleMail varchar(200)--alter table 表名 drop 新列名 数据类型
alter table People drop column PeopleMail
--alter table 表名 alter column 列名 数据类型
alter table People alter column PeopleAddress varchar(200)
--在修改表结构时要注意实际需求
--维护约束(删除,添加)
--删除约束
--alter table 表名 drop constraint 约束名
--删除一个月薪的操作
alter table People drop constraint CK__People__PeopleSa__2E1BDC42--删除约束
alter table People add  constraint CK__People__PeopleSa1
check(PeopleSalary>=1000and PeopleSalary<=1000000)--添加一个约束
--添加主键约束
--alter table People add constraint 约束名 primary key(列名)
--添加约束(唯一)
----alter table People add constraint 约束名 unique (列名)
--默认值约束
--alter table People add constraint 约束名 default 默认值 for 列名
--外键约束
--alter table People add constraint 约束名 foreign key(列名)
--references 管理表名(列名,一般是主键)
--向表格中插入数据
--insert into 表名 values ('','')--向部门表添加数据
insert into Department(DepartmentName,DepartmentRemark)
values('软件部','......')
insert into Department(DepartmentName,DepartmentRemark)
values('硬件部','......')
insert into Department(DepartmentName,DepartmentRemark)
values('市场部','......')
--向职级表中添加数据
insert into [Rank](RankName,RankRemark)
values('初级','辅助其他人完成任务')
insert into [Rank](RankName,RankRemark)
values('中级','具备上单中单能力')
insert into [Rank](RankName,RankRemark)
values('高级','可以带动全场节奏')
--向员工表中添加数据
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,2,'铠','男','1988-8-9',8900,'175583092060','安徽',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,2,'兰陵王','男','1988-9-9',8100,'175583092061','安徽',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,2,'鲁班七号','男','1988-8-1',8800,'175583092062','上海',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(3,2,'李白','男','1988-2-9',8300,'175583092064','西安',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,1,'刘备','男','1988-2-9',8200,'175583092065','太原',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,2,'花木兰','男','1983-8-9',9000,'175583092066','北京',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(3,2,'典韦','男','1988-8-9',8900,'175583092067','安徽',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(3,1,'孙尚香','女','1988-8-9',8700,'175583092068','安徽',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,1,'虞姬','男','1988-8-9',8990,'175583092069','苏州',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(3,2,'宫本武藏','男','1988-8-9',8900,'175583092070','哈尔滨',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,1,'马超','男','1988-8-10',8909,'175583092071','安徽',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(2,2,'马可波罗','男','1988-8-1',8930,'175583092072','北京',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(3,2,'小乔','女','1988-12-9',8980,'175583092073','武汉',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,3,'大乔','女','1988-8-9',8800,'175583092074','南昌',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,2,'王昭君','女','1988-10-9',8930,'175583092075','安徽',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(3,2,'张飞','男','1988-4-9',8930,'175583092076','合肥',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(2,2,'关羽','男','1988-3-9',8920,'175583092077','上海',getdate())
insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(1,3,'吕布','男','1988-8-9',8930,'175583092078','合肥',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(3,2,'白起','男','1988-8-9',8900,'175583092079','杭州',getdate())insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
values(2,2,'周瑜','男','1988-8-9',8900,'175583092080','苏州',getdate())

大家好,以上是本文的主要内容。内容涵盖数据库的建立、表的建立、向表中插入数据、表结构的修改、表数据的修改。目前随着ChatGPT的爆火,我们在学习数据库时,可以通过训练使用ChatGPT极大提高我们SQL语言的编写,但需要注意提前训练一下模型。一下是我用ChatGPT辅助我编写SQL语言的案例。

由上可见,ChatGPT辅助编写的代码效率很高,如果是新手刚开始学习数据库,建议先了解数据库的基础知识,掌握数据库结构,然后再利用ChatGPT辅助编写代码会极大提高工作效率。

以下是本章节内容需要注意的一些点。

 1. 数据库设计和规范化:在设计数据库之前,需要先明确业务需求,合理划分表和字段,进行规范化设计,确保数据结构的简洁、便于查询和维护。

2. 数据类型和约束:掌握不同类型的数据类型,如整数、浮点数、日期等,以及各类约束,如主键、唯一键、外键、默认值、非空约束等,保证输入的数据合法性。

3. 插入数据:要注意数据完整性,即每条数据都要符合规范。在插入数据时,应对数据进行校验并排除可能出现错误的数据。

4. 修改数据:当需要修改数据时,需要使用相关SQL语句,并且要保证修改操作的安全性和有效性,比如通过限定WHERE条件防止没有更新到正确行或更新的行数过多等问题。

5. 优化查询:建立索引可以大大加快查询效率。同时,在进行复杂查询时,可以考虑使用子查询、联合查询、聚合函数等SQL语句,减少不必要的数据处理开销,提高查询速度。

6. 数据备份与恢复:在操作数据库之前,务必要做好数据库备份工作,以防数据丢失或破坏。同时也要注意数据安全性,避免数据泄露。

 希望大家多多收藏,欢迎评论区下面留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15046.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

医疗版ChatGPT直播评测!治疗方案与真人医生96%一致

杨净 发自 凹非寺量子位 | 公众号 QbitAI 国内首个医疗大模型&#xff0c;已经在“接诊”患者了。 最近&#xff0c;一组AI医生医院真实站岗数据曝光&#xff1a; 共接诊120多名患者&#xff0c;从问诊、检查到诊疗方案全流程覆盖&#xff1b;涉及心内科、消化内科、呼吸内科、…

利用ChatGPT思维分析硬科技创新趋势

2015年初夏&#xff0c;我去参加了在北京举办的联想科技大会。在会上&#xff0c;联想、英特尔、微软三位CEO第一次并肩上台发言&#xff0c;他们的演讲中都透露出对移动互联网行业的苦恼和无奈。尤其是微软的新CEO萨提亚纳德拉&#xff08;Satya Nadella&#xff09;&#xff…

微软为ChatGPT打造专用超算!砸下几亿美元,上万张英伟达A100打造

萧箫 发自 凹非寺量子位 | 公众号 QbitAI 微软砸下大几亿美元&#xff0c;专门为训练ChatGPT打造了一台超算—— 上万张英伟达A100芯片打造&#xff0c;甚至专门为此调整了服务器架构&#xff0c;只为给ChatGPT和新必应AI提供更好的算力。 △图源&#xff1a;微软 不仅如此&…

一次只要0.003美元,比人类便宜20倍!ChatGPT让数据标注者危矣

作者丨好困 来源丨学术头条 编辑丨新智元 点击进入—>3D视觉工坊学习交流群 【导读】最近&#xff0c;来自苏黎世大学的研究团队发现&#xff0c;ChatGPT在多个NLP标注任务上胜过众包工作者&#xff0c;具有较高一致性&#xff0c;且每次标注成本仅约0.003美元&#xff0c;比…

第2章信息技术发展

信息技术是在信息科学的基本原理和方法下&#xff0c;获取信息、处理信息、传输信息和使用信息的应用技术总称。从信息技术的发展过程来看&#xff0c;信息技术在传感器技术、通信技术和计算机技术的基础上&#xff0c;融合创新和持续发展&#xff0c;孕育和产生了物联网、云计…

ES+Redis+MySQL,这个高可用架构设计太顶了!

大家好&#xff0c;我是宝哥&#xff01; 背景 会员系统是一种基础系统&#xff0c;跟公司所有业务线的下单主流程密切相关。如果会员系统出故障&#xff0c;会导致用户无法下单&#xff0c;影响范围是全公司所有业务线。所以&#xff0c;会员系统必须保证高性能、高可用&#…

私有云到底是不是云?

私有云是不是云&#xff1f;这是一个问题。 大部分认为私有云不是云的人都是出于自身利益的立场&#xff0c;试图抹黑私有云。虽然私有云在某些场景下功能不如公有云强大&#xff0c;但否定私有云就像否定残疾人的人类地位&#xff0c;或者否认个人电脑是计算机一样。 尽管私有…

借由Net5.5G,看到运营商的新沧海

我们都记得这样一句诗&#xff1a;“东临碣石&#xff0c;以观沧海”。 想要看到沧海的壮阔波澜&#xff0c;就先要抵达碣石山这样可以看到大海的地方。在数字化的发展过程中&#xff0c;往往一个技术或产业趋势就是一座碣石山&#xff0c;借由它可以看到描绘着未来机遇的新沧海…

面向对象编程之父 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 5 月 17 日&#xff0c;在 1969 年的今天&#xff0c;国际电信联盟第二十四届行政理事会正式通过决议&#xff0c;决定把国际电信联盟的成立日—5 月 17 日定为…

通过chatGPT学习:L2网络和L3网络?

下面的总结是通过chatGPT4进行的。 1、 L2网络和L3网络 L2网络和L3网络是计算机网络中的两种不同的网络类型&#xff0c;它们有一些不同的特点和应用场景。 L2网络&#xff0c;也被称为数据链路层网络&#xff0c; 主要是通过物理地址&#xff08;MAC地址&#xff09;来转发…

【NLP文章阅读】Zero-Shot Information Extraction via Chatting with ChatGPT

【NLP文章阅读】Zero-Shot Information Extraction via Chatting with ChatGPT 1 模型创新2 前期调研2.1 难以解决的问题 3 Method3.1 方法3.2 数据集3.2.1 RE3.2.2 NER3.2.3 EE 3.3 评价指标3.3.1 RE3.3.2 NER3.3.3 EE 4 效果 转载和使用规则&#xff1a;更多论文解读请关注&a…

OSI模型七层

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;无广告&#xff0c;忍不住分享一下给大家。&#xff08;点击查看学习资料&#xff09; OSI将计算机网络体系结构(architecture&#xff09;划分为以下七层&#xff…

【时间之外】系统管人,能行?(冷眼旁观连载之三)

这次是这个系列的第三篇。最近一直在搞chatGPT的应用&#xff0c;在写代码这方面&#xff0c;GPT真的很牛&#xff0c;几乎没有它不会的问题&#xff0c;简直比雇了一个高级程序员还好&#xff0c;而且是724小时&#xff0c;永不休息&#xff01; 回到主题&#xff0c;下面继续…

在群晖中部署VoceChat

一、简介 VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上&#xff0c;部署简单&#xff0c;很少需要维护。前端可以内嵌到自己的网站下&#xff0c;数据完全由用户自己掌握&#xff0c;传输过程加密。VoceChat 从 Slack, Discord, …

Midjourney AI绘画中文教程详解(完整版)模型、命令、参数与各种高级用法

我有一种预感&#xff0c;您一下子看不完这篇内容&#xff0c;您得【收藏】一下&#xff0c;以便下次接着看~~ Midjourney AI绘画中文教程&#xff0c;Midjourney是一款2022年3月面世的AI绘画工具&#xff0c;创始人是David Holz。 只要输入想到的文字&#xff0c;就能通过人…

Midjourney Discord的使用手册

探索Midjourney之旅&#xff0c;学习绘画与AI&#xff0c;一同成长。加入「阿杰与AI」公众号&#xff0c;参与内容社群建设。 1.Midjourney 新手快速起步指南2.Prompts-提示指令3.Explore Prompting-提示指令的探索4.Blend-叠加5.Midjourney Discord的使用手册6.Versions-版本…

ChatGLM-6B 部署与 P-Tuning 微调实战

自从 ChatGPT 爆火以来&#xff0c;树先生一直琢磨想打造一个垂直领域的 LLM 专属模型&#xff0c;但学习文本大模型的技术原理&#xff0c;从头打造一个 LLM 模型难度极大&#xff0c;所以这事儿就一直搁置了。 但最近一个月&#xff0c;开源文本大模型如雨后春笋般接踵而至&…

chatgpt赋能python:Python如何打开Word文档?

Python 如何打开 Word 文档&#xff1f; Python 是一种强大的编程语言&#xff0c;可以帮助我们完成各种重复性工作&#xff0c;其中包括自动化文件的处理。在这篇文章中&#xff0c;我们将学习如何使用 Python 打开 Word 文档。本文将介绍三种不同的方式&#xff1a;使用 Pyt…

chatgpt赋能python:Python创建Word文档指南

Python创建Word文档指南 在今天的数字时代&#xff0c;Word文档仍然是最常见和使用的文档类型之一。Python是一个强大的编程语言&#xff0c;可以用于自动化创建各种类型的文档&#xff0c;包括Word文档。在本篇文章中&#xff0c;我们将介绍如何使用Python创建Word文档&#…

奇舞周刊第486期:ChatGPT 的狂飙之路

记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞推荐 ■ ■ ■ ChatGPT 的狂飙之路 最近随着 ChatGPT 爆火出圈&#xff0c;网络上各种关于 ChatGPT 的争论声也不断&#xff1b;有些人把它当成一个更高级的聊天机器人&#xff0c;有人兴奋地看到…