虚拟主机域名注册-常见问题数据库问题 → 数据库问题

mysql建表的语句句法

  在MySQL中创建一个新表需要使用CREATE TABLE语句,它有以下基本语法:

  CREATE TABLE table_name (

  column1 datatype constraint,

  column2 datatype constraint,

  column3 datatype constraint,

  ...

  );

  在这个语法中,我们首先指定一个表的名称,然后在括号中定义表的列及其数据类型和约束。每个列定义后,可以有一个或多个约束,例如,PRIMARY KEY(主键)或 NOT NULL(不允许为空)。

  下面是一个简单的例子,创建名为students的表,其中包含id、name、age和email四个列:

  CREATE TABLE students (

  id INT PRIMARY KEY,

  name VARCHAR(50) NOT NULL,

  age INT,

  email VARCHAR(100)

  );

  在这个例子中,我们定义了四个列:

  - id:是整数类型,是此表的主键,因此在定义时需要添加PRIMARY KEY约束。

  - name:是VARCHAR类型,最大长度为50,因此在定义时需要添加NOT NULL约束。

  - age:是整数类型,没有约束。

  - email:是VARCHAR类型,最大长度为100,没有约束。

  在MySQL中,还可以创建其他类型的约束。例如,可以使用FOREIGN KEY约束来确保两个表之间的引用完整性。

  例如,下面的语句将创建两个表:students和courses。这两个表之间有一个双向关系:每个课程可以由一个或多个学生拥有,而每个学生可以学习一个或多个课程。

  CREATE TABLE students (

  id INT PRIMARY KEY,

  name VARCHAR(50) NOT NULL,

  age INT,

  email VARCHAR(100)

  );

  CREATE TABLE courses (

  id INT PRIMARY KEY,

  name VARCHAR(50) NOT NULL,

  student_id INT,

  FOREIGN KEY (student_id) REFERENCES students(id)

  );

  在这个例子中,我们定义了两个表:

  - students:与上一个例子相同。

  - courses:包含三个列——id、name和student_id。id仍然是integer类型的主键;name是varchar类型的非空列;student_id是integer类型的列,允许为空。特别的,它还有一个FOREIGN KEY约束,将其与students表连接在一起。它确保student_id列中的值在students表中存在,从而防止无效数据插入。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:mysql怎么实现约束自增
下一篇:mysql新增数据库的操作方法
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部