mysql建表语句_MySQL的建表语句及建表过程中的注意事项

之前和大家聊了MySQL如何创建数据库,今儿接着数据库我们聊一下,MySQL中,如何创建表,以及建表过程中的注意事项。

首先一样,进入MySQL,再进入数据库(为方便后续说明,我们还是用之前创建的数据库mysql_test,之前显示的时候已经删除,一会我直接新建一个),过程命令如下:

mysql -uroot -proot

create database mysql_test;

use mysql_test;

77210357896507348f7d634e112aac96.png进入新建的数据库

进入数据库之后,我们先看一下,这个新建的数据库下,有哪些表格:

show tables;

5a952113662a4294ef112ecc51bf5fa7.png查看数据库下的表

结果显示:Empty set若是大家也操作的话,结果应该和我一模一样哦, 这是啥意思咧?这是为空的意思,因为我们创建数据库之后,并没有创建表,所以默认里面是没有表的,所以会显示空,那下面就是我们的重点内容,建表语句。先给大家看一段建表语句,然后再给大家一一解释:

create table emp(

id int(6) primary key auto_increment,

ename varchar(20) not null unique,

gender enum('M','F') default 'F'

);

260b9ee4f458851f8604d354bdeb5b15.png创建表emp

显示Query OK,即创建成功。因为后续会有一些关于表的修改,暂时我们就建了3个字段,现在我们每个字段分别来看下是啥意思:

id int(6) primary key auto_increment,

id即字段名称,意思是"编号";int(6),即整型(之前有分享过数据类型),长度为6;primary key,即主键(主键是唯一标识符,非空且唯一,同时自带索引);auto_increment,即自动增长(一般主键,都会设置自动增长);ename varchar(20) not null unique,

ename 字段名称,意思是"姓名";varchar(20),即字符串,长度为20;not null:非空约束条件(即该字段内容不可为空);unique:唯一约束条件(即该字段内容不可重复);gender enum('M','F') default 'F'

gender,字段名称,意思是"性别";enum(‘M’,’F’):枚举类型,单选内容,要么填M,要么填F;default 'F':默认填的是F;上面是针对每条语句做的详细介绍,这样就有一个新的知识点,即约束条件,常见的约束条件如下:

1、主键约束:primary key (配合使用auto_increment)

2、唯一性约束:unique key

3、非空约束:not null

4、外键约束:foreign key(键名) references 关联表(主键)(这个比较复杂,后续再详细说明)

5、默认值:default

除了约束条件,建的时候,还有几个注意点:

1、建表的时候,每一个字段结束后,需要加英文下的逗号结束;

2、最后一个字段,末尾不需要加分号;

3、写每条语句的时候,字段名称,类型,约束条件,等之间都需要空一格;

4、标点符号都需要成对;

很多人在第一次建表的时候,特别是自己写的时候,都会发现,一会这个缺了一块,一会那边多了一块,一会这个报错,一会那个有问题,所以还需要多敲一敲,才会更加熟练。

最后表建好了,我们看一下建表的结果,输入命令:

desc emp;

7a7e6398c633cfd73349bc4726cb1ddb.png展示表结构

今天关于建表的语句,还有建表过程中的注意事项,你学会了么?若是有什么问题欢迎留言或私信我,我们一起学习,一起成长。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL是最常用的关系型数据库管理系统之一,可以使用SQL语言来管理和操作数据库。下面是一些常用的MySQL建表SQL语句。 1. 创建数据库: CREATE DATABASE database_name; 2. 使用数据库: USE database_name; 3. 创建表: CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, ... ); 4. 添加主键: ALTER TABLE table_name ADD PRIMARY KEY (column_name); 5. 添加外键: ALTER TABLE table_name ADD CONSTRAINT FK_name FOREIGN KEY (foreign_key_column) REFERENCES parent_table (primary_key_column); 6. 添加索引: CREATE INDEX index_name ON table_name (column_name); 7. 插入数据: INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 8. 更新数据: UPDATE table_name SET column1 = new_value1, column2 = new_value2 WHERE condition; 9. 删除数据: DELETE FROM table_name WHERE condition; 10. 查询数据: SELECT column1, column2, ... FROM table_name WHERE condition; 以上仅是MySQL建表和数据操作的基本语句,还有许多其他的高级用法和语法,可以根据具体需求进一步学习和掌握。MySQL提供了强大的数据管理功能,使得对数据的存储和查询变得更加高效和方便。 ### 回答2: MySQL建表是通过使用SQL语句来创建一个新的数据库表。下面是一个简单的例子来说明如何使用SQL语句来创建MySQL表。 首先,我们需要打开MySQL命令行界面或图形界面工具,然后选择要创建表的数据库。假设我们已经选择了名为"mydatabase"的数据库。 接下来,我们可以使用CREATE TABLE语句来创建一个新的表。以下是一个示例的CREATE TABLE语句: CREATE TABLE mytable ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100) ); 在上面的示例,我们创建了一个名为"mytable"的表,在该表包含了四个列。第一列是"id",它是整数类型,并且设置为自动增加。它还被指定为主键,这意味着每个条目都有一个唯一的id值。第二列是"name",它是一个可变长度的字符列,最大长度为50个字符。第三列是"age",它是一个整数类型。第四列是"email",它是一个可变长度的字符列,最大长度为100个字符。 CREATE TABLE语句的其他选项可以根据需要进行更改和添加。例如,我们可以指定列的约束、索引、默认值等。 在完成CREATE TABLE语句后,我们可以执行它来创建新的表。然后,我们可以使用ALTER TABLE语句来修改表结构,例如添加新的列、删除列或更改列的数据类型。使用INSERT INTO语句可以向表插入数据,使用SELECT语句可以检索表的数据。 总结起来,MySQL建表过程包括选择数据库、使用CREATE TABLE语句创建表使用ALTER TABLE语句修改表结构(可选)、使用INSERT INTO语句插入数据,以及使用SELECT语句检索数据。 ### 回答3: MySQL是一种广泛使用的关系型数据库管理系统,建表是在MySQL创建数据表的过程建表是通过执行SQL语句来实现的。 建表的SQL语句包括CREATE TABLE语句和相关的列定义。 CREATE TABLE语句的一般格式如下: CREATE TABLE 表名 ( 列名1 数据类型1, 列名2 数据类型2, ... ); 其,表名是我们要创建的数据表的名称。列名是数据表的每一列的名称。数据类型定义了每一列所存储的数据的类型,如整数、字符、日期等。 例如,我们要创建一个名为“users”的数据表,包含id、name和age三个列,可以使用如下的建表语句: CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT ); 上述建表语句,id列使用INT数据类型,表示整数,并设置为主键(PRIMARY KEY),同时使用AUTO_INCREMENT属性来自动增加其值。name列使用VARCHAR(50)数据类型,表示最大长度为50的字符。age列使用INT数据类型,表示整数。 建表语句还可以使用多种约束条件来约束列的取值范围,如NOT NULL表示该列不允许为空值,UNIQUE表示该列的值是唯一的,DEFAULT表示该列的默认值等。 通过执行建表语句,我们可以在MySQL创建一个符合我们需求的数据表,供我们存储和管理数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值