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数据删除攻略:彻底清空与高效截断的...
2024-12-20 12:05:14
MySQL 8.0.21安装与配置指南:...
2025-01-08 04:04:01
Oracle与MySQL SQL差异解析...
2024-12-21 13:31:35
MySQL轻松搭建学生信息数据库:创建与...
2024-12-17 08:03:40
MySQL不等号与不小于号用法详解
2024-12-31 03:18:31
SQL Server 2008服务器配置...
2024-12-16 06:25:16
SQL Update语句详解:高效修改数...
2024-12-17 20:52:36
MySQL表数据迁移:从db1到db2的...
2024-12-15 16:10:56
MySQL快速全文索引查询教程:实现高效...
2024-12-17 01:28:26
MySQL数据清除指南:DELETE F...
2025-02-11 21:19:10最新文章
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
2
MySQL分区删除技巧与8.0版本新特性...
mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...
3
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
4
深度解析:MySQL查询语句执行顺序及优...
mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...
5
SQL教程:使用SUBSTRING和IN...
sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...
6
MySQL日期差异计算方法:轻松获取日期...
MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...
7
MySQL及SQL查询获取前10条数据方...
MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...
8
MySQL启动问题排查与解决指南
Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...
9
DbVisualizer添加MySQL数...
如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...
10
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...