简述
通过命令行客户端来操作数据库,效率高且灵活度大。
数据库的操作包括查看数据库、创建数据库、选择数据库以及删除数据库。
数据库表是及其重要的数据库对象,是组成数据库的基本元素,对数据库表的基本操作有创建表、查询表、修改表和删除表,修改表的操作较为复杂,可以分为修改表名、修改字段、修改约束。
进入数据库命令列界面
操作数据库
-
查看数据库
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只能修改字段类型和约束,不用来字段重命名。