数据库操作的命令行命令

简述

通过命令行客户端来操作数据库,效率高且灵活度大。

数据库的操作包括查看数据库、创建数据库、选择数据库以及删除数据库。

数据库表是及其重要的数据库对象,是组成数据库的基本元素,对数据库表的基本操作有创建表、查询表、修改表和删除表,修改表的操作较为复杂,可以分为修改表名、修改字段、修改约束。


进入数据库命令列界面

参看登录MySQL服务器


操作数据库

  • 查看数据库

show databases; 

通过这条命令,可以查看数据库系统当中现在已经存在的所有数据库。 

  • 创建数据库

create database database_name;
  • 选择数据库

use database_name;

在操作数据库对象之前,必须首先指定要操作的是哪个数据库。 

  • 删除数据库

drop database database_name;

 注意:

创建数据库时,database_name必须是尚未存在于数据库系统当中的名称;

选择和删除数据库时,database_name必须是已经存在于数据库系统当中的数据库的名称。


操作数据库表

  • 创建数据库表

create table student (
    sno char(3),
    name char);

这里创建了一个名为student的数据库表,数据库表中有两个字段,分别是sno和name,他们的数据类型都是char型。可以在创建表的同时为字段或者表添加完整性约束,也可以在创建完成之后再指定。如果要在创建的同时添加完整性约束,格式如下:

create table student (
    sno char(3) not null unique,
    name char);
  •  查看表结构

describe tablename;
desc tablename;
show create table tablename;

desc tablename 是 describe tablename 的简写形式,show create table tablename可以查看表的详细定义。

  • 删除表

drop table tablename;

下面是有关修改数据库表的操作,因为内容较多,单独书写。

原始表结构如下,随后的每一次操作都是在上一步的基础上进行的。

  • 修改表名

alter table student rename to newstudent;

 

从图示结果,可以看到student表已经不存在了,newstudent表的结构与之前的student表结构一致,即这张表的表名由student变成了newstudent。

修改表名的语句中的[to]关键字可以省略,现在使用省略[to]关键字的命令,将newstudent更名为student.

mysql> alter table newstudent rename student;
Query OK, 0 rows affected (0.05 sec)

  • 在表的最后一个位置增加字段

alter table student add classes char;

  • 在表的第一个位置增加字段

alter table student add id int first;

 

  • 在表的指定字段之后增加一个字段

alter table student add newsno char after sno;

 

  • 删除一个字段

alter table student drop newsno;
  •  修改字段数据类型

alter table student modify name char(8);
  • 修改字段名字

alter table student change classes theclasses char;
  • 同时修改字段名称和类型

alter table student change id studentid char;
  • 将字段调整为表的第一个字段的位置

alter table student modify sno char(3) first;
  • 将字段调整到某个字段后面

alter table student modify sno char(1) after studentid; 

在上面对数据库表结构进行修改的操作中,可以确定的是,不管进行的是什么样的修改操作,语句中一定包含的部分是 “alert table tablename modify|change ···”。具体是使用modify还是change,笔者总结如下:

change用来字段重命名,不能修改字段类型和约束;modify只能修改字段类型和约束,不用来字段重命名。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值