Code前端首页关于Code前端联系我们

Mysql数据库使用sql语句来创建表,如何使用sql语句在数据库中建表

terry 2年前 (2023-09-30) 阅读数 40 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.如何在sql中建表
  • 2.如何在mysql中使用语句建表
  • 3. MySQL数据库建表及SQL更改表结构

如何在sql中创建表

1.1 创建表方法

创建表就是在现有数据库中创建一个新表。这是建立数据库最重要的一步,也是其他操作的基础。

1.1.1 创建表的语法形式

CREATE TABLE tablename (

属性名称数据类型 [完整性约束],

属性名称数据类型 [完整性约束], ... .. .

属性名称数据类型[完整性约束],

)[表类型][表字符集];

SQL 不区分大小写。下面详细介绍SQL。这个表是如何创建的以及它的效果如何?

命名约定:

1。有含义的名字(英文或英文组合)

2.使用小写字母作为自定义名称

3。 MySQL语句使用大写字母,语句为:如果text1表不存在,则创建该表,包括3个字段ID、name、gender分别为整型、字符型、布尔型,创建的表类型为MyISAM。

完整性约束表

PRIMARY KEY 标识该属性为表的主键,可以唯一标识表对应的元组 Key

NOT NULL 表示该属性不能为空

UNIQUE 表示该属性不能为空属性的值是唯一的

AUTO_INCRMENT 表示属性的值自动增加,这是 MySQL SQL 语句的一个特性 (null, 0)

DEFAULT 标识属性设置默认值(不为 null 默认值) 0,not null default 0.0,not null default '')

1.1.2 设置表的主键

主键是表的特殊字段。该字段唯一标识表中的每条信息。主键和记录的关系就像身份证和人的关系一样。主键用于标识每条记录,每条记录的主键值都不同。身份证是用来识别人的身份的,每个人都有一个唯一的身份证号码。设置表主键是指在创建表时将表的某个字段设置为表的主键。

主键的主要目的是帮助MySQL尽快找到表中的某条特定信息。

主键必须满足的条件:

1。主键必须唯一,表中任意两条记录的主键字段值不能相同;

2。主键的值必须是非零值;

3。主键可以是单个字段,也可以是多个字段的组合。

1。单字段主键:

CREATE TABLE Student1 (

Stu_id INT PRIMARY KEY ,

Stu_name VARCHAR(20) NOT NULL,

Stu_gender BOOLEAN❀♝♝♝♝♝♝。多字段主键 :

CREATE TABLE Student2 (

Stu_id INT,

course_id INT,

Grade FLOAT,

PRIMARY KEY( Stu_id, course_id )

1.1.3 设置表

外键是表的特殊字段,如果字段sno是A表的属性,并且依赖于B表的主键,则B表为父表,A表为子表, sno是A表的外键,通过sno字段建立父表B和子表A的关系,设置表的外键就是在创建表的时候设置一个字段作为外键。

设置外键的原则:必须依赖数据库中已存在的父表主键;外键可以为空。

外键的作用:是建立表与其父表之间的关系。如果从父表中删除一条信息,则子表中的相应信息也必须相应更改。例如,stu_id 是学生表的主键,stu_id 是班级表的外键。如果stu_id'123'的学生离开学校,则必须从学生表中删除该学生的信息。那么类表中所有stu_id'123'的信息都要同时删除。

CONSTRAINT 外键别名 FOREIGN KEY(属性 1.1,属性 1.2...属性 1.n);

REFERENCES 表名(属性 2.1,属性 2.2,...,属性 2.n)

CREATE TABLE Student3 (

ID int Primary key,

Stu_id Int,

course_id Int,

# 设置外键

对比 c_fk 外键 (stu_id) Engine = InnoDB;

1.1.4 设置 Net -表的空约束

非空是指该字段的值不为空(NULL),非空约束会保证该字段在所有记录中都有值,如果该字段为空并且新用户插入的记录,数据库系统会报错,比如ID字段添加了非空约束,则ID字段的值不能为空,如果插入的记录的ID字段的值为空,则不插入记录 对表施加非零约束是指在创建表时对表的某些特殊字段添加非空约束。设置非空约束的基本语法规则如下:

属性名称数据类型NOT NULL

如何在mysql中使用语句建表

mysql使用create语句创建数据库表。具体语法:

CREATE TABLE table_name (column_name column_type);

表名、表中字段名、字段属性为必填项;示例:创建学生信息表sql如下

CREATE TABLE IF NOT `student`(

`student_id` INT UNSIGNED AUTO_INCRMENT,

`student_name` VARCHAR(100) NOT NULL, ` int(3)非空,

主键 (`student_id` ))引擎 = InnoDB 默认字符集 = utf8;

工具/材料

Navicat For MySQL

01

打开 Navicat for MySQL,找到一个数据库,然后单击表并选择新建表选项,如下所示

在新建表中弹出的表格界面,我们为表格创建一些字段,如下图所示。创建完成后,只需保存即可

03

建好的表显示在数据库的右侧。如果需要检查直接选择哪张表

04

接下来我们将在测试数据库中创建一个新查询,并通过age表语句更改表中的age字段。是空的,如下图

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门