sql数据库随笔

数据库
修改表格  

如果SQL server 2008中无法修改表结构,提示错误为:不允许保存修改,……

解决方案:工具→选项→左侧的Designers→表设计器和数据库设计器

去掉“阻止保存要求重新创建表的更改”前面的钩,重新启动系统。

--修改数据库的名字将student的名字修改成xuesheng
sp_renamedb student,xuesheng

增加列:  

Alter table 表名 add 列名 列类型

--修改表,新加入列,注意与内置单词冲突的时候,列名加[]括起来
alter table xinxi add [int] varchar(10)
alter table xinxi add nianling int

删除列: 

alter table 表名 drop column 列名

--修改表删除一列
alter table xinxi drop column [int]

修改列的类型: 

alter table 表名 alter column 列名 新类型

Insert 增(添加) 

应用:表结构不变,只能增加一行或某个值在不是自增长的情况下才能赋值,列名用逗号隔开,值的次序默认为表的次序,如果输入的值不全,可在前面加需要输入的列名,顺序一一对应values值。

--插入数据
insert into xinxi values(1,‘张三‘,96)
insert into xinxi values(2,‘李四‘,91)
insert into xinxi values(3,‘王五‘,69)

Delete 删除 

Delete from 表名       删除表内容(表结构还在)这种删除方式会写日志,所以自增长的序列号会往下延续,不断增加不会从头开始

Truncate table 表名          此删除将表清空,速度快,不写日志,故再输入从头开始

Delete from 表名 where 列名 关系表达式 值            多条件可以加and或or

列名between值1 and 值2 等同于列名<=值2 and 列名>=值1

列名 in(值1,值2,值3,...) 筛选出值为值1或值2或值3...的选项

表中选中某一数据值 按 ctrl+0 此值变为null

Update 改、更新 

Update 表名 set 列名=值,列名=值,…… where 列名 关系表达式 值

update xinxi set fenshu=100 where code=6

Retrieve 检索、查询 

select *from 表

select 列名,列名,…… from 表

select *from 表 where 列名 关系运算符 值 and 列名 关系运算符 值

select *from 表 where 列名 between 1 and 100  (范围查询)

select *from 列名 where 列名 in(3,4,5)

select distinct 列名 from 表    (列去重)

select *from 列名 where name like %5%       %任意多个任意字符;_一个任意字符

---查询语句,条件查询
select *from xinxi
select fenshu,name from xinxi
select fenshu,name from xinxi where name=‘李四‘

select *from xinxi where fenshu between 80 and 100--范围
update xinxi set nianling = 26 where fenshu between 80 and 100
select distinct name from xinxi--针对一列去重显示

update xinxi set name=‘李四‘ where code = 9
select *from xinxi where name=‘李四‘ and nianling =26
select *from xinxi where name=‘李四‘ or nianling =26
select *from xinxi where name in (‘李四‘,‘赵六‘)
select *from xinxi where name not in (‘李四‘,‘赵六‘)
--模糊查询名字里面带四的,通配符%表示任意很多字符
select *from xinxi where name like ‘%四%‘
--下划线表示任意一个字符
select *From xinxi where name like ‘李_‘
--下划线加中括号,等同于in的功能,任意一组满足就查询出来
select *from xinxi where name like ‘_[李四,赵六,田七]‘

筛选 

Select *from 表名 where 列名 关系表达式 值

去重 

Select distinct 列名 from 表名        去除这一列的重复值

模糊查询 

Select *from 表名 where 列名 like ‘王%‘

通配符:%:任意多个字符;_:一个任意字符;[4,5,6]:中括号代表选里面的值其一

排序 

Select *from 表名 order by 列名 asc (升序) 或 desc (降序)

--按年龄排序,asc升序,desc降序,默认不写是升序
select *from xinxi order by nianling asc
select *from xinxi order by nianling desc
--按降序排列分数后,查前三名
select top 3 *from xinxi order by fenshu desc
--按条件查询后排序,查名字叫李四的人谁的分数最高
select top 1 *from xinxi where name=‘李四‘ order by fenshu desc
时间: 2024-11-03 22:49:41

sql数据库随笔的相关文章

