当前位置:首页 > 问答 > 正文

达梦数据库新手怎么快速建表,步骤和注意点都在这儿讲解

对于刚接触达梦数据库的新手来说,建表是操作数据库最基础也是最关键的一步,你不用被“数据库”这个词吓到,其实可以把建表想象成在Excel里创建一个新的工作表,你需要先定义好每一列的名称(字段名)和数据类型(比如是文字还是数字),然后才能往里面填数据,达梦数据库只是用一种特定的“语言”(SQL语言)来完成这个事情,下面我就用最直白的方式,带你一步步走一遍。

第一步:连接上数据库

在你动手建表之前,你得先进入到你的达梦数据库“地盘”,这就像你要进自家房门,总得先拿钥匙开门吧,你有两种常见的“钥匙”:

  1. 使用命令行工具(DISQL):这是最直接的方式,你会打开一个像黑色窗口的命令行,然后输入连接命令,格式一般是 conn 用户名/密码@服务器地址:端口号,你可能会输入 conn SYSDBA/SYSDBA@localhost:5236,如果连接成功,命令行提示符会发生变化,表示你现在已经以SYSDBA这个超级管理员的身份登录到本机的达梦数据库了。
  2. 使用图形化界面工具(达梦管理工具):这对新手更友好,因为所有操作都可以通过点击鼠标完成,你打开达梦管理工具,然后新建一个连接,在弹出的窗口里填上正确的数据库服务器地址、端口号、用户名和密码,点击“确定”就能连上了,连上之后,你会在左侧看到一个树形结构的导航栏。

无论用哪种方式,确保你成功连接上数据库是一切操作的前提。

第二步:选择在哪个“仓库”里建表

数据库里可以有多个“仓库”,每个仓库叫一个模式,如果你不指定,表默认会建在你登录时用的那个用户名对应的模式下面,比如你用SYSDBA登录,表就会建在SYSDBA这个模式下,这是一个很重要的注意点:建表前,最好明确你要在哪个模式下建

在图形化工具里,你直接在左侧导航栏展开某个模式,然后在“表”这个节点上右键点击“新建表”就行了,在命令行里,虽然你可以用 CREATE TABLE 表名... 直接在当前模式建表,但更规范的做法是先指定模式,CREATE TABLE 其他模式名.表名...,不过新手前期在自己默认模式下练习就足够了。

达梦数据库新手怎么快速建表,步骤和注意点都在这儿讲解

第三步:开始动手建表(核心部分)

现在来到最关键的一步:定义表的结构,这里你需要决定两件事:表名叫什么,以及表里有哪些列(字段)

  • 表名和字段名:起名字要遵循一些基本规则,通常建议用英文或拼音,避免用汉字和特殊符号,名字要有意义,比如存储用户信息的表就叫 user_info,里面的字段可以叫 user_id, user_name 等。
  • 数据类型:这是建表时最需要花心思的地方,选对了以后用起来才顺手,达梦数据库有很多数据类型,新手先记住几个最常用的就行:
    • INT:用来存整数,比如年龄、数量。
    • VARCHAR:这是最常用的文本类型,后面要加个长度,VARCHAR(20) 表示最多能存20个字符,适用于姓名、地址等长度不固定的文字。
    • CHAR:也是存文本,但它是固定长度的,如果你定义了 CHAR(10),即使你只存了一个字“A”,它也会占10个字符的空间,不够的用空格补齐,一般用于长度固定的代码,比如性别字段,可以用 CHAR(1) 来存‘M’(男)或‘F’(女)。
    • DATE / DATETIME:专门用来存日期和时间。
    • DECIMALNUMBER:用来存精确的小数,比如金额,需要指定精度,如 DECIMAL(10,2) 表示总共10位数,其中小数点后占2位。

在图形化工具里,你会看到一个很直观的表设计界面,你只需要一行行地添加字段名、选择数据类型、设置长度就行,在命令行里,你需要写一条完整的SQL语句,举个例子,我们要创建一个简单的学生表:

CREATE TABLE student (
    student_id INT,
    student_name VARCHAR(50),
    gender CHAR(1),
    birth_date DATE,
    score DECIMAL(5,2)
);

这条命令的意思是:创建一张名为 student 的表,里面有5个字段:学号(整数)、姓名(最长50个字符)、性别(1个字符)、出生日期(日期类型)、分数(总共5位数,含2位小数)。

达梦数据库新手怎么快速建表,步骤和注意点都在这儿讲解

第四步:执行并确认

在图形化工具里,设计好各个字段后,点击“执行”或“确定”按钮,如果没报错,表就建好了,在命令行里,你把上面那条SQL语句敲进去,然后按回车执行,如果系统提示“操作已执行”,也意味着成功了。

之后,你可以在图形化工具的左侧导航栏里刷新一下,应该就能看到你新建的 student 表了,在命令行里,你可以输入 select * from student; 来查看,虽然现在里面没数据,但能看到表的结构信息。

新手建表必须牢记的几个注意点

  1. 权限问题:你不是在任何情况下都能随便建表的,你必须拥有创建表的权限(CREATE TABLE),通常刚开始学习时,用SYSDBA这个默认的超级管理员账号是没问题的,但在实际项目中,一定要用被授予了合适权限的账号。
  2. 数据类型选择要谨慎:这是最容易出问题的地方,不能用INT类型去存手机号,因为手机号虽然是数字,但它是文本性质的(比如以0开头),而且INT存不下11位手机号,应该用VARCHAR(11),再比如,金额绝对不要用浮点数类型(FLOAT/DOUBLE),因为它们不精确,必须用DECIMAL或NUMBER。
  3. 考虑主键:一张表最好有一个主键,你可以把它理解成表中每一行数据的唯一身份证号,它不能重复,也不能为空(NULL),通过主键可以唯一地找到某一行数据,比如上面的 student 表,我们就可以把 student_id(学号)设为主键,在创建表的时候,可以在字段后面加上 PRIMARY KEY 来指定。
  4. 命名唯一性:在同一个模式下,表名必须是唯一的,你不能建两个都叫 student 的表,同样,在一张表内部,字段名也不能重复。
  5. 养成写注释的好习惯:达梦数据库支持为表和字段添加注释,这对于后期维护和理解表结构非常重要,在图形化工具里通常有专门的注释栏;在SQL语句中,可以使用 COMMENT ON 命令来添加。

新手快速建表的流程就是:连接数据库 -> 确定模式 -> 设计表结构(起名、定字段和类型)-> 执行创建,过程中时刻注意权限、数据类型的合理选择以及主键的设置,多练习几次,你就会发现建表其实并不复杂,希望这些步骤和注意点能帮你顺利地在达梦数据库里迈出第一步。