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. .Net Core程序的部署(FDD与SCD)

    最近打算做一个公司的代码走查工具,思前想后觉得正好可以当作一个Core的实践机会,于是上官网看了下资料,顺便作了一下笔记方便以后查阅. 注1:这里的Core程序部署指的是.Net Core而非Asp. ...

  2. <c:forEach items="${list}" var="tt" varStatus="status"> 的相关大小长度

    <c:forEach items="${list}" var="tt" varStatus="status"> ${status ...

  3. LeetCode 120. Triangle (三角形)

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...

  4. 微信小程序获取微信的openid

    通过登录接口获取登录凭证,然后通过request请求后台获取openid,需要把后台域名放到小程序后台的request 合法域名内: 1.wx.login  获取登录凭证 2.wx.request 发 ...

  5. Shell中bash的特性小结

    Shell: 用户与操作系统之间完成交互式操作的一个接口程序,为用户提供简化了的操作:上世纪的70年代中期在贝尔实验室,Bourne位Unix开发了一个shell程序Bourne Shell,简称sh ...

  6. 分布式数据库TiDB的部署

    转自:https://my.oschina.net/Kenyon/blog/908370 一.环境 CentOS Linux release 7.3.1611 (Core)172.26.11.91   ...

  7. CodeForces - 385C Bear and Prime Numbers (埃氏筛的美妙用法)

    Recently, the bear started studying data structures and faced the following problem. You are given a ...

  8. no device found for connection ‘ System eth0′问题

    我用的是centos6 在ping 百度的时候ping不通 提示错误no device found for connection ' System eth0′ 解决方法:虚拟机右上角有一个小电脑的标志 ...

  9. jQuery选择器(内容过滤选择器)第四节

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  10. JS基础 复习: Javascript的书写位置

    爱创课堂JS基础 复习: Javascript的书写位置复习 js书写位置:body标签的最底部.实际工作中使用书写在head标签内一对script标签里.alert()弹出框.console.log ...