mysql5.7基础 一列的特性为unique 不可以重复的效果展示

镇场文:
       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变。以科技光耀善法,成就一良心博客。
______________________________________________________________________________________________________

Operating System:UbuntuKylin 16.04 LTS 64bit
mysql: Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

登录:

查看所有的数据库:

进入指定数据库:

[email protected]:~$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.17-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| myFirstDB          |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

mysql> use myFirstDB
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

查看指定数据库中的所有表:

查看一个含有unique列的表的结构:

查看该表的所有内容:

mysql> show tables;#看看有哪些表
+---------------------+
| Tables_in_myFirstDB |
+---------------------+
| FirstTable          |
| PersonalInformation |
+---------------------+
2 rows in set (0.00 sec)

mysql> describe PersonalInformation;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| nid   | int(11)     | YES  | UNI | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> #知道了表的结构,才好向其中插入符合规格的数据
mysql> select * from PersonalInformation;#看看现在表中现存了那些数据
+------+---------------+
| nid  | name          |
+------+---------------+
|    0 | xinjinzhigang |
+------+---------------+
1 row in set (0.00 sec)

unique特性简单说明:

mysql> insert into PersonalInformation values(0,‘xinjinzhigang‘)
    -> ; #nid=0 已经存在,nid 是 unique类型,独一无二的,不能重复
ERROR 1062 (23000): Duplicate entry ‘0‘ for key ‘nid‘
mysql> insert into PersonalInformation values(1,‘xinjinzhigang‘);
Query OK, 1 row affected (0.04 sec)

mysql> select * from PersonalInformation;
+------+---------------+
| nid  | name          |
+------+---------------+
|    0 | xinjinzhigang |
|    1 | xinjinzhigang |
+------+---------------+
2 rows in set (0.00 sec)

mysql> #OK 这就是unique的特性了

退出:

mysql> exit
Bye
[email protected]:~$

______________________________________________________________________________________________________
若是您觉得此博文有可以改进的地方,请评论,我会仔细思考的。
注:此博文仅用于科研学习,如果侵犯到您的权益,请及时告知,我会做出相应的处理。

时间: 2024-10-19 14:28:52

mysql5.7基础 一列的特性为unique 不可以重复的效果展示的相关文章

Extjs5.0从入门到实战开发信息管理系统(Extjs基础、Extjs5新特性、Spring、Spring mvc、Mybatis)视频教程

Extjs5.0从入门到实战开发信息管理系统(Extjs基础.Extjs5新特性.Spring.Spring mvc.Mybatis)视频教程下载   联系QQ:1026270010 Extjs作为一款优秀的JS前端开发框架以其良好的架构.丰富的UI组件库.完善的文档和社区支持等诸多优点拥有广泛的市场应用空间,开发人员无需过多的关注HTML.CSS甚至各种常用JS算法,只需把精力放在业务逻辑上,利用各种组件的相互组合调用便可轻松而高效的开发出系统的前端页面. Extjs5在之前版本的基础上又推出

OC基础 类的三大特性

OC基础  类的三大特性 OC的类和JAVA一样,都有三大特性:继承,封装,多态,那么我们就来看一下OC中类的三大特性. 1.继承 继承的特点: (1)子类从父类继承了属性和方法. (2)子类独有的属性和方法不能被父类使用. (3)子类独有的属性和方法,不能够在子类之间互相使用. (4)子类能够重写父类的方法,子类调用该方法时:首先调用子类的方法,如果子类没有该方法,就调用父类的该方法. (5)子类对象指针可以转换成父类对象指针,但是父类对象指针不能够转换成子类对象指针. 三种权限变量的继承:

[.net 面向对象编程基础] (11) 面向对象三大特性——封装

[.net 面向对象编程基础] (11) 面向对象三大特性——封装 我们的课题是面向对象编程,前面主要介绍了面向对象的基础知识,而从这里开始才是面向对象的核心部分,即 面向对象的三大特性:封装.继承.多态. 1.封装概念 封装:每个对象都包含有它能进行操作的所有信息,这个特性称为封装.这样的方法包含在类中,通过类的实例来实现. 2.封装的优点 A.良好的封装能够减少耦合(比如实现界面和逻辑分离) B.可以让类对外接口不变,内部可以实现自由的修改 C.类具有清晰的对外接口,使用者只需调用,无需关心

J2SE基础:4.面向对象的特性

面向对象的特性 封装 继承多态 封装: 定义: 通过对象的封装,实现了模块化和信息隐藏. 通过对类的成员施以一定的访问权限,实现了类中成员 的信息隐藏 注意点: 对象自已该做的一些事情与方法不能交与其它类去实现. 将内部的实现隐藏化.别人不用去关心内部怎么实现. 只要调用方法就可以得想结果. 继承: 继承的特性: A:通过继承可以实现代码的复用.子类可以继承父类中的变量及方法. 前提:父类访问修饰符的控制对继承的影响: 父类私有的属性与方法不能被子类继承. Default:同一包中可以访问. B

J2SE基础:5.面向对象的特性3

1:抽象方法: 当父类的某个方法都会被子类重写时,那么父类的方法就没有 实现的必要.但必须要声明. 所以这个方法就可以定义抽象方法(只有声明,没有实现). 2:抽象类: 由于抽象方法是不完整的方法,因而抽象方法所属的类也是一个不 完整的类,所以类必须定义成抽象类. 抽象类中可以包含抽象方法和非抽象方法. 3:当一个子类继承抽象类时 子类就必须重写抽象类中的所有的抽象方法. 如果子类不想实现,那么必须将自已也定义一个抽象类. 4:抽象类不能被实例化,只能实例化子类. Animal animal =

Android基础入门教程——8.3.12 Paint API之—— PathEffect(路径效果)

Android基础入门教程--8.3.12 Paint API之-- PathEffect(路径效果) 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来学习Paint的API--PathEffect(路径效果),我们把画笔的sytle设置为Stroke,可以 绘制一个个由线构成的图形,而这些线偶尔会显得单调是吧,比如你想把这些先改成虚线,又 或者想让路径的转角变得圆滑等,那你就可以考虑使用这个PathEffect来实现了! 官方API文档:PathEffect 进去看文档,

mysql5.7基础 将一个not null的列改为 null

镇场文:       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变.以科技光耀善法,成就一良心博客.______________________________________________________________________________________________________Operating System:UbuntuKylin 16.04 LTS 64bitmysql: Ver 14.14 Distrib 5.7.17, for Linux (x

mysql5.7基础 delete...where 删除一列中的指定内容

礼悟:    公恒学思合行悟,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼养身心,诚劝且行且珍惜. 数据.数据,命根就在数据.操作数据库一定要谨慎小心.给最苦 这里的代码,看看就好,要有自己的判断.遇到抉择,要不耻上下问. mysql:5.7                     os:Windows7 x64 代码及效果 mysql> select * from t1; +------+-------+ | id | name

Ruby基础类型,动态特性,代码块

#Ruby内置基础数据类型 NilClass,TureClass,FalseClass,Time,Date,String,Range,Struct,Array,Hash #Numerice 1.分为Interger整数类.Interger又分为Fixnum和Bignum. #2.#Float浮点数 #3.Complex复数. #Bury的动态特性 #1.动态执行字符串形式的代码 eval #2.动态获得模块或类中的常量和变量的值 #3.动态为类或对象添加方法 #4.对为知变量和方法的动态处理 #