sql怎么创建数据库|执行基础语句即可快速完成创建

sql怎么创建数据库|执行基础语句即可快速完成创建

大二数据库实训的第一堂实操课,对着空空的MySQL命令行界面,我死死卡在最基础的问题上,纠结sql怎么创建数据库,网上五花八门的教程各说各的,有的加参数有的不加,看得人眼花缭乱,索性放弃照搬教程,自己一步步试错实操。

最开始犯了最蠢的错误,用了中文标点。

当时凭着模糊的记忆敲写创建语句,随手把末尾的分号打成了中文样式,完整语句敲完按下回车后,终端瞬间弹出一大串红色报错提示。反复核对了每一个英文单词的拼写,确认没有任何出错的地方,来回检查了三四遍都找不出问题,甚至傻乎乎重启了数据库客户端、重新连接了服务,折腾了快二十分钟,依旧没办法成功执行指令,一度怀疑是自己安装的数据库版本出了问题,心态直接有点崩。

后来才反应过来,所有SQL执行指令,只识别英文半角符号,中文标点会被系统判定为非法字符,这是新手最容易踩的低级坑。

纠正完标点问题后,第一次成功敲出了基础创建语句,CREATE DATABASE test; 按下回车的瞬间,终端没有报错,跳出了Query OK的提示,那一刻才总算摸清了最核心的操作逻辑。其实SQL语句根本不区分大小写,我之前还特意纠结每个单词的大小写格式,反复切换输入法大小写,完全是做的无用功,大写小写的指令,系统都能正常识别执行。

库名的命名规则,是第二个容易翻车的点。

当时随便输入了一个带空格的数据库名称,再次执行指令又一次报错,折腾好久才搞明白,数据库命名有明确限制,只能使用字母、数字和下划线,绝对不能带空格、中文和特殊符号,同时名称不能以数字开头。我之前完全没在意这些细节,凭着自己的习惯随意起名,自然只会反复触发报错,浪费了大量实操的时间。

很多人新手入门会跟风添加一堆复杂的编码、排序参数,其实日常基础使用根本没必要。我试过一开始在语句后追加DEFAULT CHARACTER SET utf8这类参数,反而容易因为参数格式错误出问题,单纯只是创建普通数据库,直接用最简基础语句就足够用,简洁还不容易出错。

创建完成后,只需要输入show databases; 就能查看当前所有数据库,一眼就能确认自己新建的库是否创建成功,这一步简单的校验操作,能避免很多隐形的操作漏洞,比凭感觉判断靠谱得多。

那天实训结束,我把最简创建语句和两个踩坑细节,一笔一划写在了实训笔记本的扉页,特意圈出了英文标点和命名规则这两个关键点。

了解更多百科知识请访问 百科