MySQL数据表的基本操作图文详解(一)【建表、添加数据、约束性条件】

刚开始学习MySQL数据库本文结合《MySQL从入门到精通》中例题,例举MySQL中常用SQL语句。包括数据库的创建、删除查看;数据表的创建、约束性条件、修改,添加数据等操作。
pa:本文[ ]中的内容可加可不加,“|”前后的内容为可选参数。
下边有建表命令演示。

一、数据库的常用操作

1、创建数据库test:

create database test;

2、查看当前系统中所有数据库:

show databases;
   这里写图片描述

3、查看数据库信息:show create database <数据库名> [\G];

这里写图片描述

4、删除数据库:

drop database <数据库名>;
这里写图片描述

5、选择当前数据库为test:

use <数据库名>;
  这里写图片描述

二、数据表的常用操作

创建数据表

1、主键约束:

字段名 数据类型 PRIMARY KEY;

2、外键约束:

[constraint<外键名>] foreign key 字段名1[字段名2,···] references <主表名> 主键列1[主键列2,···];

3、默认约束:

字段名 数据类型 default 默认值;

4、非空约束:

字段名 数据类型 not null;

5、唯一性约束:

字段名 数据类型 unique;

6、设置表的属性值自动增加:

字段名 数据类型 auto_increment;

实例演示:

(1)创建表offices(主键约束、非空约束、唯一性约束)

字段名      数据类型    主键  外键  非空  唯一   自增
officeCode    INT(10)     是   否   是   是    否
city       VARCHAR(50)  否   否   是   否    否
address     VARCHAR(50)  否   否    否   否    否
country      VARCHAR(50)  否   否   是    否    否
postalCode   VARCHAR(15)  否   否   否   是    否

SQL语句:
create table offices(
  officeCode int(10) primary key,
  city varchar(50) not null,
  address varchar(50),
  country varchar(50) not null,
  postalCode varchar(15) unique
);
这里写图片描述

(2)创建employees表(属性自动增加、外键约束)

字段名        数据类     主键 外键 非空  唯一  自增
employeeNumber   INT(11)     是  否  是  是   是
lastName       VARCHAR(50)  否  否  是  否   否
firstName       VARCHAR(50)  否  否  是  否   否
mobile        VARCHAR(25)  否  否  否  是   否
officeCode        INT(10)     否  是  是  否   否
jobTitle         VARCHAR(50)  否  否  是  否   否
birth          DATETIME    否  否  是  否   否
note           VARCHAR(255)  否 否  否  否   否
sex           VARCHAR(5)   否 否  否  否   否

SQL语句:
create table employees(
  employeeNumber int(11) primary key auto_increment,
  lastName varchar(50) not null,
  firstName varchar(50) not null,
  mobile varchar(25) unique,
  officeCode int(10) not null,
  jobTitle varchar(50) not null,
  birth datetime not null,
  note varchar(255),
  sex varchar(5),
   constraint aa foreign key(officeCode) references offices(officeCode)
);
这里写图片描述

(3)创建表tb(使用默认约束)
create table tb(
  deptid int(11) default 1111
);

查看数据表结构

1、查看表基本结构:

describe 表名;
或者简写为:
desc 表名;
这里写图片描述

2、查看表详细结构语句:

show create table offices;
这里写图片描述

修改数据表

1、修改表名:

alter table <旧表名> rename [to] <新表名>;
这里写图片描述

2、修改字段的数据类型:

alter table <表名> modify <字段名> <新数据类型>;
这里写图片描述

3、修改字段名:

alter table <表名> change <字段名> <新字段名> <新数据类型>;
ps:数据类型可以改也可以写为原数据类型
这里写图片描述

4、添加字段:

alter table <表名> add <新字段名> <数据类型> [约束条件] [first | after 已存在的字段名];
ps:first其作用是将新添加的字段设置为表的第一个字段;after其作用是将添加的字段添加到指定的“已存在的字段名”的后面
这里写图片描述

5、删除字段:

alter table <表名> drop <字段名>;
这里写图片描述

6、修改字段的排列位置:

alter table <表名> modify <字段1> <数据类型> first | after <字段2>;
这里写图片描述

7、删除表的外键约束:

alter table <表名> drop foreign key <外键约束名>;
这里写图片描述

8、删除没有被关联的表:

drop table [if exists] 表1, 表2,···表n;
这里写图片描述

9、删除被其他表关联的主表:

alter table <表名> drop foreign key <外键约束名>;
drop table <表名>;
这里写图片描述

10、更改表的存储引擎:

alter table <表名> engine = <更改后的存储引擎名>;

添加数据:

insert into <表名>(<字段1>[,<字段2>,···]) values(<数值1>,[,<数值2>])[,(第二组数据的值)];
这里写图片描述

猜你喜欢

转载自blog.csdn.net/k_young1997/article/details/81056713