1、表的基本概念

每一行代表一条唯一的记录,每一列代表记录中的一个字段。

2、创建表

例子:

3、查看表结构

(1)DESCRIBE语句查看表定义

语法:

例子:

(2)SHOW CREATE TABLE语句查看详细表详细定义

语法:

例子:

注意:在显示表详细定义信息时,可以使用“;”、“\g”和"\G"符号来结束,为了让结果显示更加美观,便于用户查看,最好使用"\G"符号来结束。

4、删除表

语法:

例子:

5、修改表

(1)修改表名

语法:

例子:

(2)增加字段

  • 在表的最后一个位置增加字段

语法:

例子:

  • 在表的第一个位置添加字段

语法:

例子:

  • 在标的指定字段之后添加字段

语法:

例子:

(3)删除字段

语法:

例子:

(4)修改字段

  • 修改数据类型

语法:

例子:

  • 修改字段的名字

语法:

例子:

  • 同时修改字段的名字和属性

语法:

例子:

  • 修改字段的顺序

语法:

例子1:

例子2:

6、操作表的约束

  • 设置非空约束

语法:

例子:

  • 设置字段的默认值

语法:

例子:

  • 设置唯一约束

例子:

  • 设置主键约束

主键字段的值必须是唯一的、非空的。

(1)单字段主键

语法:

例子:

(2)多字段主键

  语法:

例子:

  • 设置字段值自动增加

一个数据库表中只能有一个字段使用该属性,该字段的数据类型必须是整数类型。

语法:

例子:

  • 设置外键约束

设置外键约束的两个表之间会具有父子关系,即子表中某个字段的取值范围由父表决定。

        如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。

先创建一张省份表,表中包含id和省份的名字:

CREATE TABLE provinces(
id SMALLINT UNSIGNED PRIMARY AUTO_INCREMENT,
pname VARCHAR(20) NOT NULL
);

然后创建一张用户表:

CREATE TABLE users(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(10) NOT NULL,
pid SMALLINT UNSIGNED,
FOREIGN KEY(pid) REFERENCES provinces(id)
);

Mysql基础--表的操作的更多相关文章

  1. MySQL基础~~表结构操作

    登录数据库服务器 mysql -h127.0.0.1 -uroot -p123456 创建数据库 create database test; 显示所有数据库 show databases; 指定要操作 ...

  2. (2.7)Mysql之SQL基础——表的操作与查看

    (2.7)Mysql之SQL基础——表的操作与查看 搜索关键字:mysql表操作,comment注释操作,mysql临时表 0.临时表 create temporary table 1.创建表(在in ...

  3. 第二百七十八节,MySQL数据库-表内容操作

    MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...

  4. MySQL库表详细操作

    昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...

  5. Mysql数据表的操作

    表的操作 前提:选择数据库 语法: use 数据库名; 1.创建数据表 语法: create table 表名( 字段1 字段类型 [附加属性], 字段2 字段类型 [附加属性], 字段3 字段类型 ...

  6. Mysql之表的操作与索引操作

    表的操作: 1.表的创建: create table if not exists table_name(字段定义); 例子: create table if not exists user(id in ...

  7. MySql 库/表级操作 及 数据类型

    数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...

  8. MYSQL权限表user操作

        MYSQL权限表user cmd中进人mysql找到mysql安装目录     E:\wamp\bin\mysql\mysql5.6.12\bin>mysql.exe -u 用户名  - ...

  9. MySQL数据库---表的操作

    存储引擎 表就是文件,表的存储引擎就是文件的存储格式,即数据的组织存储方式. 字段类型 1.整数类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年 ...

随机推荐

  1. 损失函数&经验函数

    损失函数:度量模型一次预测的好坏 经验函数:度量模型平均意义下的预测好坏 输出预测值F(x)与实际值Y可能不一致也可能一致,损失函数(Loss function)可以度量一次预测,记作L(Y,F(x) ...

  2. MyBatis 开发记录

    1.在classpath下创建log4j.properties # Global logging configuration log4j.rootLogger=DEBUG, stdout # Cons ...

  3. [ACdream]小晴天老师系列——竖式乘

    题目链接:http://acdream.info/contest?cid=1269#problem-C Problem Description 小晴天是ACdream团队中最牛的老师之一,他最擅长数学 ...

  4. Judge Route Circle --判断圆路线

    Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot m ...

  5. celery rabbit mq 详解

    Celery介绍和基本使用 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, ...

  6. 使用jQuery中trigger()方法自动触发事件

    一.常用事件 在页面加载完成时  自动触发input的点击事件,在移动端可以实现自动弹出输入法,获得焦点 $("input").trigger("click") ...

  7. _.contains is not a function

    在使用lodash的时候报_.contains is not a function,这是因为从lodash V3.10.1开始,将去掉contains函数,改用includes. 可以换为:_.con ...

  8. Doing Homework

    Doing Homework Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Subm ...

  9. YUM源、磁盘基础知识 CDN概念

    第1章 YUM源 1.1 什么是yum源 Yellowdog Updater, Modified 一个基于RPM包管理的字符前端软件包管理器.能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性 ...

  10. CDN 机制

    CDN的全称Content Delivery Network,(缩写:CDN)即内容分发网络. CDN是一个经策略性部署的整体系统,从技术上全面解决由于网络带宽小.用户访问量大.网点分布不均而产生的用 ...