MySQL 常用指令

一、对数据库的操作

  1. 显示系统中所有数据库

    1. 指令

      show databases ;
      
    2. 运行结果

  2. 创建数据库

    1. 语法:create database 表名 default character set = “字符集”;

    2. 指令

      create database test default character set = "utf8";
      
    3. 运行结果

  3. 进入数据库

    1. 语法:use 库名

    2. 说明:如果要操作一个库里的表,首先要进入到这个数据库中。

    3. 指令

      use test;
      
  4. 删除数据库

    1. 语法:drop database 库名

    2. 说明:谨慎操作

    3. 指令

      drop database test;
      
    4. 运行结果

二、对数据表的操作

  1. 显示库中所有的表

    1. 语法:show tables;

    2. 指令

      use mysql;		// 打开库
      show tables;	// 查看所有表
      
    3. 运行结果

  2. 创建单个主键的数据表

    1. 语法:create table 表名 (字段1 类型 是否可以为空 是否是主键,字段2……);

    2. 指令

      create table student
      (
          id int(10) auto_increment not null primary key,
          name char(10) null,
          gender char(2) null
      );
      
    3. 运行结果

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jaTpWhme-1635086887302)(D:\blog\source_posts\image-20211024220355842.png)]

    4. 说明:

      1. int、char 表示字段的数据类型,括号内的数字表示长度。
      2. auto_increment 表示字段值自增。
      3. not null 和 null 表示该字段是否可以为空.
      4. primary key 表示将该字段设为主键。
  3. 创建多个主键的数据表

    1. 语法:create table 表名 (字段1 类型 是否可以为空 是否是主键,字段2……,PRIMARY KEY (主键1字段,主键2字段));

    2. 指令

      create table sc
      (
          sno char(10) not null,
          cno char(5) not null,
          degree decimal(4,1) null,
          PRIMARY KEY (sno,cno)
      );
      
    3. 运行结果

  4. 查看表结构

    1. 语法:desc 表名;

    2. 指令

      desc student;
      
    3. 运行结果

  5. 查看表中所有数据

    1. 语法:select * from 表名;

    2. 指令

      select * from student;
      
    3. 运行结果

  6. 在表中写入数据

    1. 语法:insert into 表名(字段1,字段2……) values (字段1的值,字段2的值……)

    2. 指令

      insert into student(name, gender) values
      ('张三','男'),
      ('李四','女'),
      ('王五','男');
      
    3. 运行结果

  7. 复制表结构

    1. 语法:create table 新表名 like 旧表名

    2. 指令

      create table stu like student;
      
    3. 运行结果

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pD4Ic3cF-1635086887309)(C:\Users\mr_pe\AppData\Roaming\Typora\typora-user-images\image-20211024222625503.png)]

  8. 复制表中所有数据

    1. 语法:create table 新表名 as (select * from 旧表名)

    2. 指令

      create table stu as (select * from student);
      
    3. 运行结果

  9. 修改表结构

    1. 语法:alter table 表名 modify 字段名 字段其他信息

    2. 指令

      alter table student
      modify gender char(10);
      
    3. 运行结果

  10. 删除一个字段

    1. 语法:alter table 表名 drop column 字段名;

    2. 指令

      alter table  sc
      drop column  degree;
      
    3. 运行结果

  11. 删除一条记录

    1. 语法:delete from 表名 where 条件;

    2. 指令

      delete from student where id=3;
      
    3. 运行结果

  12. 删除数据表

    1. 语法:drop table 表名

    2. 指令

      drop table sc;
      
    3. 运行结果

  • 9
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iGma_e

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值