openshift 做网站,网站 栏目管理,青岛快速排名,做网站哪里的好一个数据表主要包含信息有 : 表名、主键、字段、数据类型、索引#xff0c;本节主要介绍表的命名规范、字段命名、字段的数据类型选择。
新建的表都是新建在 “item_name” 数据库中的#xff0c;新建 “item_name” 数据库命令如下 :
CREATE DATABASE item_name;新建数据库…一个数据表主要包含信息有 : 表名、主键、字段、数据类型、索引本节主要介绍表的命名规范、字段命名、字段的数据类型选择。
新建的表都是新建在 “item_name” 数据库中的新建 “item_name” 数据库命令如下 :
CREATE DATABASE item_name;新建数据库之后选择数据库:
USE item_name;1. 数据表命名规范
数据表命名是小写字母和下划线 _ 组成用来分割不同单词之间的含义例如 “student_course” 表示学生选课关联表实际命名需要根据具体功能而定好的命名规范在实际工作中也是很重要的。
2. 新建学生信息表 student
2.1 确定字段
学生信息表包含的字段可以有很多本小节选择学生姓名、年龄、身份证号介绍字段的选择字段的确定是根据实际业务需求来新增或减少的例如想要存储学生籍贯信息可新增 “address” 字段。
2.2 选择字段的数据类型 Tips实际业务中一般要将年龄字段设置为可变通常会使用时间戳距离1970-01-01 00:00:00的秒数来表示年龄相关的信息在这里为了方便演示直接使用了 UNSIGNED INT。
一般来说姓名字段的长度为 2-4 个字符但是考虑到少数民族的学生姓名比较长所以将姓名字段的长度设置为 50适当的给的大一点。身份证号同样使用字符串类型来存储因为有的身份证号中有字母。身份证的长度统一都是 18 位不变直接在这里写死就好。
2.3 新建数据表
命令 :
CREATE TABLE student (id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL DEFAULT 无名,age int(10) UNSIGNED NOT NULL DEFAULT 0,id_number varchar(18) NOT NULL DEFAULT ,PRIMARY KEY (id)
);Tips其中 “student” 为表名称“id”、“name”、“age”、“id_number” 为字段名称跟在字段名称后面的是字段的数据类型“UNSIGNED” 表示无符号“AUTO_INCREMENT” 表示自增PRIMARY KEY (id)表示设置 “id” 为业务主键,NOT NULL DEFAULT ‘无名’ 表示默认不为空且默认值为 “无名” 。
执行结果如下图 查看当前数据库中所有的数据表
命令show tables可以看到 item_name 数据库中已经有了 student 这张数据表。
3.新建教师信息表 teacher
3.1 确定字段
同样教师信息的字段可选择也很多这里选择教师姓名、教师年龄、教师身份证号可自行选择感兴趣的字段并参照新建学生表的步骤选择字段如教师邮箱、教师博客地址。
3.2 选择字段的数据类型
3.3 新建数据表
命令 :
CREATE TABLE teacher (id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL DEFAULT 教师名,age int(10) UNSIGNED NOT NULL DEFAULT 0,id_number varchar(18) NOT NULL DEFAULT ,PRIMARY KEY (id)
);Tips 其中 “teacher” 为表名称“id”、“name”、“age”、“id_number” 为字段名称跟在字段名称后面的是字段的数据类型“UNSIGNED” 表示无符号“AUTO_INCREMENT” 表示自增“PRIMARY KEY id” 表示设置 “id” 为业务主键NOT NULL DEFAULT 教师名’ 表示默认不为空且默认值为 “教师名” 。
执行结果如下图 Tips: 这里展示了使用 Navicat 来执行 sql 语句选择数据库只需点击相应的数据库名称然后选择新建查询即可。
4.新建课程表 course
4.1 确定字段
4.2 选择字段的数据类型
4.3 新建数据表
命令 :
CREATE TABLE course (id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,course_name varchar(50) NOT NULL DEFAULT ,teacher_id int(10) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY (id)
);执行结果如下图:
5.新建学生选课关联表 student_course
5.1 确定字段
5.2 选择字段的数据类型
5.3 新建数据表
命令 :
CREATE TABLE student_course (id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,student_id int(10) UNSIGNED NOT NULL DEFAULT 0,course_id int(10) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY (id)
);执行结果如下图
6.小结
新建学生选课相关数据表熟悉如何合理选择字段数据类型需要注意的是每一张表都必须有一个主键一般建议选定为无符号整型 id 作为主键并且 id 一般作为主键一般设置为自增的特殊情况可使用其他非自增 id 作为主键实际业务中数据库优化第一步即为合理的设计数据表其中选择合适的数据类型显得尤为重要。