SQL基础教程:数据库创建与表操作脚本代码全解析
创始人
2025-01-15 11:35:01
0 次浏览
0 评论
sql创建数据库创建表脚本代码~只要代码
创建数据库的SQL语句:“sqlCREATEDATABASEstuDBONPRIMARY(NAME='stuDB_data',FILENAME='D:\stuDB_data.mdf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=15%)LOGON(NAME='stuDB_log',FILENAME='D:\stuDB_log.ldf',SIZE=2MB,FILEGROWTH=1MB)````删除数据库的SQL语句:````sqlUSEMASTERGOIFEXISTS(SELECT*FROMsysdatabasesWHEREname='stuDB')BEGINDROPDATABASEstuDBENDGO````创建表的SQL语句:````sqlUSEStuDBGOIFEXISTS(SELECT*FROMsysobjectsWHEREname='stuMarks')DROPTABLEstuMarksGOCREATETABLEstuMarks(ExamNoINTIDENTITY(1,1)PRIMARYKEY,stuNoCHAR(6)NOTNULL,scribedExamINTNOTNULL,LabExamINTNOTNULL)GO```添加唯一的SQL语句约束:```sqlALTERTABLEstuMarksADDCONSTRAINTUQ_stuNoUNIQUE(stuNo)GO```删除唯一约束的SQL语句:```sqlALTERTABLEstuMarksDROPCONSTRAINTUQ_stuNoGO```添加SQL登录帐户的SQL语句:```sqlEXECsp_addlogin'xie','123456'GO```删除SQL登录帐户SQL语句:```sqlEXECsp_droplogin'xie'GO```在stuDB数据库中添加用户的SQL语句:```sqlUSEstuDBGOEXECsp_grantdbaccess'xie','123456'GO````对数据库用户进行授权的SQL语句:````sqlUSEstuDBGOGRANTSELECT,UPDATE,INSERTONstuMarksTOxieGOGRANTCREATETABLETOxieGO````sql语句创建表
SQL语句是在关系数据库系统中创建和管理表的关键工具。其创建命令结构如下:
创建表的基本格式为:
CREATETABLEtabname(col1type1[NOTNULL][PRIMARYKEY],col2type2[NOTNULL],...)
操作前必须确认数据库是否已经存在。如果存在,您可能需要先删除并恢复它:
首先检查数据库是否存在:
IFEXISTS(SELECT*FROMsysdatabasesWHEREname='databaseName')THENDROPDATABASEdatabaseNameENDIF
然后create创建新数据库:
CREATEDATABASEdatabasenameONPRIMARY--默认为主文件组,可以省略
表的物理文件配置也很关键,包括主数据文件和日志文件:配置数据文件和日志文件:
(...
name='databasename_data',filename='位置:\databasename_***.mdf',size=数值mb,filegrowth=数值%
...
name='databasename_log',filename='位置:\数据库名称_***.ldf',大小=数字valuemb,filegrowth=数值%
)
SQL不仅用于创建表,还支持更新、搜索、排序、搜索等各种操作and、inin等基本查询除了更高级的查询(例如UNION、EXCEPT和INTERSECT操作)之外,这些操作还有助于更有效地管理数据库内容。SQL语句包括:
1基本搜索:如更新、搜索、排序、求和、平均、范围搜索等。
2.高级查询:使用UNION、EXCEPT和INTERSECT运算符进行复杂的数据组合和重复数据删除。
以上内容引用自百度百科-SQL语句百科。
SQL语句创建表
1.定义基本建表语句语法:在数据库中使用`CREATETABLE`命令创建一个新表,指定表名和列名、数据类型以及可选的默认值。2、定义完整性约束语法:创建表时,可以添加各种约束来维护数据的完整性和一致性。
例如,`PRIMARYKEY`约束用于确保某一列或列组合的值是唯一的并且表中不存在空值。
“UNIQUE”约束还确保值的唯一性,但允许空值。
`FOREIGNKEY`约束用于建立表之间的关系,并确保外键列的值与主表中相应主键或唯一键的值匹配。
3、主键约束示例:下面的SQL语句在创建“Persons”表时,为“Id_P”列定义了“PRIMARYKEY”约束,保证该列的值唯一且不为空。
``sqlCREATETABLEPersons(Id_PINTNOTNULL,LastNameVARCHAR(255)NOTNULL,PRIMARYKEY(Id_P));````4.唯一约束示例:以下SQL语句在创建“Persons”表时为“LastName”列定义了“UNIQUE”约束,确保该列的值在表中是唯一的。
```sqlCREATETABLEPersons(Id_PINTNOTNULL,LastNameVARCHAR(255)NOTNULLUNIQUE,PRIMARYKEY(Id_P));```5.外键约束示例:以下SQL语句在创建启用的“Orders”表时为“Id_P”列定义“FOREIGNKEY”。
约束,该列的值必须与“Person”表中“Id_P”列的值匹配。
```sqlCREATETABLEOrders(OrderIDINTNOTNULL,Id_PINTNOTNULL,OrderDateDATENOTNULL,PRIMARYKEY(OrderID),FOREIGNKEY(Id_P)REFERENCESPersons(Id_P));```请注意,以上SQL语句必须使用数据库管理系统语法准确的数据,并根据实际调整数据需求类型和约束。
相关文章
SQL字段默认值设置全攻略:轻松实现自动...
2025-01-05 20:53:16MySQL批量数据导入优化指南:从百万到...
2024-12-17 12:10:28MySQL两字段查询与比较技巧解析
2024-12-26 01:38:21SQLServer2012远程连接配置指...
2024-12-17 02:01:08Windows环境下MySQL下载、安装...
2024-12-29 19:20:22偶数科技2024校园招聘:挑战数据库高峰...
2024-12-18 00:25:41MySQL忘记密码?教你一步步重装及找回...
2024-12-17 15:55:39SQL查询:高效筛选80分以上学生课程成...
2024-12-18 02:19:00MySQL 8.0.27安装my.ini...
2024-12-18 18:57:08Linux系统下Redis开机自启动设置...
2024-12-15 17:50:21最新文章
15
2025-01
15
2025-01
15
2025-01
15
2025-01
15
2025-01
15
2025-01
15
2025-01
15
2025-01
15
2025-01
15
2025-01
热门文章
1
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
2
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
3
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...
4
MySQL查询加速秘籍:PolarDB ...
mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...
5
SQL2000数据库备份压缩技巧:优化空...
怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...
6
SQL字符串处理技巧:单引号使用与转义标...
SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...
7
Windows环境下Redis安装指南与...
redis安装windowsredis基本简介与安装安装Redis首先需要获取安...
8
深度解析:Redis性能优势与局限性,助...
redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...
9
深入解析:MySQL数据库的特性与应用
mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...
10
Python+Neo4j:数据清理至图形...
使用Python在Neo4j中创建一个图形数据库——从数据清理到图形填充从数据清...