数据库使用
一般不使用汉字作为数据库的名字,
只能使用下划线和字母开头,只能使用A_Z a_z $ # _等
在使用关键字的时候可以使用[name]来使用
这是不推荐的.
临时表
SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。
临时表有两种类型:
本地临时表
以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看到这些表。
全局临时表
以 两个井号 (##) 开头的那些表名。在所有连接上都能看到全局临时表。如果在创建全局临时表的连接断开前没有显式地除去这些表,那么只要所有其它任务停止引用它们,这些表即 被除去。当创建全局临时表的连接断开后,新的任务不能再引用它们。当前的语句一执行完,任务与表之间的关联即被除去;因此通常情况下,只要创建全局临时表 的连接断开,全局临时表即被除去。
查询当前数据库所有的表
select name from sysobjects where xtype= 'U '
Unicode 编码, 使用两个字节来表示一个字符,对汉字的支持比较好.
非unicode 是用一个字节表示一个字母,用两个字节表示汉字
Big5 支持繁体字.
Char 是定长的,余位会使用空格补全 不是unicode 最多只能使用8000个字节
Varchar 也是最多只能8000个字节,(4000个汉字,8000个字母),余位会自动回收,节省了空间如果一个字段的长度是一定的,确定是定长的要使用Char
Nchar 和nvarchat 最多只能有4000个汉字和4000个字母
Ntext 可变长度的Unicode数据,2的30次方-1,可以使用多种文字,
Text 是Unicode和,2的31次方-1 ,一般用于存放英文,处理非英文的时候可能会产生乱码
汉字是首先Unicode
Bit 0-1 超过一的数会自动减为1
Bigint -2^63_2^63-1 8字节
Int -2^31到2^31-1 4字节
Smallint -2^15_-2^15-1 2个字节
Tinyint 0-255 一个字节
把一个字符串当成一个数。来存放超级大的数。
Float[n] N是表示位数,从1到53
Numeric (N,p) N是总位数,p 是小数点后的位数,p的默认是0,也就是即可标示整数,也可以标示小数
SQL SERVER 提供的一个时间函数 getdata()
Datatime 表示日期
Timestamp 表示时间戳
图片,image 视频 binay 但是很少使用,在sql之中只保留文件路径的存储效率更高
主键必须要有值,在部分插入的时候就要在表的后面输入添加的列名序列
主键也不能重复出现
Insert into table_name (字段列表) values(值得列表) 有一个对应的关系
在不重复的条件下,主键是可以修改的
删除全部的数据
Delete from 表名
删除指定的数据
Delete from table_name
在控制台中使用SQL server 是 SQLCMD
--第二天
外键只能是主键
外键与主键的数据类型要一致
Distinct 删除重复的行
如果处理是空的问题 isnull(“原值”,0) 如果是空就指定回0
Order by 默认是升序 asc 降序desc
--
聚合的函数是不能直接用于子查询的
尽量把能够减少结果集的操作些在SQL语句的最右边
Group by 出来的元素都需要在 select中显示出来
Having 与group by 结合使用,可以对分组查询之后的结果进行删选
Group by + having + order by
在选择列中,如果有列\表达式\和分组函数,那么这些列和表达式必须有一个出现在group by 中.否则出错
子查询表可以使用一个别名
在数据库中相当于是一个临时表
将cat 中的数据distinct 之后加入到临时表#temp中
Select distinct * into #temp from cat
Delete from cat
删除cat中的所有数据
Insert into cat from #temp
将临时表中的数据加入到cat表中
Drop #temp
删除临时表
删除表中的重复记录
左外联 指定左边的表全部都要出现,如果没有匹配的记录就是用null来填充
疯狂地复制数据
create table test
(
testId int primary key identity(1,1),
testName varchar(30),
testpass varchar(30)
)
insert into test(testName,testpass) values('sparrrow','sparrow');
insert into test(testName,testpass) select testName,testpass from test
unique ,当一个列名设置为unique之后,可以为空(null)但是只能呢个有一个行位空
一个表只能拥有一个主键,或者是一组组合主键,但是可以有多个唯一约束
create table test
(
testId int ,
testName varchar(30),
testpass varchar(30),
prinmary key (testId, testName)
)
Backup database 数据库名 to disk=’路径’
分享到:
相关推荐
- 对于多个操作需要一起成功或一起失败的情况,可以使用数据库事务来确保数据一致性。 10. 性能优化: - 通过合理设计数据库结构、索引和查询语句,以及适当使用缓存和批处理,可以提高应用程序的性能。 综上所...
这份工作备忘录将深入探讨Oracle数据库的关键概念、操作和最佳实践,帮助你更深入地理解和使用Oracle。 1. **数据库概念** - **表空间(Tablespaces)**:存储数据文件的地方,每个Oracle数据库由一个或多个表空间...
标题中的“可用于手机数据库如备忘录.rar”表明这是一个与手机数据库管理相关的压缩包,而描述中提到的“SQLiteStudio3.1.1”是这个压缩包的核心工具,它是一个用于管理和编辑SQLite数据库的应用程序,特别适合处理...
这个"MVC.rar"压缩包中包含的"MVC备忘录"项目,是一个使用Java MVC框架和MySQL数据库实现的简单备忘录应用。通过解压并分析源代码,我们可以深入理解MVC模式在实际开发中的应用,以及如何利用Java和MySQL来构建Web...
总结,创建一个具有数据库存储和定时提醒功能的Android备忘录应用涉及的主要技术点有:SQLite数据库的使用、数据模型设计、SQLite数据库操作、BroadcastReceiver和AlarmManager的配合以实现定时提醒,以及可选的...
设计和实现一个类似个人备忘录的 Android APP ,数据库采用 SQLite (也可以直接访问 Web 端 MySQL 数据库、或提供 Web 接口访问 MySQL 数据库)。 1.用户注册和登录(这类 APP 一般面对个人,用户不需要分类别); ...
#### 创建数据库(Create Database) 创建一个新的数据库是管理数据的第一步。在SQL中,可以使用`CREATE DATABASE`命令来完成这一操作。例如: ```sql CREATE DATABASE db_name ON [PRIMARY] (NAME = N'db_name', ...
《C#备忘录源码解析与数据库应用》 C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台的软件开发。在这个“C# 备忘录源码(含数据库)”项目中,我们将深入探讨如何利用C#实现一个功能完备的备忘...
基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 基于SpringBoot+Vue的备忘录系统源码+sql数据库(课程大作业).zip 【资源说明】 项目...
使用SQL语句进行数据库操作,例如INSERT插入新的记录,SELECT查询所需信息,UPDATE修改现有记录,以及DELETE删除不再需要的数据。 6 总结 备忘录管理系统通过合理的设计和实现,有效地支持了用户对个人信息的管理。...
要在SQLite数据库中创建表,可以使用`CREATE TABLE`语句。假设我们要创建一个名为"Students"的表,包含"ID"、"Name"和"Age"三个字段: ```sql CREATE TABLE Students ( ID INTEGER PRIMARY KEY, Name TEXT, ...
前端大作业基于SpringBoot + Vue的备忘录系统源码+数据库 项目结构 sql => 数据库 memo-java => 后端 memo-vue => 前端 开发环境 MySQL 5.7 JDK 8 技术栈 前端 vue2 Element UI 后端 SpringBoot MybatisPlus
Android Studio源码项目日历备忘录记事本:涵盖查看日历、添加备忘录、闹钟提醒及SQLite数据库操作等功能,适合新手学习使用。,Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加...
这篇内容将详细解析Android备忘...总之,这个压缩包提供了一个Android备忘录应用的基础框架,涉及了SQLite数据库存储和AlarmManager的使用。通过学习和调试这个项目,你可以掌握Android数据存储和定时提醒的关键技术。
6. **数据库存储**:为了保存用户的备忘录和闹钟设置,应用可能使用SQLite数据库。SQLite是Android系统内置的关系型数据库,适合存储结构化的数据。 7. **UI设计**:应用的用户界面需要设计成易于理解和操作,包括...
SQL语句备忘手册是一本全面涵盖SQL基本到高级操作的手册,对于SQL学习者和开发者来说,这是一份非常实用的参考资料。手册分为多个部分,详细介绍了SQL的各种语句和函数,帮助用户掌握数据库管理和数据操作的核心技能...
备忘录模块使用说明书 配置源程序 附加数据库SQL Server 2000 (1)将DataBase文件夹中的两个文件拷贝到SQL Server 2000安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地...
挑战ArkUI复刻手机备忘录(rdb数据库)挑战ArkUI复刻手机备忘录(rdb数据库)挑战ArkUI复刻手机备忘录(rdb数据库)挑战ArkUI复刻手机备忘录(rdb数据库)挑战ArkUI复刻手机备忘录(rdb数据库)挑战ArkUI复刻手机备忘录(rdb...
Android Studio日历备忘录记事本源码项目:高效开发,功能丰富含SQLite数据库,适合新手学习,美观实用,Android Studio日历备忘录记事本源码项目:SQLite数据库管理,高效开发,丰富功能,美观界面,适合新手学习,...
同时,该程序还可能使用了数据库技术,如SQLite或SQL Server Compact Edition,来持久化存储备忘数据,确保即使在应用程序关闭后,用户的记录也能被完整保留。 提醒功能的实现则可能涉及到Windows的消息队列...