导航:首页 > 数据分析 > 如何创建数据库sql

如何创建数据库sql

发布时间:2024-05-09 22:31:19

1. 如何建立一个数据库

MySQL安装完成后,要想将数据存储到数据库的表中,首先要创建一个数据库。创建数据库就是在数据库系统中划分一块存储数据的空间。在MySQL中,创建数据库的基本语法格式如下所示:

CREATE DATABASE 数据库名称;

在上述语法格式中,“CREATE DATABASE”是固定的SQL语句,专门用来创建数据库。“数据库名称”是唯一的,不可重复出现。

例如下面我们创建一个名称为itcast的数据库,SQL语句如下所示:

CREATE DATABASE itcast;

执行结果如下所示:


上述执行结果显示出了数据库itcast的创建信息,例如,数据库itcast的编码方式为utf-8。

2. 如何用SQL语句创建数据库

您好:
1、使复用CREATE DATABASE语句创建制数据库最简单的方式,该方式只需要指定database-name参数即可,该参数表示要创建的数据库的名称,其他与数据库有关的选项都采用系统的默认值。
2、如果希望在创建数据库时明确指定数据库的文件和这些文件的大小以及增长的方式,就需要了解CREATE DATABASE语句的语法。
3、在语法格式中,每一种特定的符号都表示特殊的含义。
使用CREATE DATABASE语句创建数据库:
1、 打开【SQL Server Management Studio】窗口,并连接到服务器。选择【文件】→【新建】→【数据库引擎查询】命令或者单击标准工具栏上的【新建查询】按钮,创建一个查询输入窗口,在窗口内输入语句,创建“新建的数据1”数据库,保存位置为“C”。
2、单击【执行】按钮执行语句,如果执行成功,在查询窗口的【查询】中可以看到“命令以成功完成”。的提示信息框。在【对象资源管理器】窗口中书涮新,展开数据库节点就可以看到新建的数据了。

3. SQL瀹炴垬鏂版墜鍏ラ棬锛氬垱寤烘暟鎹搴

銆銆 鍒涘缓鏁版嵁搴

銆銆鍦ㄥ彲浠ュ悜RDBMS鎻愪氦SQL璇鍙ヤ箣鍓 杩樻湁涓浜涘噯澶囧伐浣滈渶瑕佸畬鎴 濡傛灉璇昏呭凡缁忔寜鐓ч檮褰旴涓鐨勬搷浣滄寚鍗椾互鍙婃湰涔﹂厤濂楃綉绔欙紙 wrox 鎴 agilitator 锛変笂琛ュ厖鐨勫够鐏鐗囧畬鎴愪簡鐩稿簲鐨勫畨瑁呮搷浣 閭d箞搴旇ュ凡缁忓叿鏈変竴涓锛堟垨澶氫釜锛夊凡缁忓畨瑁呭畬鎴愬苟涓斿勪簬杩愯岀姸鎬佺殑RDBMS 鏈涔﹀皢浣跨敤鍒拌昏呭畨瑁呯殑RDBMS 鎴栬 璇昏呭簲璇ュ畨瑁匨icrosoft Access鎴朞penOffice BASE 璇峰弬鑰冮檮褰旴 鍏朵腑璇︾粏鍒楀嚭浜嗗畨瑁匯DBMS鐨勬ラ 鍙﹀栬峰弬鑰冮檮褰旳涓鍏充簬濡備綍瀹夎匧ibrary绀轰緥鏁版嵁搴撶殑鎿嶄綔鎸囧崡

銆銆瀵逛簬涓嬮潰鐨勭ず渚 鍙闇瑕佸皯閲忎慨鏀瑰氨鍙浠ュ湪澶氱峈DBMS鏈嶅姟鍣ㄤ笂杩愯 Oracle IBM DB Microsoft SQL Server PostgreSQL鍜孧ySQL 鍦∕icrosoftAccess鍜孫penOffice BASE/HSQLDB涓 闇瑕佸垱寤轰竴涓椤圭洰

