sqlyog中创建一个学生表(sql直接创建学生信息表)
如何利用SQLyog数据库管理工具生成各表的关
步骤如下:
1.登录sqlyog,并选中要操作的数据库,效果如下所示:
2.点击Tools----Backup Database As SqlDump....效果如下:
3.选择:1.导出项目选项(数据库表,或者视图,时事件,触发器,函数等);2.导出的sql类型:Stuctture only (仅结构)?, Data only(仅数据) ,Stuctture and Data (结构和数据);3.导出文件存放位置和名称。效果如下图所示:
4.选择好要导出的属性后,点选择存放位置按钮,效果如下图所示:
5.选好位置,填好导出文件名称后,效果如下:
6.点击保存后,进入导出界面,进行导出。效果如下图所示:
7.执行成功后,效果如下图所示。
二、下面演示数据库导入操作:
1.首先创建数据库:create database? newdbs;
2.切换到当前数据库:use newdbs;
效果如下图所示:
3.点击:tools---Excute sql? script.....效果如下图所示:
4.选择要导入的数据库脚本文件,执行导入操作.效果如下图所示:
5.导入完成,效果如下图所示:
如何使用SQLyogEnt来建立一个简单的数据库
如果你选择php进行网站建设,那你必须懂得php建立数据库,那用mysql数据就是必须的了。刚接触php的朋友也许对这个mysql数据库
很陌生,但如果有一款非常好用的数据库管理工具,那是用起来就方便多了,笔者几天就向大家介绍一款mysql的管理工具sqlyogent,笔者是用的
sqlyogent是英文版,目前好像没有中文版,由于功能强大,所以sqlyogent很受php用户的喜爱,接下就用实例来讲解下如何使用
sqlyogent来建立一个简单的数据库。
今天我建立的数据库名叫“mydb”,数据库里包含一个表“news”。接下来我们就打开sqlyogent实际操作一下。
第一,打开sqlyogent,由于要运行mysql必须要先开启运行环境,笔者使用的php运行环境是wamp,很好使用,一键安装。
第二,打开sqlyogent后会首先弹出链接数据库的界面,如图,mysql
hostaddress选项框填写书库的地址,默认本机就是“localhost”,user
name选项框是填写数据库的管理用户名,本机默认“root”,password选项框是填写数据库的管理密码,本机默认为空,port是数据库端口,
默认就可以了,最后点解“connect”按钮进行链接。
如果地址,用户名,密码都正确就会链接成功,在随机弹出的界面左方就是整个数据库列表,如图。
第三,新建一个数据库。在左侧列表的空白处单击鼠标右键,弹出的菜单中,选择“create
database”,接着会弹出填写数据库名的选项框,如图,我们这里填写“mydb”,接着单击“create”按钮,“mydb”数据库就创建成功
了,在左边的数据库列表里会出现“mydb”数据库。
第四,在“mydb”数据库中创建“news”表,在左边菜单找到“mydb”数据库,然后在上面右击,在弹出的菜单中,选择“create
table”,会弹出,创建表的界面,如图
第五,创建字段,首先介绍下sqlyogent工具创建表界面。“field”列是字段名,“datetype”是字段类型,“len”是字段
长度,“pk”是否是主键,“not
null”是否允许为空,“auto
incr”是否自动增长(一般主键才会选择),“comment”字段
描述,好了介绍了创建界面,下面其实很简单了。大家可以看下我是这么设置“news”表的。设置完成后单击“create
table”按钮,接下来会弹出设置表名的对话框,写入“news”单击“ok”按钮即可。
好了经过上面的五个步骤,你已经建立了一个mysql数据库,并且里面
包含了一个表,你可以更具自己网站的实际需求来进行表的建设,在接下来我会继续向大家讲解关于sqlyogent其他方面的应用。
使用sqlyog学习mysql中怎样创建用户,数据库,表
表的相关操作
SQLyog的最大优点就是简化了对MySQL的操作,这里只是简要地罗列了与表相关的操作。
1. 创建表
在左侧的导航中选择所要操作的数据库,单击鼠标右键,从弹出的快捷菜单中选择Create Table命令,创建新表,如图1.52所示。
2. 设置字段
在弹出的界面中,输入字段名(Field Name),设置字段类型(Datatype),设置字段长度(Len),对于一些字段还可以设置相关的约束--常用的选项有主键约束(PK)、非空约束 (Not Null)、自增长(Auto Increment),如图1.53所示。
字段内容设置完之后,单击Create Table按钮,设置表名,即可完成表的创建。当然也可以直接运行SQL语句,在代码区域输入相应的SQL语句,然后执行语句,即可完成相应的操作,如图1.54所示。
3. 添加数据
在左边的导航栏选中要操作的表,在右边选择Table Data,然后可以直接输入相关数据来完成添加数据的任务,如图1.55所示。
4. 备份数据
单击Export as按钮,可以将此表输出为各种格式保存,通常保存为SQL语句,在保存的时候可以选择要输出的字段,如图1.56所示。
输出的SQL文件位于SQLyog所在的目录之中。打开SQL文件可以看到输出的标准SQL语句,如图1.57所示。
SQL数据库管理相关问题……
如下优化了一些细节:
字段名称按规范都改为单词的单数形式
给每个自动设置非空的限制条件按照字段类型给定默认值(先前默认为NULL)
/*
SQLyog?Ultimate?v11.27?(32?bit)
MySQL?-?5.5.53?:?Database?-?school
*********************************************************************
*/
/*!40101?SET?NAMES?utf8?*/;
/*!40101?SET?SQL_MODE=''*/;
/*!40014?SET?@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,?UNIQUE_CHECKS=0?*/;
/*!40014?SET?@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,?FOREIGN_KEY_CHECKS=0?*/;
/*!40101?SET?@OLD_SQL_MODE=@@SQL_MODE,?SQL_MODE='NO_AUTO_VALUE_ON_ZERO'?*/;
/*!40111?SET?@OLD_SQL_NOTES=@@SQL_NOTES,?SQL_NOTES=0?*/;
CREATE?DATABASE?/*!32312?IF?NOT?EXISTS*/`school`?/*!40100?DEFAULT?CHARACTER?SET?utf8?*/;
USE?`school`;
/*Table?structure?for?table?`class`?*/
DROP?TABLE?IF?EXISTS?`class`;
CREATE?TABLE?`class`?(
??`id`?int(11)?NOT?NULL?AUTO_INCREMENT?COMMENT?'主键id,班级表',
??`class_id`?int(4)?NOT?NULL?DEFAULT?'0'?COMMENT?'班级id',
??`class_name`?varchar(50)?NOT?NULL?DEFAULT?''?COMMENT?'班级名称',
??PRIMARY?KEY?(`id`),
??KEY?`id`?(`id`)
)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8?COMMENT='班级表';
/*Table?structure?for?table?`student`?*/
DROP?TABLE?IF?EXISTS?`student`;
CREATE?TABLE?`student`?(
??`id`?int(11)?unsigned?NOT?NULL?AUTO_INCREMENT?COMMENT?'学生表,主键id',
??`stu_id`?int(11)?unsigned?NOT?NULL?DEFAULT?'0'?COMMENT?'学号',
??`stu_name`?varchar(20)?NOT?NULL?DEFAULT?''?COMMENT?'姓名',
??`stu_sex`?int(1)?unsigned?NOT?NULL?DEFAULT?'0'?COMMENT?'性别0女1男',
??`stu_phone`?int(11)?unsigned?DEFAULT?'0'?COMMENT?'电话',
??`stu_contact`?varchar(20)?DEFAULT?''?COMMENT?'联系人',
??`stu_contact_phone`?int(11)?unsigned?DEFAULT?'0'?COMMENT?'联系人电话',
??`stu_address`?varchar(255)?DEFAULT?''?COMMENT?'家庭地址',
??`stu_class_id`?int(4)?NOT?NULL?DEFAULT?'0'?COMMENT?'所属班级id',
??`status`?tinyint(1)?unsigned?NOT?NULL?DEFAULT?'0'?COMMENT?'学生状态,默认0正常,1删除',
??`create_at`?int(11)?unsigned?NOT?NULL?DEFAULT?'0'?COMMENT?'创建时间',
??`update_at`?int(11)?unsigned?NOT?NULL?DEFAULT?'0'?COMMENT?'修改时间',
??PRIMARY?KEY?(`id`),
??KEY?`stu_class_id`?(`stu_class_id`),
??CONSTRAINT?`student_ibfk_1`?FOREIGN?KEY?(`stu_class_id`)?REFERENCES?`class`?(`id`)
)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8?COMMENT='学生表';
/*!40101?SET?SQL_MODE=@OLD_SQL_MODE?*/;
/*!40014?SET?FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS?*/;
/*!40014?SET?UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS?*/;
/*!40111?SET?SQL_NOTES=@OLD_SQL_NOTES?*/;
客户端直接导出的,可以直接复制粘贴测试~
谢谢~!
如何用SQLyog创建数据库表
的。
遇到这个错误请给你定义的外键换唯一无重复的名字。
另外还有一种可能就是关联字段在引用表中没有建立索引,你必须在引用表中为关联字段创建一个索引。