mysql学习一 DDL(数据定义语言)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql学习一 DDL(数据定义语言)相关的知识,希望对你有一定的参考价值。

一、mysql的具体安装这里就不多说了,网上有很多。大家可以在网上找找,有安装版本和压缩版本。

二、验证数据库是否安装成功:

在dos的命令行下面输入:mysql -u root -p(默认的是直接回车就可以了,如果你没有设置密码)

如果你设置了密码就得输入密码

就会登录上mysql,有mysql的提示信息。

三、DDL:数据定义语言

简述:什么是DDL呢?Data Definition Language(数据定义语言);我们知道是什么了,接下来应该了解它有什么作用吧?我想我们学习很多东西的时候都是这样的,首先得知道它是什么,然后得知道它有什么用吧,最后就是知道他如何用?当然这是我个人现阶段对一般事务的认识过程。

接下来我们开看DDL的作用吧!作用:用于描述数据库中要存储的现实世界实体的语言,听起来好像有点拗口,其实简单地说,就是:创建数据库和表的结构

常用的关键字:CREATE ALTER DROP TRUNCATE

约定:关键字小写,用户自定义的东西全部大写,多个单词组成,用下划线分隔。

语法:默认情况下,语句以分号为分界符。

大小写问题:window下mysql不区分大小写。其他系统严格区分大小写。


常见的DDL操作如下:

1、库操作

(1)创建一个名称为test1的数据库:

create database TEST1;(记得以分号结束哦,当然也尽量遵守我们的命名约定啦)

(2)查看当前有多少库:

show databases;

(3)查看数据库的创建细节

show create database TEST1;

(4)创建一个使用gbk字符集的test2数据库

create database TEST2 character set gbk;

(5)创建一个使用gbk字符集,并带校对规则的test3数据库

create database TEST3 character set gbk collategbk_chinese_ci;

(6)删除以前创建的TEST3数据库

drop database TEST3;

(7)查看服务器中的数据库,,并把TEST2的字符集修改为utf8;

alter database TEST2 character set utf8;(亲,不要输UTF-8哦)

2、表结构

(1)查看当前选择的数据库

select database();

(2)选择一个数据库

use TEST1;

创建一个员工表

create table EMPLOYEE(

ID int,

NAMEvarchar(100),

GENDERvarchar(10),

BIRTHDAY date,

ENTRY_DATE date,

JOBvarchar(100),

SALARY  float(8,2),

RESUME LONGTEXT

);

查看表结构

desc EMPLOYEE;

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

alter table EMPLOYEE add (IMAGE longblob);

修改job列,使其长度为60

alter table EMPLOYEE modify JOBvarchar(60);

删除image列。

alter table EMPLOYEE drop IMAGE;

表名改为user

rename table EMPLOYEE to USER;

查看当前库中的所有表

show tables;

修改表的字符集为utf8

alter table USER character set utf8;

列名name修改为username

alter table USER change NAME USERNAMEvarchar(100);


本文出自 “学习笔记” 博客,请务必保留此出处http://7298246.blog.51cto.com/7288246/1867460

以上是关于mysql学习一 DDL(数据定义语言)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础-14DDL语言(数据定义语言)-1.库的管理

4月23日 MySQL学习-DDL

MySQL学习DQL/DML/DDL/DCL 介绍

MySQL基础-17DDL语言(数据定义语言)-常见约束

MySQL之DDL(数据定义语言)与六大约束

MySQL语法------16-----DDL语言-数据定义