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引用。

MySQL 的数据库、表基本操作的更多相关文章

  1. MySQL更改数据库表的存储引擎

    MySQL更改数据库表的存储引擎 1.查看表的原存储引擎 show create table user; 'user', 'CREATE TABLE `user` (\n `id` int(11) N ...

  2. MySQL查看数据库表容量大小

    本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...

  3. MySQL中将数据库表名修改成大写的存储过程

    原文:MySQL中将数据库表名修改成大写的存储过程 MySQL中将数据库表名修改成大写的存储过程 创建存储过程的代码: DROP PROCEDURE IF EXISTS uppercaseTablen ...

  4. MySQL:数据表基本操作

    数据表基本操作 注意点: 1.数据表中已经有数据时,轻易修改数据类型,有可能因为不同的数据类型的数据在机器 中存储的方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据类型. 2.  数据表 ...

  5. MySQL 拷贝数据库表方式备份,还原后提示 table xxx '' doesn`t exist

    MySQL很强大,支持直接拷贝数据库文件快速备份,那数据库文件在哪里呢? 打开MySQL的配置文件 my.ini,找到 datadir 节点,如 datadir="D:/Program Fi ...

  6. MySQL(三) 数据库表的查询操作【重要】

    序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...

  7. Mysql 创建数据库表(删除,删除,插入)

    MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...

  8. MySQL:数据库的基本操作

    第二篇.数据库的基本操作 一.创建数据库 附:创建数据库并不意味输入数据在这个数据库中,只有用切换数据库才可以输数据到这个数据库中. 1.创建数据库 格式:create database数据库名字 [ ...

  9. mysql—查询数据库表的数量

    1.查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname';  2.获取 ...

  10. mysql查看数据库表数量

    1.查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname'; selec ...

随机推荐

  1. 编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum

    建议110:用类来代替enum 枚举(enum)用来表示一组固定的值.例如,为了表示星期信息,我们可以定义枚举Week: enum Week { Monday, Tuesday, Wednesday, ...

  2. mysql建外键失败

    1. 修改引擎:(设计表-->选项-->引擎:InnoDB) 2. 检查外键类型是否一致:

  3. Autoconf 中文手册

    Autoconf Autoconf Creating Automatic Configuration Scripts Edition 2.13, for Autoconf version 2.13 D ...

  4. copymemory()数组赋值

    在各网站的文章里面,见复制数据的方法中,有move的,有system.copy的,而要实际应用中,这两种方法,并不是很完美,会遇到一些问题,比如copy在记录里面的复制时,编译都过不去,而CopyMe ...

  5. 布斯乘法 Mips实现 - Booth Algorithm

    看了很久网上没有现成的代码和好一点的图,因此当一回搬运工.转自stackoverflow 布斯乘法器的Mips实现方法: .data promptStart: .asciiz "This p ...

  6. Transaction And Lock--在事务中使用TRY CATCH

    1>当XACT_ABORT被设置为ON时,如果TSQL 语句遇到运行时错误,整个事务会被回滚和结束2>当XACT_ABORT被设置为OFF时,如果TSQL 语句遇到运行时错误,只会回滚当前 ...

  7. Backup--完整备份会打破现有的日志备份链么?

    --问题描述: --对数据库有一个周期性数据库备份和事务日志备份的维护计划,在维护计划外有工作人员对数据库进行完整备份,该备份会打乱现有的日志备份链么? --===================== ...

  8. LEFT JOIN与RIGHT JOIN学习笔记

    SELECT COUNT(*) FROM [tbiz_PuzzleBasic] SELECT A.BasicID,A.Name,A.Gender,B.WorkID,B.Company,B.Positi ...

  9. MicroPython (一)点亮我的Led

    工具 : putty F429Discovery 开发板 Notepad++ 注意:不知道为什么 其他的终端工具有问题,推荐 putty 基本没有发现问题 putty 实时调试 使用putty 打开U ...

  10. Winform Log4net 配置写不同文件

    以下配置了二种写文件,第一种根据日期写文件yyyyMMdd.txt,第二种是写固定文件login.txt. 1, 下载Log4net组件: http://logging.apache.org/log4 ...