銆銆鏁版嵁搴撶殑姒傚康 浠庨昏緫涓婂彲浠ュ畾涔変负鍙楁煇涓绋嬪簭绠$悊鐨勬暟鎹瀛樺偍锛堜緥濡傜幇鍦ㄥ凡缁忓緢灏戜娇鐢ㄧ殑鏁版嵁閾惰岋級 褰撲娇鐢ㄤ竴涓妗岄潰鍨嬫暟鎹搴擄紙渚嬪侻icrosoft Access锛夋椂 Access鏁版嵁搴撳氨鏄涓涓鏂囦欢 瀵逛簬鏂板惎鍔ㄧ殑姣忎竴涓椤圭洰 Access閮戒細鍒涘缓杩欐牱涓涓鏁版嵁搴撴枃浠 鍩轰簬鏈嶅姟鍣ㄧ殑RDBMS涔熶娇鐢ㄧ被浼肩殑姒傚康 浣嗗疄鐜扮殑缁嗚妭瑕佸嶆潅璁稿 骞歌繍鐨勬槸 SQL璇瑷鏄涓绉嶅0鏄庢ц瑷 瀹冮殣钘忎簡鏁版嵁搴撳疄鐜颁笂鐨勫嶆潅鎬 SQL璇瑷鍙闇瑕佽存槑闇瑕佸仛浠涔 鑰屾棤椤昏存槑濡備綍鍋

銆銆鍦ㄤ娇鐢ㄦ暟鎹搴撲箣鍓 蹇呴』鍒涘缓涓涓鏁版嵁搴 鏈涔︿腑浣跨敤鐨勬暟鎹搴撳寘鍚浜嗙瑪鑰呬功鏌滀笂鎵鏈夌殑涔 瀹冨彲浠ヨ窡韪鍥句功鍚嶇О ISBN鍙 浣滆 浠锋牸绛変俊鎭 杩欎簺淇℃伅鏈夊姪浜庡紕娓呮氫功鏌滀腑鍥句功鐨勬儏鍐

銆銆涓嬮潰鐨勮鍙ュ皢鍦≧DBMS涓鍒涘缓涓涓鍚嶄负LIBRARY鐨勬暟鎹搴擄紙鍙瑕丷DBMS鏄疢icrosoft SQLServer IBM DB PostgreSQL鍜孧ySQL鍗冲彲 瀵逛簬Oracle鏁版嵁搴撴儏鍐靛垯鐣ユ湁涓嶅悓 瀹冨逛簬浠涔堟槸鏁版嵁搴撳叿鏈変笉鍚岀殑琛ㄨ堪 璇峰弬鑰冮檮褰旳涓鐨勮︾粏浠嬬粛锛

銆銆CREATE DATABASE library;

銆銆鍦≧DBMS瀹炰緥涓 濡傛灉鍏锋湁瓒冲熺殑鏉冮檺 涓婇潰鐨勮鍙ュ皢鍒涘缓涓涓鏁版嵁搴 瀹冩槸瀹圭撼鏁版嵁鐨勪竴涓閫昏緫缁撴瀯 鍚屾椂杩樺寘鍚浜嗘墍鏈夌殑鏀鎾戠粨鏋 鏂囦欢鍜屾暟鎹搴撴搷浣滄墍闇鐨勮稿氬叾浠栧硅薄 鎴戜滑骞朵笉闇瑕佺煡閬撹繖浜涘箷鍚庣殑鍐呭 鎵鏈夌殑绌虹櫧閮戒細琚榛樿ゅ煎~鍏 杩欏氨鏄澹版槑鎬ц瑷鐨勫己澶у▉鍔涳紒

銆銆Oracle灏嗛噰鐢ㄥ備笅鎵绀虹殑璇娉

銆銆CREATE USER library IDENTIFIED BY discover;

銆銆璇ヨ鍙ヤ腑鐨刄SER绮楃暐鍦扮瓑浠蜂簬鍏朵粬RDBMS涓鐨凞ATABASE 浣嗗湪鏈涔︿腑 灏嗕笉浼氳︾粏鍦拌ㄨ鸿繖涓よ呬箣闂寸殑鐩镐技鍜屽樊寮

銆銆褰撶劧 鍦ㄤ竴涓浜у搧绾х殑RDBMS鐜澧冧腑 鍒涘缓涓涓鍏锋湁瓒冲熷姛鑳界殑鏁版嵁搴撹繕鏈夊ぇ閲忕殑宸ヤ綔瑕佸仛 杩樺彲浠ヤ娇鐢ㄨ稿氶夐」骞舵潈琛″埄寮 浣嗘槸鍙闇瑕佹墽琛屼笂闈㈢殑璇鍙 灏卞彲浠ュ垱寤轰竴涓鍙鐢ㄧ殑鍩烘湰鏁版嵁瀛樺偍

