手机版

数据库表中数据操作 - MySQL中文参考手册

2019-09-11 阅读 :
  • 创建表

  • 查看表结构

  • 查看表详细结构

  • 修改表名

  • 修改字段的数据类型

  • 修改字段名

  • 增加字段

  • 删除字段

              • 删除关联表

  • (1)删除表的外键约束

  • (2)删除没有被关联的普通表

  • (3)删除被其他表关联的父表

创建表:

CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件])

“完整性约束条件”是指指定某些字段的某些特殊约束条件。
在使用CREATE TABLE创建表时首先要使用USE语句选择数据库。比如有个example数据库,用USE EXAMPLE选择这个数据库。
表名不能用SQL的关键字,如create,update等,字母不区分大小写。
下面是一个创建表的例子:

create table example(id int, name varchar(20), sex boolean);

上例创建了example表,有三个字段,id整型,name字符串型,sex布尔型。
完整性约束条件是对字段进行限制。如果不满足完整性约束条件,数据库系统将不执行用户的操作,保护了数据库中数据的完整性。
下面是完整性约束条件:

  • PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的元组

  • FOREIGN KEY 标识该属性为该表的外键,是与之联系的某表的主键

  • NOT NULL 标识该属性不能为空

  • UNIQUE 标识该属性的值是唯一的

  • AUTO_INCREMENT 标识该属性的值自动增加

  • DEFAULT 为该属性设置默认值

查看表结构:

describe 表名

describe可简写为desc。
describe语句可以查看表的基本的定义。包括字段名field,字段数据类型type,是否为空null,是否为主外键key,

默认值default和额外信息extra。

查看表详细结构:

show create table 表名 show create table 表名 /G

/G增强显示可查看性

show create table

语句可以查看表字段,各字段数据类型,完整性约束条件,标的存储引擎,字符编码等.

修改表名

alter table 旧表名 rename [to] 新表名;

修改字段的数据类型:

alter table 表名 modify 属性名 数据类型;

修改字段名:

alter table 表名 change 旧属性名 新属性名 新数据类型;

旧属性名参数指修改前的字段名,新属性名参数指修改后的字段名,如果不指定数据类型则数据类型不变。

增加字段:

alter table 表名 add 属性名1 数据类型 [完整性约束条件] [first] after 属性名2;

first可选项指此字段为表的第一个字段,after 属性名2指放在指定字段后面,默认最后一位。

删除字段:

alter table 表名 drop 属性名;

删除关联表:

(1)删除表的外键约束:

外键是一个特殊字段,其将某一个表与其父表建立关联关系。在创建表的时候,外键约束就已经设定好了。去掉他们之间的关联关系需要用到下面语句。

alter table 表名 drop foreign key 外键别名;

外键别名参数指创建表时设置的外键代号。

(2)删除没有被关联的普通表

drop table 表名;

删除一个表时,表中的所有数据也会被删除。删除表时最好先将表中的数据备份一下。

(3)删除被其他表关联的父表

当删除有关联关系的表时,用drop table example1 会报错,原因是有外键依赖于该表

例如创建了一个example4表依赖于example1表,example4表的外键stu_id依赖于example1表的主键。example1表时example4表的父表。

如果要删除example4表,必须先去掉这种依赖关系。最简单的办法是先删除子表example4,然后删除父表example1。但这样可能会影响子表的其他数据。

另一种方法是先删除子表的外键约束,然后删除父表。这种方法不会影响子表的其他数据,可以保证数据库的安全。

比如,example4表的外键别名是d_fk,删除example4的外键约束

alter table example4 drop foreign key d_fk;

可以通过show create table example4 /G来查看是否已删除。
然后再执行

drop table example1;

执行成功则表示操作成功。


服务器软件 网络工具 网站工具 服务器教程 服务器知识 服务器技术 服务器之家 vps教程 vps是什么

本文标题:数据库表中数据操作 - MySQL中文参考手册 - 服务器教程_服务器技术_服务器知识_vps教程
本文地址:https://www.helloaliyun.com/tutorial/520.html

相关文章

  • CentOS 7 常用命令(系统关机、重启以及登出)

    关机:(系统的关机、重启以及登出 ) # 关闭系统(1)[root@localhost ~]# shutdown -h now # 关闭系统(2)[root@localhost ~]# init 0 # 关闭系统(3)[root@localhost ~]# telinit 0 # 按预定时间关闭系统[root@localhost...

    2019-12-07 服务器教程
  • linux重启命令 reboot与shutdown -r now的区别与联系

    在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告...

    2019-12-07 服务器教程
  • CentOS 7 如何使用命令重启或关机

    安装GNOME的朋友们首先切换到字符界面。切换到字符界面的方法如下: 先登陆进入系统,进入图形化界面,然后按Ctrl+Alt+F6(笔记本的是Ctrl+Alt+shift+Fn),进入字符界面。关机命令:shutdown或poweroffshutdown:shutdown -h now...

    2019-12-07 服务器教程
  • CentOS 7 正确关机重启的命令方法

    linux主要用于服务器领域,而在服务器上执行一项服务是永无止境的,除非遇到特殊情况,否则不会关机。和Windows不同,在linux系统下,很多进程是在后台执行的。在屏幕背后,可能有很多人同时在工作。如果直接按下电源的按钮,其他...

    2019-12-07 服务器教程
  • CentOS下的yum upgrade和yum update区别,没事别乱用!

    说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!!yum update: 升级所有包同时也升级软件和系统内核yum upgrade:只升级所有包,不升级软件和系统内核...

    2019-12-07 服务器教程
你可能感兴趣
热门浏览