志在指尖
用双手敲打未来

创建数据库(sql语句详解)

创建数据库

在MySQL中,能够运用CREATEDATABASE创立数据库,语法格式以下:
CREATEDATABASE[IFNOTEXISTS]<数据库称号>
[[DEFAULT]CHARACTERSET<字符集名>]
[[DEFAULT]COLLATE<规矩称号>];
注意:[]中的內容是可填可不填的。
<数据库称号>:创立数据库的姓名。MySQL的数据贮存区将以文件目录来表明MySQL数据库,因而数据库姓名必须符合电脑操作体系的文件夹称号命名规范,不能够以数值开始,尽或许要有含义。在MySQL中不差异英文大小写。
[IFNOTEXISTS]:在创立数据库前做判别,当该数据库现阶段尚不存在时才能够履行该操作。此选择项能够用于防止重复创立数据库。
[DEFAULT]CHARACTERSET:指明数据库的字符集。这样做的目地是防止在数据库中贮存的数据信息呈现乱码的情况。假如在创立数据库时对字符集不做指定,体系会运用默许字符集作为代替。
[DEFAULT]COLLATE:确定字符集的校正规矩。
MySQL的字符集和校正规范的界说是不同的。字符集是用于界定MySQL贮存字符串的办法,校正规范界定了字符串比较的办法。
二、其他创立数据库的sql句子介绍
上文讲述了创立数据库的sql句子是什么样的,我们能够直接新建查询输入上述创立数据库的sql句子来创立一个数据库。但也有其他的办法来创立数据库,接下来给我们讲解一下其他两种创立mysql数据库的方法。
1.用mysqladmin创立数据库
关于一般用户,或许需求更高级的权限来创立或者删除数据库。所以本文用root账户(root拥有最大权限)登录。
示例:
下面的句子简略演示了数据库创立的过程,称号为shulanxt:
[root@host]#mysqladmin-uroot-pcreateshulanxt
Enterpassword:******
履行成功后会创立数据库shulanxt。
2.用PHP脚本创立数据库
PHP用mysql_query函数来创立或MySQL数据库。
该函数有两个主要参数,履行成功之后会返回TRUE,否则返回FALSE。
语法格式:
boolmysql_query(sql,connection);

sql

sql语句详解

SQL言语是集DDL、DML和DCL于一体的数据库言语
SQL言语主要由以下9个单词引导的操作语句来构成,但每一种语句都能表达杂乱的操作请求
DDL语句引导词:Create(树立),Alter(修正),Drop(撤销)
形式的界说和删去,包含界说Database,Table,View,Index,完整性束缚条件等,也包含界说目标(RowType行目标,Type列目标)
DML语句引导词:Insert,Delete,Update,Select
各种方式的更新与检索操作,如直接输入记载,从其他Table(由SubQuery树立)输入
各种杂乱条件的检索,如直接查找,含糊查找,分组查找,嵌套查找等
各种集合操作,求平均、求和、……等,分组集合,分组过滤等
DCL语句引导词:Grant,Revoke
安全性操控:授权和撤销授权
树立数据库
包含两件事:界说数据库和表(DDL),向表中增加元组(DML)
DDL:
创建数据库(DB)
createdatabase数据库名;
创建DB中的Table(界说联系形式)
createtable表名(列名数据类型【Primarykey|Unique】【Notnull】
【,列名数据类型【Notnull】,…】);
举例:界说学生表
CreateTableStudent(S#char(8)notnull,Snamechar(10),Ssexchar(2),Sageinteger,D#char(2),Sclasschar(6));//S#表明id
“【】”表明其括起的内容能够省掉,”|”表明其隔开的两项可取其一
Primarykey:主键束缚。每个表只能创建一个主键束缚。
Unique:唯一性束缚(即候选键),能够有多个唯一性束缚。
Notnull:非空束缚。选择Notnull表明该列不允许有空值出现。
语法中的数据类型在SQL规范中有界说。
在SQL-92规范中界说的数据类型
char(n):固定长度的字符串
varchar(n):可变长度字符串
int:整数//有时不同系统也写作integer
numeric(p,q):固定精度数字,小数点左边p位,右边p-q位
real:浮点精度数字//有时不同系统也写作float(n),小数点后保存n位
date:日期(如2021-09-12)
time:时间(如15:25:00)

现行商用DBMS的数据类型有时和上面有些差异,请注意;和高级言语的数据类型总体上是共同的,但也有些差异。
界说Table及其各个特点的束缚条件(完整性束缚)
界说View(界说外形式及E-C映像)
界说Index、Tablespace……等(界说物理存储参数)
上述各种界说的撤销与修正
DDL一般由DBA来运用,也有DBA授权后由运用程序员来运用
包含两件事:界说数据库和表(DDL),向表中增加元组(DML)
DML:
向Table中追加新的元组:Insert
修正Table中某些元组的某些特点的值:Update
删去Table中的某些元组:Delete
对Table中的数据进行各种条件的检索:Select
DML一般由用户或运用程序员运用,访问经授权的数据库
向表中追加元组
insertinto表名【(列名)【,列名】…】
values(值【,值】,…);
示例:追加学生表中的元组
InsertIntoStudent
Values(‘08042202’,‘张三’,‘男’,20,‘03’,‘080422’);
InsertIntoStudent(S#,Sname,Ssex,Sage,D#,Sclass)
Values(‘08042202’,‘张三’,‘男’,20,‘03’,‘080422’);
values后面值的摆放,须与into子句后面的列名摆放共同
若表名后的一切列名省掉,则values后的值的摆放,须与该表存储中的列名摆放共同

未经允许不得转载:IT技术网站 » 创建数据库(sql语句详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载