MySQL表的操作(一)
2017-01-08 18:27
330 查看
在创建表之前,首先要指明表在哪个数据库中创建,也就是要指明命令所要操作的数据库
用use语句选择数据库,一般格式:use 数据库名;
创建表的语法格式如下:
![](http://img.blog.csdn.net/20170108182727935?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
例如选择在linda数据库中创建一个use1表:
代码运行之后,就会成功创建一个use1表,use1表中有四个字段,id为int型,name,password为字符串型,sex为布尔类型。
在对数据表的操作中,我们要了解完整性约束条件。完整性约束条件是对字段进行限制,要求用户对该属性的操作符合特定的要求,如果不满足完整性约束条件,该操作将不予执行。这样做的目的是保证数据库中数据的完整性。
下图为MySQL完整性约束条件表:
![](http://img.blog.csdn.net/20170108182821238?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
完整性约束条件实例见解:
1,设置表的主键。
创建一个use2表,并把id设置为主键:
表结构如图:
![](http://img.blog.csdn.net/20170108182913364?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
创建一个use3表,把id和classID同时设置为主键:
表结构如图:
![](http://img.blog.csdn.net/20170108182957473?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2,设置表的外键。
设置外键的原则是必须依赖于数据库中已存在的父表的主键,外键可以为空。外键的作用是建立该表与父表的关联关系。父表中信息变动时,子表中队友数据也会发生变化。
设置外键的语法:
其中,属性1参数列表指的是子表中设置的外键,表名指的是父表的名称,属性2参数列表指的是父表的主键。
创建一个use4表,表中设置useID和classID为外键,与之关联的是use3中的id和classID主键:
表结构如图:
![](http://img.blog.csdn.net/20170108183137112?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
代码运行之后,use4成功与use3关联,use3成为use4的父表,use4成为use3的子表。use4中的useid和classID依赖于父表中的主键id和classID;需要注意的是子表的外键关联的必须是父表的主键,并且两者字段的数据类型必须一致,否则会抛出错误,无法成功创建。
3,设置表的非空约束。
创建一个use5,name和password不能为空:
表结构如图:
![](http://img.blog.csdn.net/20170108183210021?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4,设置表的唯一性约束。
创建一个use6,设置name具有唯一性:
表结构如图:
![](http://img.blog.csdn.net/20170108183247521?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5,设置表的属性值自动增加。
创建一个use7,设置id属性自动增加:
表结构如图:
![](http://img.blog.csdn.net/20170108183336365?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6,设置表的属性的默认值。
创建一个use8,age属性默认18:
表结构如图:
![](http://img.blog.csdn.net/20170108183416272?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
查看表的基本结构:
语法:describe 表名;
查看表的详细结构:
show create table 表名;
基本结构和详细结构查询对比:
Describe use8;
![](http://img.blog.csdn.net/20170108183416272?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
show create table use8;
![](http://img.blog.csdn.net/20170108183519225?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM2MzgwNTE2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
上一篇MySQL存储引擎介绍:http://blog.csdn.net/weixin_36380516/article/details/54234032
下一篇介绍表的删除、更新、查询。
用use语句选择数据库,一般格式:use 数据库名;
创建表的语法格式如下:
例如选择在linda数据库中创建一个use1表:
use linda; create table use1(id int, name varchar(20), password varchar(20), sex boolean );
代码运行之后,就会成功创建一个use1表,use1表中有四个字段,id为int型,name,password为字符串型,sex为布尔类型。
在对数据表的操作中,我们要了解完整性约束条件。完整性约束条件是对字段进行限制,要求用户对该属性的操作符合特定的要求,如果不满足完整性约束条件,该操作将不予执行。这样做的目的是保证数据库中数据的完整性。
下图为MySQL完整性约束条件表:
完整性约束条件实例见解:
1,设置表的主键。
创建一个use2表,并把id设置为主键:
create table use2(id int primary key , name varchar(20), password varchar(20) );
表结构如图:
创建一个use3表,把id和classID同时设置为主键:
create table use3(id int , classID int, name varchar(20), password varchar(20), primary key(id ,classID) );
表结构如图:
2,设置表的外键。
设置外键的原则是必须依赖于数据库中已存在的父表的主键,外键可以为空。外键的作用是建立该表与父表的关联关系。父表中信息变动时,子表中队友数据也会发生变化。
设置外键的语法:
其中,属性1参数列表指的是子表中设置的外键,表名指的是父表的名称,属性2参数列表指的是父表的主键。
创建一个use4表,表中设置useID和classID为外键,与之关联的是use3中的id和classID主键:
create table use4(id int , useid int, classID int, name varchar(20), password varchar(20), constraint 3and4 foreign key(useID,classID)referencesuse3(id,classID) );
表结构如图:
代码运行之后,use4成功与use3关联,use3成为use4的父表,use4成为use3的子表。use4中的useid和classID依赖于父表中的主键id和classID;需要注意的是子表的外键关联的必须是父表的主键,并且两者字段的数据类型必须一致,否则会抛出错误,无法成功创建。
3,设置表的非空约束。
创建一个use5,name和password不能为空:
create table use5(id int, name varchar(20) notnull, password varchar(20) not null, sex boolean );
表结构如图:
4,设置表的唯一性约束。
创建一个use6,设置name具有唯一性:
create table use6(id int, name varchar(20) unique, password varchar(20) not null, sex boolean );
表结构如图:
5,设置表的属性值自动增加。
创建一个use7,设置id属性自动增加:
create table use7(id int primary key auto_increment, name varchar(20), password varchar(20) not null, sex boolean );
表结构如图:
6,设置表的属性的默认值。
创建一个use8,age属性默认18:
create table use8(id int primary key auto_increment, name varchar(20), password varchar(20) not null, age int default 18 );
表结构如图:
查看表的基本结构:
语法:describe 表名;
查看表的详细结构:
show create table 表名;
基本结构和详细结构查询对比:
Describe use8;
show create table use8;
上一篇MySQL存储引擎介绍:http://blog.csdn.net/weixin_36380516/article/details/54234032
下一篇介绍表的删除、更新、查询。
相关文章推荐
- MYSQL安装与基本操作
- mysql常用操作
- 从Roller学到的mysql操作语句,记录一下方便拷贝
- 快速上手 MySQL --图形化操作详解
- 快速上手 MySQL --图形化操作详解
- PHP操作MYSQL用“事务”的例子
- 使用JDBC操作MySql
- Windows 的命令行来操作 MySQL 的指令(zhuan )
- mysql操作(一)
- 在Linux操作下如何编译安装php&mysql&apache
- MYSQL和ORACLE的一些操作区别
- 用c++ 操作mysql 数据库类(for linux or windows and others)
- 对于MYSQL数据操作语句的总结
- mysql最基础的操作
- mysql常用操作
- GTK+ 操作 Mysql 数据库示例程序 版本 1.0
- Mysql对文件操作的封装
- MySQL常用命令及基本操作总结
- linux下c语言学习笔记——操作mysql(转贴)
- 快速上手 MySQL --图形化操作详解(转贴)