MySQL常用指令(一)

一.创建数据库

CREATE DATABASE database_name;

二.删除数据库

DROP DATABASE database_name;

三.创建数据表

1.语法形式:

 CREATR TABLE table_name
 ( 
   字段名1, 数据类型[列级别约束条件][默认值],
   字段名2, 数据类型[列级别约束条件][默认值],
   ......
 );

使用CREATR TABLE创建表时,必须指定以下信息:
1.要创建表的名称,不区分大小写,不能使用SQL关键字
2.数据表中的每一个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

创建数据库中的数据表步骤如下:
1.创建一个数据库:CREATE DATABASE database_name;
2.使用这个数据库:USE database_name;
3.创建一个数据表:CREATE TABLE table_name;

2.使用主键约束

  • 单字段主键

    • 在定义列的同时指定主键

      字段名 数据类型 PRIMARY KEY[默认值]
      
    • 在定义完所有列之后指定主键

      PRIMARY KEY(字段名)
      
  • 多字段联合主键

    PRIMARY KEY[字段1, 字段2,...,字段n]
    

3.使用外键约束

外键用来在两个表的数据之间建立链接,它可以使一列或者多列。一个表可以有一个或者多个外键。每一个外键值必须等于另一个表中主键的某个值。

主表:对于两个具有关联关系的表而言,相关联字段中主键所在的那个表位主表。
从表:对于两个具有关联关系的表而言,相关联字段中外键所在的那个表位主表。

[CONSTRAINT<外键名>]FOREIGN KEY 字段名1[,字段名2,...]
REFERENCES<主表名> 主键列1[,主键列2,...]

例子:定义数据表tb_emp5,并在tb_emp5表中创建外键约束

创建一个部门表tb_dept1,然后再定义数据表tb_emp5,让它的键deptld作为外键关联到tb_dept1的主键id:

这里写图片描述

4.使用非空约束

字段名 数据类型 not null

5.使用唯一性约束

  • 在定义完列之后直接指定唯一约束

    字段名 数据类型 UNIQUE

  • 在定义完所有列之后指定唯一约束

    [CONSTRAINT<约束名>]UNIQUE(<字段名>)

6.使用默认约束

字段名 数据类型 DEFAULT 默认值

7.设置表的属性自动增加

字段名 数据类型 AUTO_INCREMENT

四.查看数据表结构

1.查看表基本结构语句

DESCRIBE 表名
or
DESC 表名

2.查看表详细结构语句

SHOW CREATE TABLE <表名\G>;

五.修改数据表

1.修改表名

ALTER TABLE <旧表名>RENAME[TO]<新表名>;

2.修改字段的数据类型

ALTER TABLE <表名>MODIFY<字段名> <数据类型>;

3.修改字段名

ALTER TABLE <表名>CHANGE<旧字段名><新字段名><新数据类型>;

4.添加字段

ALTER TABLE <表名>ADD<新字段名><新数据类型>
    [约束条件][FIRST|AFTER 已存在字段名];

5.删除字段

ALTER TABLE <表名>DROP<字段名>;

6.修改字段的排列位置

ALTER TABLE <表名>MODIFY<字段1><数据类型>FIRST|AFIST<字段2>;

7.删除表的外键约束

ALTER TABLE <表名>DROP FOREIGN KEY<外键约束名>;

六.删除数据表

1.删除没有被关联的表

DROP TABLE [IF EXISTS]表1,表2,...,表n;

2.删除被其他表关联的主表

数据表之间存在外键关联的情况下,如果直接删除主表,会显示失败。所以要先删除与之关联的从表,再删除主表。
但是这样就要删除两个表,如果要求保留从表,单独删除主表,那么就要将关联的表的外键约束条件取消,然后就可以删除主表。


七.在表中插入数据

1. 插入数据

INSERT INTO table_name(字段名1,字段名2,...,字段名n)
VALUES(对应字段名1的数据,...,对应字段名n的数据);

2.显示表中数据

SELECT * FROM table_name;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值