SQL 数据库T-SQL语句查询

         SQL 数据库T-SQL语句查询 附加数据库的数据文件 查询表中种类是水果的出厂日期在201-04-01之后的 查询所有种类的总成本 以倒序的方式查询表中水果的成本 查询种类是蔬菜的并且价格在1-5之间 将product表中的名称,种类,出厂日期的数据保存在另一个名为product_new的表中,并查看 在products表和sales表中查询产品的名称.种类.成本.销售地点和销售价格. 在products表和sales表中查询销往海南的产品名称.种类.成本和销售价格. 查询年

根据.mdf文件查看 SQL数据库的版本信息

手上有 经理带来的一个教学管理系统,由于不知道开发环境,在向SQL2000附件数据库的时候 报出附加失败的信息 ,上网查知说的2005的数据库不能向2000添加,好吧 那我在安装一个2005的行吧?但是安装SQL2005的时候确出现了问百度一段时间后知道因为我的机器上安装VS2005的时候他会给你带一个SQL2005的简化版(sql2005express),正是这个原因在安装SQL2005开发版的时候才会出现问题,所以需要把自带的sql2005express删除在重新安装;2005的安装上之后

windows Server 2012安装SQL数据库步骤

第一步.下载SQL Server 2008R2文件 刻录成光盘放进光驱中 点击setup执行SQL安装 输入SQL产品密钥 相应的步骤 根据需求安装SQL server功能,本次功能全选 数据库的名称.安装位置,本次为默认安装 SQL数据库用户名.密码设置,此次为统一设置 身份验证模式 第一步 登录SQL数据库服务 开启远程服务 创建数据库

C# 用vs2008连接SQL数据库做动态水晶报表

博主是个还在上大学的新手,如果有什么说错的地方请务必帮我指出来,谢谢! 想要完成一个能够动态改变其中数据的水晶报表,可以通过创建一个 数据的中转站来存储和输出数据的方式. 借由这个中转站,我们可以通过为它动态输入数据,然后再将数据导出到水晶报表,来达到得到有动态数据的水晶报表的目的. 仅在vs2008中,很多它自带的应用也可以达到中转站的作用,比如数组,数据集等. 博主最近刚在学SQL所以尝试了用VS连接数据库来做水晶报表. 1.首先,博主在SQL中创建了名为xxs的数据库,然后再在数据库xxs

SQL数据库查询方法

SQL数据库查询方法 简单查询: 一.投影 select * from 表名 select 列1,列2... from 表名 select distinct 列名 from 表名 二.筛选 select top 数字 列|* from 表名 (一)等值与不等值 select * from 表名 where 列名=值 select * from 表名 where 列名!=值 select * from 表名 where 列名>值 select * from 表名 where 列名<值 selec

SQL数据库基础知识-巩固篇&lt;一&gt;

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

SQL数据库和表的管理

SQL数据库和表的管理(二) 利用SSMS数据库管理工具登陆数据库 创建一个名为db_class的数据库 设置数据库为自动收缩 将数据库分离,以便数据库文件的迁移 分离数据库 为学分设置限制,限制在0-20分之间 其他列的数据类型如下 附加数据库 将之前移动的日志文件从新附加 创建一个名叫course的表 插入数据 利用命令语句插入数据 修改任课老师为王老师,备注为生病,课程编号为0002 创建一个表 查询表中工资大于3000的员工信息 查询表中出生年月为1950-1958年之间的人 查询家庭住

用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 工具 方法

用友金蝶SQL数据库误格式化恢复 SQL数据库修复 SQL数据库恢复 硬盘误格式化.重分区.重装操作系统覆盖 SQL数据解决方法 [客户名称]:贵州铜仁市开天驾驶人培训中心 [软件名称]:用友T3普及版 [数据库版本]:MS SQL server 2000  [数据库大小]:1GB X 6  (3个账套 总共6个年度). [问题描述]:由于服务器中毒或卡顿,客户将服务器电脑送到 装机店 重做操作系统.未详细告知电脑用途,导致整个硬盘被维修店技术员 全盘格式化重新分区,并且重新做好了新的操作系统,

SQL数据库的简单使用

一. SQL数据库的建立,查询和删除等常用操作可以参考这个网址   http://www.w3school.com.cn/sql/ 二.数据库的打开和关闭(iOS下要导入libsqlite3.dylib框架) 一般情况下会将其封装为一个单一的类,便于外界使用. 其 .h 中声明两个类方法,代码为 #import <Foundation/Foundation.h> #import <sqlite3.h> @interface DataBase : NSObject // 打开数据库