銆銆鍦ㄥ垱寤轰簡涓涓鏁版嵁搴撲箣鍚 涔熷彲浠ヤ娇鐢⊿QL鐨凞ROP璇鍙ヨ交鑰屾槗涓惧湴閿姣佸畠 鍦ㄤ娇鐢―ROP璇鍙ユ椂 涓嶈兘閿姣佸苟涓嶅瓨鍦ㄧ殑瀵硅薄锛堝傛灉璇曞浘鎵ц岃繖鏍风殑鎿嶄綔 RDBMS灏嗗彂鍑鸿﹀憡锛

銆銆DROP DATABASE library;

銆銆鍦∣racle涓 鍒犻櫎鎿嶄綔灏辨槸鍒犻櫎涓涓猆SER

銆銆鎵ц孌ROP璇鍙ヤ箣鍚 LIBRARY鏁版嵁搴撳氨浠庢湇鍔″櫒涓婃秷澶变簡 鍦∕icrosoft Access鍜孫penOfficeBASE涓 鍒犻櫎鏁版嵁搴撶殑鎿嶄綔绛変环浜庡垹闄ゅ瑰簲鐨勬枃浠

銆銆鐢变簬鍚勪釜RDBMS涔嬮棿浣跨敤鐨勬湳璇瀛樺湪鐫鏌愪簺宸鍒 鍥犳ゅ湪涓嶅悓鐨勪笓鏈夋暟鎹搴撲箣闂 鏁版嵁搴撶殑姒傚康涔熷瓨鍦ㄥ樊寮 渚嬪 鍦⊿QL Server涓瀹氫箟涓烘暟鎹搴撶殑涓滆タ鍦ㄦ煇绉嶇▼搴︿笂绫讳技浜嶰racle涓鐨凷CHEMA鍜孶SER 浣嗗湪鏈涔︿粙缁嶇殑鍐呭逛腑 杩欎簺宸鍒骞朵笉鏄鐗瑰埆閲嶈

杩斿洖鐩褰 SQL瀹炴垬鏂版墜鍏ラ棬

缂栬緫鎺ㄨ崘

Oracle绱㈠紩鎶鏈

楂樻ц兘MySQL

lishixin/Article/program/SQL/201311/16487

4. 濡備綍浣跨敤SQL浠g爜鍒涘缓鏁版嵁搴擄紵

鍒涘缓鏁版嵁搴撳拰琛ㄧ殑鎿嶄綔鏈変袱绉嶆柟娉曪細

涓銆佸彲瑙嗗寲鎿嶄綔

1.鍒涘缓鏁版嵁搴

閫変腑鏁版嵁搴撳彸鍑伙紝鍦ㄥ嚭鐜扮殑瀵硅瘽妗嗕腑閫夋嫨鏂板缓鏁版嵁搴擄紝鐒跺悗鏂板嚭鐜扮殑瀵硅瘽妗嗕腑濉鍐欐暟鎹搴撶殑鍚嶇О

2.鍒涘缓鏁版嵁琛

閫変腑鏁版嵁搴撲笅鐨勮〃鍙冲嚮锛屽湪鍑虹幇鐨勫硅瘽妗嗘渶涓婃柟鏈夋柊寤鸿〃閫夐」锛屾柊鍑虹幇鐨勫硅瘽妗嗕腑鏈夊垪鍚嶃佹暟鎹绫诲瀷銆佸厑璁窷ull鍊间笁鍒楋紝杩欓噷鍙浠ユ坊鍔犺〃鐨勭殑鍒楋紝娣诲姞濂藉垪鍚庝繚瀛楥trl+S鎴栬呯偣鍑讳笂鏂圭殑淇濆瓨锛屽~鍐欒〃鍚嶇О纭瀹氬氨鍒涘缓濂戒簡銆

浜屻佷娇鐢⊿QL璇鍙ュ垱寤

1.鍒涘缓鏁版嵁搴

createdatabasestuDB--stuDB鏄鏁版嵁搴撶殑鍚嶇О

onprimary--榛樿ゅ氨灞炰簬primary鏂囦欢缁,鍙鐪佺暐

(

/*--鏁版嵁鏂囦欢鐨勫叿浣撴弿杩--*/

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

)

-----2.鍒涘缓鏁版嵁琛

useStuDB--浣跨敤鏌愪釜鏁版嵁搴擄紙鍦ㄦ煇涓鏁版嵁搴撲笅寤鸿〃锛

go

