如何使用命令在navicat中创建数据库及表

如何使用命令在navicat中创建数据库及表,第1张

1、首先双击打开navicat这款软件,在菜单栏中选择文件-->新建连接-->mysql;

2、在打开的新建连接对话框中输入连接名和密码,密码就是你配置mysql数据时设置的密码,其余项的值默认就行,然后点击确定;

3、然后就可以在连接列表中看到刚才创建的连接了。右击baidujingyan,也就是刚才创建的连接的名字,选择命令列界面,打开命令列界面;

4、就是在命令界面里输入命令来完成 *** 作的;首先创建数据库,假设名字为baidu,命令为:create

database

baidu;(注意最后以分号结束,输完命令后回车);

5、然后右击baidujingyan,选择刷新,就可以看到刚刚创建的名字为baidu的数据库;

6、因为的数据库一般情况要存放中文数据,也就是汉字,以在进行建立表的 *** 作时,有必要先改一数据库的属性;右击baidu-->数据库属性;

7、在打开的数据库属性对话框中修改字符集码,改为utf-8形式,然后确定(提前修改了,避免以后出错,注意这一步,很重要,果不更改,在后面的输入中文时,就会出现乱码);

8、接来建立表,因为要在baidu这个数据库建立表,以要先选择这个数据库;命令为:use

baidu;

9、然后开始建立表,假设表的名字是urltable,作用是存放标题和链接的,并且标题为主键;标题长度为10个汉字,链接长度为80个字符,那么命令为:

10、mysql>

create

table

urltable

11、

->

(title

char(20)

not

null

unique,

12、

->

url

char(40));

13、这样刷新数据库就能看到新建的表了!

安装好MySQL和Navicat 8 for MySQL,

在数据库test上创建测试数据表student(主键ID,姓名,年龄,学号):create table student (   id int   not null  pri

创建测试数据txt文件studenttxt。id name age xuehao1 fengqingyang 88 20141223012 linghuchong 25 20141223023 renyingying 23 20141223034 renwoxing 86 20141223045 xiangwentian 54 2014122305

注意:数据间用tab键分隔

4右键test下面的表,点击“导入向导”

5d窗中选择默认的“文字文件”,点击“下一步”

从零蛋娃娃的回复中得到启示,解决问题。

重新表述需求: id自增长,同时需要一个键uniquekey是唯一键。

解决方法就是:

把id在索引中设置索引类型为任意一个类型,比如normal,然后unique就可以设置为主键了。

或者反过来,id自增长,同时作为主键。 uniquekey在索引中索引类型设置为unique即可。

补充:考虑到主键能设置成外键,所以建议用以上第一种方式。

解决方案:先删除唯一索引,再在当前字段创建普通索引,参考下列说明以及SQL:

普通索引

普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。

唯一索引

普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。

如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。这么做的好处:一是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。

删除索引

可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

创建索引

在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。

ALTER TABLE

ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。

ALTER TABLE table_name ADD INDEX index_name (column_list)

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY (column_list)

打开Navicat

打开数据表所在的数据库,右击需要新增字段的数据库表,然后点击设计表

此时进入表设计界面

点击触发器标签页,输入触发器名称,如trigger1

选择触发条件,before还是after

选择在哪些表 *** 作事件时触发,可选插入、更新和删除

在下方的定义,输入触发时执行的sql语句,如insert into oldtable(code) values(newtablecode) ,然后点击保存,创建触发器就完成了

以上就是关于如何使用命令在navicat中创建数据库及表全部的内容,包括:如何使用命令在navicat中创建数据库及表、Navicat for MySQL可以设置约束吗,如何设置、mysql数据库怎么让id自动增长,但ID不是主键。难道只有ID为主键时,才可以自增的么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10196748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存