DDL

DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等。

一. DDL操作数据库

*注意

1:命令后必须以;(英文符号逗号结尾)才能执行并结束命令。 2:mysql中的关键字不区分大小写。 *

1. 创建数据库命令 方式一:命令:create database 数据库名,

列如在终端中输入如下命令创建数据库mydb1

create database mydb1;

方式二: 创建数据库并设置编码方式 命令:create database 数据库名 character set 编码方式,

create database mydb2 character set GBK;

方式三:命令: create database 数据库名 set 编码方式 collate 排序规则

create database mydb3 character set GBK collate gbk_chinese_ci;

二:查看数据库

1. 查看当前数据库服务器中的所有数据库

show databases;

2.查看创建数据库的定义信息

命令:show create database 数据库名;

例:show create database user;

3 修改数据库

命令:alter database 数据库名 character set 编码方式

例如:alter database user character set utf8

4 删除数据库

命令 drop database 数据库名

drop database user;

5 其他语句 查看所有的数据库 查看当前使用的数据库

命令:select database();

select database();

切换数据库: use 数据库名

命令 use 数据库名;

例: 切换到user数据库

use user

三、 DDL操作表

1:CREATE TABLE语句用于创建新表 语法: 说明:表名,列名是自定义,多列之间使用逗号间隔,最后一列的逗号不能写 [约束] 表示可有可无 示例: 常用数据类型: int:整型 double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为 999.99;默认支持四舍五入 char:固定长度字符串类型; char(10) 'aaa ’ 占10位 varchar:可变长度字符串类型; varchar(10) ‘aaa’ 占3位 text:字符串类型,比如小说信息; blob:字节类型,保存文件信息(视频,音频,图片); date:日期类型,格式为:yyyy-MM-dd; time:时间类型,格式为:hh:mm:ss timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值 datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

2:其他表操作 删除表

命令:drop table 表名;

**查看当前数据库中的所有表**

show tables;

查看表的字段信息

desc 表名;

增加列:在上面员工表的基本上增加一个image列。

alter table 表名 add 新列名 新的数据类型

ALTER TABLE employee ADD image blob;

修改job列,使其长度为60。

alter table 表名 change 旧列名 新列名 新的数据类型

ALTER TABLE employee MODIFY job varchar(60);

ALTER TABLE employee change job job varchar(60)

列名name修改为username

ALTER TABLE user CHANGE name username varchar(100);

删除image列,一次只能删一列。

alter table 表名 drop 列名

ALTER TABLE employee DROP image;

修改表名,表名改为user。

alter table 旧表名 rename 新表名;

alter table user rename users;

查看表格的创建细节

show create table 表名;

SHOW CREATE TABLE user;

修改表的字符集为gbk

alter table 表名 character set 编码方式

ALTER TABLE user CHARACTER SET gbk;

练习: 表名 card(会员卡表) 列名 数据类型 cardid int cardnum varchar(20) regDate date 需求: (1)创建该表 (2)将card表名修改为CardInfo (3)添加delDate(注销时间) 列到表中 (4)将cardnum改为varchar(30) (5)删除regDate列 (6)删除cardInfo表

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: