DDL操作
DDL(Data Definition Language),数据定义语言,用来定义数据库对象:数据库,表,列等,例如创建、删除、修改:数据库、表结构等。本文主要讲的是mysql数据库中DDL语言的使用,当然这与sql标准的DDL是一脉相承的,只是特定数据库的数据类型有差异。
1.操作数据库的DDL,包括数据库查看、切换、创建和删除等
首先是客户端的用户登录,比如windows的dos状态下,mysql -uxxx -pyyy,xxx和yyy分别是用户名和密码。当然,登录之前要保证mysql的服务已经启动。
查看用户所有的数据库,show databases;
注意执行sql的命令要加分号,否则有些命令会被认为是换行操作。
安装mysql之后,系统会自动创建一些数据库,有4个,分别为information_schema、mysql、performance_schema、test,上面有5个,其中mydb1是我新建的。
需要注意的是,不到对这些系统创建的数据库进行修改或者其他操作,否则可能会造成mysql使用异常,严重的灰造成数据库不能使用。
创建数据库的命令为: create database 数据库名;
删除数据库的命令为:drop database 数据库名;
最后说的是数据库的切换,命令为:use 数据库名;
以上即为数据库DDL的常见操作
2.DDL操作表,主要包括表的创建、修改和删除等。其中表的的修改有包括增减列、修改列、修改表名等。
首先讲一讲需要使用道德查询数据库的所有表的操作,命令为:show tables;
创建数据库常用语句
查询所有数据库
show databases;
创建数据库
create database dbname;
使用数据库
use dbname;
查询所有数据表
show tables;
删除数据库
drop database dbname;
表常用语句
1、创建篇
例如常见一个名称为emp的表,表中字段包含3个字段,ename(姓名),hiredate(解雇日期)、sal(薪水),字段类型分别为varchar(10)、data、int(2) 关于字段类型后面会介绍。
create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));
查看emp表,将输出以下信息。
desc emp;
随时说desc命令可以查看表定义,但是输入信息还是不够全面。
show create table emp;
处理可以看到SQL语句中,处理可以看到表定义意外,还可以看到表的engine(存储引擎)
2、删除篇
表的删除语句
drop table tablename;
3、修改篇
3.1、修改表类型语法如下:
alter table emp modify ename varchar(20);
3.2、增加表字段
alter table emp add column age int(3);
3.3、删除表字段
alter table emp drop column age;
3.4、字段修改名
alter table emp change ename username varchar(20);
3.5、修改字段排列书序
例如新增字段在birth 加到username之后;
alter table emp add birth date after username;
修改字段deptno,讲它放在最前面。
alter table emp modify deptno int(3) first;
3.6、 清空表
truncate table emp;