ifexists(select*fromsysobjectswherename='stuMarks')--鏌ヨ㈡暟鎹搴撴槸鍚﹀凡瀛樺湪姝よ〃

droptablestuMarks--濡傛灉瀛樺湪璇ヨ〃鍒欏垹闄わ紝涓嶅瓨鍦ㄤ笉鎵ц屾ゅ彞

createtablestuMarks--stuMarks鏄琛ㄧ殑鍚嶇О

(

ExamNointidentity(1,1)primarykey,--鍒楀悕鏁版嵁绫诲瀷绾︽潫

stuNochar(6)notnull,--鍒楀悕鏁版嵁绫诲瀷鏄鍚﹀厑璁告彃鍏Null鍊

writtenExamintnotnull,

LabExamintnotnull

)

go

--鍏朵腑锛屽垪灞炴"identity(璧峰嬪,閫掑為噺)"琛ㄧず"ExamNo"鍒椾负鑷鍔ㄧ紪鍙,涔熺О涓烘爣璇嗗垪altertable琛ㄥ悕

addconstraint绾︽潫鍚嶇害鏉熺被鍨嬪叿浣撶殑绾︽潫璇存槑

altertable琛ㄥ悕

dropconstraint绾︽潫鍚


5. 通过SQL语句使用什么命令创建数据库

CREATE DATABASE 为SQl语句,用于创建数据库。

语法

CREATE DATABASEdatabase_name

[ ON

[ < filespec > [,...n] ]

[,< filegroup > [,...n] ]

]

[ LOG ON { < filespec > [,...n] } ]

[ COLLATEcollation_name]

[ FOR LOAD | FOR ATTACH ]

< filespec > ::=

[ PRIMARY ]

([ NAME=logical_file_name,]

FILENAME='os_file_name'

[,SIZE=size]

[,MAXSIZE={max_size| UNLIMITED } ]

[,FILEGROWTH=growth_increment])[,...n]

< filegroup > ::=

FILEGROUPfilegroup_name< filespec > [,...n]

参数

database_name

新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name最多可以包含 128 个字符,除非没有为日志指定逻辑名。如果没有指定日志文件的逻辑名,则 Microsoft&reg; SQL Server™ 会通过向database_name追加后缀来生成逻辑名。该操作要求database_name在 123 个字符之内,以便生成的日志文件逻辑名少于 128 个字符。

ON

指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。该关键字后跟以逗号分隔的 <filespec> 项列表,<filespec> 项用以定义主文件组的数据文件。主文件组的文件列表后可跟以逗号分隔的 <filegroup> 项列表(可选),<filegroup> 项用以定义用户文件组及其文件。

n

占位符,表示可以为新数据库指定多个文件。

LOG ON

指定显式定义用来存储数据库日志的磁盘文件(日志文件)。该关键字后跟以逗号分隔的 <filespec> 项列表,<filespec> 项用以定义日志文件。如果没有指定 LOG ON,将自动创建一个日志文件,该文件使用系统生成的名称,大小为数据库中所有数据文件总大小的 25%。

FOR LOAD

支持该子句是为了与早期版本的 Microsoft SQL Server 兼容。数据库在打开dbo use only数据库选项的情况下创建,并且将其状态设置为正在装载。SQL Server 7.0 版中不需要该子句,因为 RESTORE 语句可以作为还原操作的一部分重新创建数据库。

FOR ATTACH

指定从现有的一组操作系统文件中附加数据库。必须有指定第一个主文件的 <filespec> 条目。至于其它 <filespec> 条目,只需要与第一次创建数据库或上一次附加数据库时路径不同的文件的那些条目。必须为这些文件指定 <filespec> 条目。

附加的数据库必须使用与 SQL Server 相同的代码页和排序次序创建。应使用sp_attach_db系统存储过程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必须指定 16 个以上的 <filespec> 项目时,才需要使用 CREATE DATABASE FOR ATTACH。

如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行sp_removedbreplication从数据库删除复制。

collation_name

指定数据库的默认排序规则。排序规则名称既可以是 Windows 排序规则名称,也可以是 SQL 排序规则名称。如果没有指定排序规则,则将 SQL Server 实例的默认排序规则指派为数据库的排序规则。

有关 Windows 和 SQL 排序规则名称的更多信息,请参见COLLATE。

PRIMARY

