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(数据定义语言)的主要内容,如果未能解决你的问题,请参考以下文章