MySQL DDL学习



#DDL数据定义语言

/*

关键词

create、alter、drop

库的操作:创建库(★)、删除库

表的操作:创建表(★)、修改表、删除表(★)、复制表

*/

 

#一、库的操作

SHOW DATABASES;

 

#1.创建库

CREATE DATABASE student;

CREATE DATABASE  IF NOT EXISTS student;

 

#2.删除库

DROP DATABASE student;

DROP DATABASE IF EXISTS student;

 

 

#二、表的操作

#1.创建表

#语法:

#CREATE TABLE 表名(

#       字段名 字段类型【(长度)】 【约束】,

#       字段名 字段类型【(长度)】 【约束】,

#       字段名 字段类型【(长度)】 【约束】,

#       字段名 字段类型【(长度)】 【约束】

#

#)

 

 

#案例:创建学员信息表

#学号、姓名、性别、邮箱、生日

CREATE TABLE stuinfo(

         stuNo
INT,#学号

         stuName
VARCHAR(20),#姓名

         gender
CHAR(1),#性别

         email
VARCHAR(50),#邮箱

         borndate
DATETIME #生日

         

)

SHOW TABLES;

DESC stuinfo;

 

 

#2.修改表

#①修改表名

ALTER TABLE stuinfo RENAME TO student;

ALTER TABLE student RENAME  stuinfo;

#尖叫提示:to 是可以省略的

 

#②修改列名,不加类型 报错,需要加类型   change

ALTER TABLE stuinfo CHANGE COLUMN borndate
birthday DATETIME;

#ALTER TABLE stuinfo CHANGE COLUMN birthday
borndate ;  ×

 

#hange   
modify

#③修改列的类型

ALTER TABLE stuinfo MODIFY COLUMN gender
VARCHAR(2);

 

#④添加新列

ALTER TABLE stuinfo ADD COLUMN phone
VARCHAR(11);

 

#⑤删除列

ALTER TABLE stuinfo DROP COLUMN phone;

 

#3.删除表

DROP TABLE stuinfo;

DROP TABLE IF EXISTS stuinfo;

SHOW TABLES;

 

 

#4.表的复制

INSERT INTO stuinfo VALUES(2,'少杰','男','',NOW());

SELECT * FROM stuinfo;

 

#①仅仅复制表的结构

CREATE TABLE newTable2 LIKE stuinfo;

 

#②复制表的结构+数据

CREATE TABLE newTable3

SELECT * FROM stuinfo;

 

CREATE TABLE newTable4

SELECT stuno,stuname

FROM stuinfo WHERE stuno=1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值