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、只修改字段名称,不修改数据类型
被修改的字段名为name
改变表名(20);
2.修改字段名称和数据类型
修改字段为sex,数据类型修改为int(2)
改变 teble 性别 int(2);
3. 添加字段
alter table 表名 add 属性名1 数据类型[完整性约束] [first |after 属性名2];
属性1:指需要添加的字段名称;
数据类型:新字段的数据类型;
(1)添加无完整性约束的字段
我们向用户表添加一个没有完整性约束的现场电话字段。
语句执行前
执行语句后
更改表用户添加电话 (20);
(2)添加具有完整性约束的字段
我们向用户表添加一个带有非空约束的年龄字段
语句执行前
语句执行后
更改表用户添加年龄 int(4) 不为空;
(3)在表的第一个位置添加一个字段
我们在user表的第一个位置添加一个num字段,并将其设置为主键
语句执行前
语句执行后
alter table user 首先添加 num int(8) key;
(4) 在表中指定位置添加字段
我们将在用户表中的电话后面添加一个字段
语句执行前
语句执行后
更改表用户在电话后添加(30);
4.删除字段
alter table 表名 drop 字段名;
我们从user表中删除id字段
语句执行前
语句执行后
更改表用户删除ID;
5.修改字段的排列位置
语法:alter table 表名 属性名1 数据类型first|after 属性名2;
属性名称1:指需要修改位置的字段名称;
数据类型:指属性名1的数据类型;
first:指指定位置为表中的第一个位置;
after name 2:指在属性名称2之后插入指定的属性名称1。
(1)修改该字段为第一个位置
我们的user表中的name字段修改为表的第一个字段
修复前
修改后
首先更改表用户名 (30);
(2)修改字段到指定位置
我们将用户表中的性别字段排在年龄字段之后。
语句执行前
语句执行后
更改表用户性别 (1) 年龄后;
6.更改表的存储引擎
语法:alter table 表名 =;
我们首先检查一下user表的存储引擎。 结果是:
执行后
更改表用户=;
7、删除表的外键约束
语法:alter table 表名 drop key 外键别名;
外键别名:指创建表时设置的外键代号
我们删除外键约束
语句执行前
语句执行后
更改表删除键 c_fk;
删除表
(1)删除不关联的普通表
语法:drop table 表名
接下来我们删除表
语句执行前
语句执行后
删除表;
(2)删除与其他表关联的父表
接下来我们删除表
删除表;
删除失败,存在依赖表的外键
表取决于表。 表的外键取决于表的主键。 该表是该表的父表。 方法一:如果要删除表,必须先去掉这个依赖关系。 最简单、最直接的方式就是先删除,再删除父表。 方法二:先删除子表的外键约束,再删除父表。
执行语句之前
语句执行后
结果显示成功
扫一扫在手机端查看
-
Tags : table 大数据 mysql创建数据库
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。