MySQL语句教程,使用,一篇就够了

系列文章目录

MySQL语句教程,使用,一篇就够了



前言

SQL是操作和检索关系数据库的事实上的标准语言。SQL使编程者和数据库管理员可以做以下事情:

  1. 修改数据库的结构
  2. 改变系统的安全性设置
  3. 查询数据库的信息
  4. 增加用户访问数据库或表的许可
  5. 更新数据库的内容

一、SQL语言的分类

在这里插入图片描述

二、数据定义语言DDL

SQL 的数据定义语言 (DDL) 部分有创建或删除表格的能力。也可以用于定义索引(键),规定表之间的链接,以及施加表间的约束

SQL中最重要的DDL语言
在这里插入图片描述

创建表

create table 表名(
字段名1 数据类型 [约束条件],

[其他约束条件],
[其他约束条件]
)其他选项(例如存储引擎、字符集等选项)

设置主键(Primary Key)约束

(1)如果一个表的主键是单个字段,直接在该字段的数据类型或者其他约束条件后加上“primary key”关键字,即可将该字段设置为主键约束,语法规则如下。

字段名 数据类型 [其他约束条件] primary key

(2)如果一个表的主键是多个字段的组合(例如字段名1与字段名2共同组成主键),定义完所有的字段后,使用下面的语法规则将(字段名1, 字段名2)设置为复合主键。

primary key (字段名1, 字段名2)

复制表结构

复制一个表结构的实现方法有两种。

  1. 在create table语句的末尾添加like子句,可以将源表的表结构复制到新表中,语法格式如下

    create table 新表名 like 源表

  2. 在create table语句的末尾添加一个select语句,可以实现表结构的复制,甚至可以将源表的表记录拷贝到新表中。下面的语法格式将源表的表结构以及源表的所有记录拷贝到新表中。

    create table 新表名 select * from 源表

修改表结构

  1. 删除字段
    删除表字段的语法格式如下:

    alter table 表名 drop 字段名

  2. 添加新字段
    向表添加新字段时,通常需要指定新字段在表中的位置。向表添加新字段的语法格式如下:

    alter table 表名 add 新字段名 新数据类型 [ 新约束条件 ] [ first | after 旧字段名]

修改字段名

  1. 修改表的字段名(及数据类型)的语法格式如下:

    alter table 表名 change 旧字段名 新字段名 新数据类型

  2. 如果仅对字段的数据类型进行修改,可以使用下面的语法格式:

    alter table 表名 modify 字段名 新数据类型

修改表名

修改表名的语法格式如下

rename table 旧表名 to 新表名

删除表

drop table 表名

索引

  1. 创建表的同时创建索引
    create table 表名(
    字段名1 数据类型 [约束条件],

    [其他约束条件],

    [ unique] index [索引名] ( 字段名 [(长度)] [ asc | desc ] )
    )

  2. 在已有表上创建索引
    语法格式一:
    create [ unique ] index 索引名 on 表名 ( 字段名 [(长度)] [ asc | desc ] )
    语法格式二:
    alter table 表名 add [ unique ] index 索引名 ( 字段名 [(长度)] [ asc | desc ] )

  3. 删除索引
    drop index 索引名 on 表名

总结

文章持续更新中…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值