指定关联的 <filespec> 列表定义主文件。主文件组包含所有数据库系统表。还包含所有未指派给用户文件组的对象。主文件组的第一个 <filespec> 条目成为主文件,该文件包含数据库的逻辑起点及其系统表。一个数据库只能有一个主文件。如果没有指定 PRIMARY,那么 CREATE DATABASE 语句中列出的第一个文件将成为主文件。

NAME

为由 <filespec> 定义的文件指定逻辑名称。如果指定了 FOR ATTACH,则不需要指定 NAME 参数。

logical_file_name

用来在创建数据库后执行的 Transact-SQL 语句中引用文件的名称。logical_file_name在数据库中必须唯一,并且符合标识符的规则。该名称可以是字符或 Unicode 常量,也可以是常规标识符或定界标识符。

FILENAME

为 <filespec> 定义的文件指定操作系统文件名。

'os_file_name'

操作系统创建 <filespec> 定义的物理文件时使用的路径名和文件名。os_file_name中的路径必须指定 SQL Server 实例上的目录。os_file_name不能指定压缩文件系统中的目录。

如果文件在原始分区上创建,则os_file_name必须只指定现有原始分区的驱动器字母。每个原始分区上只能创建一个文件。原始分区上的文件不会自动增长;因此,os_file_name指定原始分区时,不需要指定 MAXSIZE 和 FILEGROWTH 参数。

SIZE

指定 <filespec> 中定义的文件的大小。如果主文件的 <filespec> 中没有提供 SIZE 参数,那么 SQL Server 将使用model数据库中的主文件大小。如果次要文件或日志文件的 <filespec> 中没有指定 SIZE 参数,则 SQL Server 将使文件大小为 1 MB。

size

<filespec> 中定义的文件的初始大小。可以使用千字节(KB)、兆字节(MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。size的最小值为 512 KB。如果没有指定size,则默认值为 1 MB。为主文件指定的大小至少应与model数据库的主文件大小相同。

MAXSIZE

指定 <filespec> 中定义的文件可以增长到的最大大小。

max_size

<filespec> 中定义的文件可以增长到的最大大小。可以使用千字节(KB)、兆字节(MB)、千兆字节 (GB) 或兆兆字节 (TB) 后缀。默认值为 MB。指定一个整数,不要包含小数位。如果没有指定max_size,那么文件将增长到磁盘变满为止

说明在磁盘即将变满时,Microsoft Windows NT&reg; S/B 系统日志会警告 SQL Server系统管理员。

UNLIMITED

指定 <filespec> 中定义的文件将增长到磁盘变满为止。

FILEGROWTH

指定 <filespec> 中定义的文件的增长增量。文件的 FILEGROWTH 设置不能超过 MAXSIZE 设置。

growth_increment

每次需要新的空间时为文件添加的空间大小。指定一个整数,不要包含小数位。0 值表示不增长。该值可以 MB、KB、GB、TB 或百分比 (%) 为单位指定。如果未在数量后面指定 MB、KB 或 %,则默认值为 MB。如果指定 %,则增量大小为发生增长时文件大小的指定百分比。

如果没有指定 FILEGROWTH,则默认值为 10%,最小值为 64 KB。指定的大小舍入为最接近的 64 KB 的倍数。

(5)如何创建数据库sql扩展阅读

组成

在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:

1、一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。

2、一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。

3、一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。

4、一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。

5、用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。

6、SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。

参考资料来源:网络-SQL数据库

参考资料来源:网络-Create Database

阅读全文

与如何创建数据库sql相关的资料

热点内容
会声会影x8文件损坏 浏览:167
要在电脑上写文件路径 浏览:689
dotaimba那个版本好玩 浏览:339
机房怎么不用u盘传文件 浏览:858
编程的美表现在哪些方面 浏览:240
win10如何显示工具栏 浏览:914
星瑞如何手机app远程关闭车辆 浏览:802
农金app怎么改信息 浏览:154
联通有哪些软件不用网络的 浏览:261
编程数据库英文叫什么 浏览:587
2016苹果游戏app排行榜 浏览:866
原子随身听支持哪些app 浏览:660
微信卖的沃颜面膜好吗 浏览:845
linuxnslookup反向解析 浏览:725
lumia1320能升级win10 浏览:482
php数据类型哪个不是标量类型 浏览:66
u盘启动盘文件bootini 浏览:552
ai绘制胶卷的图文教程 浏览:806
qq群文件夹删除 浏览:69
同花顺app怎么恢复默认设置 浏览:895

友情链接