0

0

SQL知识点(一)

php中文网

php中文网

发布时间:2016-06-07 17:43:57

|

1202人浏览过

|

来源于php中文网

原创

--1.SQL由什么文件和什么文件组成? /* 答:SQL由数据文件和日志文件组成 */ --2.SQL的数据文件分哪两类?扩展名分别是什么?分别可以有多少个? /* 答:SQL的数据文件分主数据文件和二级数据文件。 主数据文件有且只有一个,二级数据文件0-N个 扩展名:主数

--1.SQL由什么文件和什么文件组成?

  /* 答:SQL由数据文件和日志文件组成 */

--2.SQL的数据文件分哪两类?扩展名分别是什么?分别可以有多少个?

  /* 答:SQL的数据文件分主数据文件和二级数据文件。    

    主数据文件有且只有一个,二级数据文件0-N个     扩展名:主数据文件:MDF             二级数据文件:NDF */

--3.SQL文件组和文件的关系?

  /* 答:文件存放在文件组中,一个文件只能属于一个文件组;     一个文件组可以有多个文件。 */

--4.用代码创建多个数据文件的数据库?

  /* 答:

  CREATE DATABASE DatabaseName primary ON  

  (  name=逻辑名,  filename=物理名, --扩展名是mdf  size=初始大小,  maxsize=最大值,  filegrowth=增长  ),              

  --多个文件组之间用逗号分隔 filegroup 文件组名  

  (  name=逻辑名,  filename=物理名, --扩展名是ndf  size=初始大小,  maxsize=最大值,  filegrowth=增长  )

  log ON  

  (  name=逻辑名,  filename=物理名, --扩展名是ldf  size=初始大小,  maxsize=最大值,  filegrowth=增长  ) */

--5.用代码创建表?

  CREATE TABLE TABLE_NAME                --创建表的表名

  (  [ID] int IDENTITY(1,1) PRIMARY KEY, --设置ID为自增长的主键  

  [NAME] varchar(20) NOT NULL ,       --设置名字不为空   

  [AGE] tinyint CHECK([AGE]

--6.用代码实现修改数据库,添加文件组?

  ALTER DATABASE DATABASENAME              --要修改的数据库名

  ADD FILEGROUP FILEGROUPNAME              --要添加的文件组名

--7.用代码实现修改文件,文件组?

  /* 答: --修改文件示例

  ALTER DATABASE DATABASENAME

  modify file (  

    [name]='原逻辑名',        

    [NEWNAME] = '新逻辑名',        

    [FILENAME] = '新文件名',        

    [SIZE] = '文件大小',        

    [MAXSIZE] = '文件的最大值',        

    [FILEGROWTH] = '文件增长值或增长百分比'  )  

  */  --修改文件组

   ALTER DATABASE Demo_20091230NEW

  MODIFY FILEGROUP filegroup2 name = Newfilegroup_name

-- 8.用代码修改表实现添加列、修改列、删除列?

  -- 添加列  示例代码  ALTER TABLE Student  ADD [S_Number] Varchar(20)    

  -- 删除列  示例代码  ALTER TABLE Student  DROP COLUMN [S_Number]    

知我AI
知我AI

一款多端AI知识助理,通过一键生成播客/视频/文档/网页文章摘要、思维导图,提高个人知识获取效率;自动存储知识,通过与知识库聊天,提高知识利用效率。

下载

  -- 修改列  示例代码  ALTER TABLE Student  ALTER COLUMN [S_Name] varchar(8)    

  --修改列名  通过系统存储过程  SP_RENAME 'Student.S_Name' ,'S_NAME_NEW'  

-- 9.用代码实现查看表、数据库的信息?

  /* 答:查看表:sp_help 表名     查看数据库:sp_helpDB 数据库名

  */ --示例代码: --查看表:   sp_help class

    --查看表:   sp_helpdb Demo_20091230NEW  

-- 10.重命名数据库和表的SQL语句?

  --重命名表的SQL语句(调用存储过程) SP_RENAME class,classNew 

  --不添加引号 SP_RENAME 'class','classNew' 

  --添加引号 --重命名表的SQL语句(ALTER DATABASE) ALTER DATABASE Demo_20091230NEW Modify name = Demo_20091230

  --重命名数据库的SQL语句 SP_RENAMEDB Demo_20091230NEW,Demo_20091230 

  --不添加引号 SP_RENAMEDB 'Demo_20091230','Demo_20091230NEW'  --添加引号

-- 11.什么是数据库的完整性?

  /*答:确保数据库的一致性和精确性,       可以用约束和触发器来实现。 */

-- 12.数据库完整性的分类?

  /*答:实体完整性:规定表的每一行在表中是唯一的实体。(主键)      

      域完整性:是指表中列满足特定的数据类型和约束。      

     引用完整性:两个表的主键和外键的关键字一致。      

    自定义完整性:用户自己定义的数据类型的约束。 */  

-- 13.约束分为哪两个级别,它和完整性的关系?

  /*   答:约束分表级别和列级别,可以相互转换,只是写法不同。      

       创建联合主键的时候一定要用表级约束  

       PRIMARY KEY约束 (实现实体完整性)  

      UNIQUE KEY约束 (实现域完整性)  

      NOT NULL约束 (实现域完整性)  

      CHECK约束 (实现域完整性)  

      FOREIGN KEY约束 (实现引用完整性)   自定义数据类型(实现自定义完整性)   其中PRIMARY KEY、UNIQUE KEY、FOREIGN KEY   可以新建表级别和列级别约束。 */

-- 14.用代码创建NOT NULL 约束?  

  /*   答:直接在创建表的时候添加。  

    */ --代码示例: CREATE TABLE Student (  [ID] int NOT NULL  )

-- 15.用代码创建primary key 约束(两种方式)?  

  /*   答:primary key 约束可以用列级和表级两种方式创建。       创建联合主键的时候,必须用表级的方式创建。  

  */ --示例代码(列级) CREATE TABLE Student (  [ID] int PRIMARY KEY,  [NAME] varchar(20) )

    --示例代码(表级) CREATE TABLE Student (  [ID] int ,  [NAME] varchar(20)  CONSTRAINT PK_STUDENT PRIMARY KEY ([ID],[NAME]) )

-- 16.用代码创建foreign key 约束(两种方式)?  

  /*   答:foreign key 约束可以用列级和表级两种方式创建。  

  */ --示例代码(列级) CREATE TABLE Student (  [ID] int PRIMARY KEY,  [C_NAME] varchar(20) REFERENCES CLASS([C_NAME])

  --学生表中的课程名引用课程表中的课程名 )

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ASP 教程
ASP 教程

共34课时 | 5.1万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号