Sqlserver 学习笔记
这次的学习内容主要是关于数据库的使用。数据库和表的创建增删改查的内容一数据库1数据库的创建create database StudentDB --创建数据库 on primary --定义在主文件组上的文件 ( nameStudentDB_data, --逻辑名称 filenameD:\作业\StudentDB_data.mdf,--地址 size5MB, --初始大小 maxsize1000MB,--最大限制 filegrowth10%--主数据文件增长幅度为10% ) log on --定义事务日志文件 ( nameStudentDB_log,--逻辑名称 filenameD:\作业\StudentDB_log.ldf,--地址 size2mb,--初始大小 maxsize20mb,--最大限制 filegrowth1mb--事务日志增长幅度为1mb )2数据库的修改ALTER DATABASE database_name { ADD FILE filespec[,…n][ TO FILEGROUP filegroup_name ] /*在文件组中增加数据文件*/ | ADD LOG FILE filespec[,…n] /*增加日志文件*/ | REMOVE FILE logical_file_name /*删除数据文件*/ | ADD FILEGROUP filegroup_name /*增加文件组*/ | REMOVE FILEGROUP filegroup_name /*删除文件组*/ | MODIFY FILE filespec /*更改文件属性*/ | MODIFY NAME new_dbname /*数据库更名*/ | MODIFY FILEGROUP filegroup_name {filegroup_property | NAME new_filegroup_name } | SET optionspec [ ,...n ] [ WITH termination ] /*设置数据库属性*/ | COLLATE collation_name /*指定数据库排序规则*/ } GO3数据库的删除drop database StudentDB二表1表的创建createcreata table Student ( --列名 数据类型 还可以加约束 )2添加表数据依次添加insert into 表名(字段名,...) values(值,...);指定添加insert into 表名 (列1, 列2,...) valuse (值1, 值2,....);(3)修改表数据updateupdate 表名 set 列1 值1 where 条件符合条件进行修改4删除表数据1.delete:删除部分或全部数据标识列不会重置数据量越大越快。delete from 表名 where (条件) -删除指定条件的行 delece from 表名 --删除所有数据表头标识还在2.truncate:直接重置表保留结构不能逐行操作只能清空全表。速度极快。truncate table 表名3.drop删除整张表结构数据全没drop table 表名5表查询1全部查询select * from 表名 --*代表所有列名2部分查询select 字段名1字段名2。。。 from 表名 --查询相应的字段3条件查询-- 查询特定条件的数据 select * from 表名 WHERE 条件三高级查询1top查询查询多少条数据select top 3 * from 表名 order by 字段 desc --只查询前3的的数据 按照字段进行排序 desc降序asc升序 select top 50 from 表名 order by 字段 desc ----只查询前百分之50的的数据 其他如上2模糊查询likelike和通配符一起使用%任意长度任意值。_一个字符。[]范围内的一个字符。[^]不在范围内的字符。select * from 表名 where 字段 like %重--查询字段最后一个字是重字 select * from 表名 where 字段 like %重% --查询包含重的 select * from 表名 where 字段 like 重% --查询第一个重开头的 select * from 表名 where 字段 like _重% --第二个是重 select * from 表名 where 字段 like [李张]% --姓李或姓张的 select * from 表名 where 字段 like [^李]% --不信李的3范围查询between and查询一个区间的值select * from 表名 where 字段 between 18 and 50 --字段范围在18到50之间的值4集合查询in查询多个匹配的值select * from 表名 where 字段 in (条件1条件2) --查询符合条件1或条件2的值5取反操作notselect * from 表名 where 字段 not in (条件1条件2) --查询不符合条件1或条件2的值6排序查询order byselect top 3 * from 表名 order by 字段 desc -- desc降序 select top 50 from 表名 order by 字段 desc --asc升序
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2560967.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!