我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

1、建表的语法形式

table表名(属性名数据类型[完整性约束]);

表(id int,姓名(20),性别);

2、设置表的主键

table 表名(属性名数据类型键)

表 ( int key, (20), );

3.多字段主键

table 表名(属性名数据类型键(属性名1,属性名2,...))

表(int,int,等级浮点数,(,));

4.设置表的外键

table 表名(属性名 数据类型 键(属性1.1,属性1.2) 表名(属性名2.1,属性2.2) )

mysql> 表 (

-> 整数,

-> 整数,

-> c_fk 键(,) (,)

-> );

5、设置表的非空约束

table 表名(属性名数据类型不为空)

mysql> 表 (

-> id int 不为空键,

-> 名称 (20) 不为空,

-> 整数,

-> d_fk 键 ()

-> ()

-> );

6. 对表设置唯一约束

table 表名(属性名数据类型)

mysql> 表 (

-> id int 密钥,

-> 整数,

-> 名称 (20) 不为空

-> );

7.设置表的属性值自动增加

table 表名(属性名数据类型)

mysql> 表 (

-> id int key ,

-> 整数,

-> 名称 (20) 不为空

-> );

8.设置表属性的默认值

table 表名(属性名数据类型默认值)

mysql> 表 (

-> id int key ,

-> 整数,

-> 名称 (20) 不为空,

-> (20) '零',

-> 数学浮点数 0,

-> 浮动 0

-> );

查看表结构

1.查看表结构的语句

表名称;

;

结果:mysql>;

+---------+---------+------+-----+---------+---- ---+

| 领域 | 类型 | 空 | 关键| | 额外 |

+---------+---------+------+-----+---------+---- ---+

| | 整数(11)| 是 | 乘法 | 空 | |

| | 整数(11)| 是 | | 空 | |

+---------+---------+------+-----+---------+---- ---+

2.查看表的详细结构语句

显示表表名;

显示表\G

mysql> 显示表 \G;

************************** 1. 行 ****************** *********

桌子:

表:表``(

`id` int(11) NOT NULL,

`` int(11) 空,

`名称` (20) NOT NULL,

`` (20) '零',

`math` 浮点数 '0',

`` 浮动'0',

密钥(`id`),

关键``(``)

) = =utf8

一组 1 行(0.01 秒)

修改表

1.修改表名

alter table 旧表名为新表名;

我们修改的表名:

修复前

mysql> 将表更改为用户;

修改后

2.修改字段的数据类型

alter table 表名 属性名 数据类型;

我们修改name字段的数据类型

更改表用户名(30);

修复前:

修改后:

3.修改字段名称

alter table 表名 旧属性名 新属性名 新数据类型;

1、只修改字段名称,不修改数据类型

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

被修改的字段名为name

改变表名(20);

mysql数据库修改数据库名_mysql修改数据库名_mysql改库名

2.修改字段名称和数据类型

修改字段为sex,数据类型修改为int(2)

改变 teble 性别 int(2);

3. 添加字段

alter table 表名 add 属性名1 数据类型[完整性约束] [first |after 属性名2];

属性1:指需要添加的字段名称;

数据类型:新字段的数据类型;

(1)添加无完整性约束的字段

我们向用户表添加一个没有完整性约束的现场电话字段。

语句执行前

执行语句后

更改表用户添加电话 (20);

(2)添加具有完整性约束的字段

我们向用户表添加一个带有非空约束的年龄字段

语句执行前

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

语句执行后

更改表用户添加年龄 int(4) 不为空;

mysql数据库修改数据库名_mysql修改数据库名_mysql改库名

(3)在表的第一个位置添加一个字段

我们在user表的第一个位置添加一个num字段,并将其设置为主键

语句执行前

mysql修改数据库名_mysql改库名_mysql数据库修改数据库名

语句执行后

alter table user 首先添加 num int(8) key;

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

(4) 在表中指定位置添加字段

我们将在用户表中的电话后面添加一个字段

语句执行前

mysql改库名_mysql数据库修改数据库名_mysql修改数据库名

语句执行后

更改表用户在电话后添加(30);

mysql改库名_mysql数据库修改数据库名_mysql修改数据库名

4.删除字段

alter table 表名 drop 字段名;

我们从user表中删除id字段

语句执行前

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

语句执行后

更改表用户删除ID;

mysql改库名_mysql修改数据库名_mysql数据库修改数据库名

5.修改字段的排列位置

语法:alter table 表名 属性名1 数据类型first|after 属性名2;

属性名称1:指需要修改位置的字段名称;

数据类型:指属性名1的数据类型;

first:指指定位置为表中的第一个位置;

after name 2:指在属性名称2之后插入指定的属性名称1。

(1)修改该字段为第一个位置

我们的user表中的name字段修改为表的第一个字段

修复前

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

修改后

首先更改表用户名 (30);

mysql数据库修改数据库名_mysql修改数据库名_mysql改库名

(2)修改字段到指定位置

我们将用户表中的性别字段排在年龄字段之后。

语句执行前

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

语句执行后

更改表用户性别 (1) 年龄后;

mysql修改数据库名_mysql改库名_mysql数据库修改数据库名

6.更改表的存储引擎

语法:alter table 表名 =;

我们首先检查一下user表的存储引擎。 结果是:

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

执行后

更改表用户=;

mysql修改数据库名_mysql数据库修改数据库名_mysql改库名

7、删除表的外键约束

语法:alter table 表名 drop key 外键别名;

外键别名:指创建表时设置的外键代号

我们删除外键约束

语句执行前

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

语句执行后

更改表删除键 c_fk;

mysql修改数据库名_mysql改库名_mysql数据库修改数据库名

删除表

(1)删除不关联的普通表

语法:drop table 表名

接下来我们删除表

语句执行前

mysql数据库修改数据库名_mysql修改数据库名_mysql改库名

语句执行后

删除表;

mysql改库名_mysql修改数据库名_mysql数据库修改数据库名

(2)删除与其他表关联的父表

接下来我们删除表

删除表;

删除失败,存在依赖表的外键

表取决于表。 表的外键取决于表的主键。 该表是该表的父表。 方法一:如果要删除表,必须先去掉这个依赖关系。 最简单、最直接的方式就是先删除,再删除父表。 方法二:先删除子表的外键约束,再删除父表。

执行语句之前

mysql数据库修改数据库名_mysql改库名_mysql修改数据库名

语句执行后

mysql修改数据库名_mysql数据库修改数据库名_mysql改库名

结果显示成功

二维码
扫一扫在手机端查看

本文链接:https://by928.com/372.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线