mysql基础06-DDL

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值