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)
);

转载于:https://www.cnblogs.com/2-NARUTO-2/p/7908715.html

Mysql基础--表的操作相关推荐

  1. MySql基础——表数据操作

    1.insert(插入数据) INSERT INTO 表名(字段名1,字段名2,字段名3)VULUE(值1,值2,值3); 举个栗子: 向student表中插入一个学生 INSERT INTO stu ...

  2. 如何删除mysql数据库里的表_删除mysql数据表如何操作

    MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TABLE table_na ...

  3. Mysql基础——表操作

    ** 一.Mysql的表数据类型 1. 整型--INT(显示宽度) 其实是显示宽度,因为整型的显示宽度,对数值大小无影响,只是当设置了zerofill的时候,在显示的时候补0而已. 2. 浮点型与定点 ...

  4. 数据库应用——MySQL基础知识和操作数据库

    这里写目录标题 初识MySQL 什么是数据库 数据库分类 MySQL简介 安装MYSQL win10安装 安装SQLyog 连接数据库 linux安装 使用Navicat Premium连接数据库 操 ...

  5. Mysql数据表的操作

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

  6. Mysql数据库表复制操作语句

    MySQL复制表结构和内容到另一张表中的SQL语句 1.复制表结构及数据到新表 复制代码代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 复制代码代 ...

  7. mysql多表删除操作_MySQL多表删除的实现

    MySQL多表删除应该如何实现呢?这是不少人都提到过的问题.下面就为您介绍MySQL多表删除的实现方法,供您参考学习. 1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE ...

  8. mysql数据表关联操作步骤_MySQL数据库(三)—— 表相关操作(二)之约束条件、关联关系、复制表...

    表相关操作(二)之约束条件.关联关系.复制表 一.约束条件 1.何为约束 除了数据类型以外额外添加的约束 2.约束条件的作用 为了保证数据的合法性,完整性 3.主要的约束条件 NOT NULL #标识 ...

  9. mysql修改表前缀操作步骤

    1.检查mysql导出配置: show variables like '%secure%'; 2.配置secure_file_priv;如果该项已设置则忽略: 打开mysql配置文件my.ini,加入 ...

最新文章

  1. 安卓gridview 网格,多行多列实现
  2. 「THUPC2018」赛艇 / Citing
  3. 双向链表的插入和删除算法描述
  4. 在多台机器上搭建Hadoop的分布式环境
  5. 人口预测和阻尼-增长模型_使用分类模型预测利率-第1部分
  6. Python 命令汇总
  7. javascript常用对象
  8. typeorm 表名_typeORM 多对多关系不同情况的处理
  9. 自制安装包集成.net framework 4.0
  10. ASP.NET配置文件Web.config 详细解释
  11. 100兆的网速在电脑上怎样测试软件,怎么测网速多少兆,360测网速
  12. 关于OpenGL游戏全屏模式的设置
  13. 学习Java还是学习大数据,哪个好?
  14. AI数据服务行业进入“认知战争”,云测数据凭什么稳居行业TOP1?
  15. Docker——数据卷的概述和使用
  16. 华硕路由 ac ax_【路由器】华硕网络开启802.11ax电竞生态
  17. 龟兔赛跑编程c语言蓝桥,龟兔赛跑
  18. C++ modbus TCP 协议跟PLC通信
  19. 概率统计:互不相容与相互独立
  20. Nomad集群 自身高可用测试

热门文章

  1. 【汇编语言/底层开发】9、转移指令的原理
  2. 使用C#: 自动切换鼠标的左右手习惯
  3. Spring 的事务隔离级别和传播特性
  4. FreeBSD之netgraph简要解析
  5. C++多线程编程(2) 条件变量与原子操作
  6. bootstrap mysql分页_bootstrap实现分页
  7. docker helowin 迁移_禅道在docker上部署与迁移
  8. arraylist插入数据_集合系列 List(二):ArrayList
  9. Selenium UI自动化测试(六)WebDriver常用操作方法
  10. Fiddler-004-配置过滤器之-域名过滤