Loading

MySQL 的数据库、表基本操作

1.链接数据库

mysql -u root -ppassword

2创建数据库

create database mr_book;

3选择数据库

use mr_book;

4 创建表

create table tb_mrbook(id int(4) auto_increment primary key,name varchar(20) NOT NULL,pwd varchar(20) NOT NULL);

主键 primary key;

create table table_name

(create_definition,...)

[table_option]

[select_statement]

参数说明:

table_name:要创建的数据表名。

create_definition:表的列属性部分。MySQL要求创建的表至少包含一列。

table_options:表的一些特性参数。

select_statement:SELECT语句描述部分,可以快速地创建表。

下面介绍列属性部分,每一列定义的具体格式如下,代码如下:

col_name type[NOT NULL][NULL][DEFAULT default_value][AUTO_INCREMENT][PRIMARY KEY]

参数说明:

col_name:表示字段名。

type:表示字段类型。

NOT NULL或者NULL:指出该列是否允许是空值。所谓的空值是“不知道”或“无意义”的值,但是数据“0”和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须使用NOT NULL。

DEFAULT default_value:表示默认值。

AUTO_INCREMENT:表示是否是自动编号,每个表只能有一个AUTO_INCREMENT列,且必须与主键组合使用,并且必须被索引。默认情况下,起始值为1,每次的增量为1。

PRIMARY KEY:表示是否为主键。它是一个唯一的KEY,还有一个额外的约束,即所有键列必须被定义为NOT NULL。

在MySQL中,该列被命名为PRIMARY。一个表只能有一个PRIMARY KEY。如表中没有PRIMARY KEY,而某些应用程序需要时,MySQL将返回第一个没有任何NULL列的UNIQUE键,作为PRIMARY KEY。一个PRIMARY KEY可以是一个多列索引,但是不能在一个列规格说明中使用PRIMARY KEY键属性来创建一个多列索引,这样做将仅仅标记单个列作为主键,必须使用PRIMARY KEY(index_col_name...)句法。如果PRIMARY KEY或UNIQUE键只由一个列组成,并且列类型是整型,则可以用_rowid引用。

posted @ 2017-02-23 17:58  王树燚  阅读(126)  评论(0编辑  收藏  举报