黑猴子的家:mysql DDL 库和表的管理

DDL数据定义语言
create、alter、drop
库的操作:创建库(★)、删除库
表的操作:创建表(★)、修改表、删除表(★)、复制表
1、库的操作

(1)显示数据库

SHOW DATABASES;

(2)创建库

CREATE DATABASE student;
CREATE DATABASE  IF NOT EXISTS student;

(3)删除库

DROP DATABASE student;
DROP DATABASE IF EXISTS student;
2、表的操作

(1)创建表

语法
CREATE TABLE 表名(
    字段名 字段类型【(长度)】 【约束】,
    字段名 字段类型【(长度)】 【约束】,
    字段名 字段类型【(长度)】 【约束】,
    字段名 字段类型【(长度)】 【约束】
)

案例:创建学员信息表
学号、姓名、性别、邮箱、生日

CREATE TABLE stuinfo(
    stuNo INT,#学号
    stuName VARCHAR(20),#姓名
    gender CHAR(1),#性别
    email VARCHAR(50),#邮箱
    borndate DATETIME #生日
)
SHOW TABLES;
DESC stuinfo;

(2)修改表

1)修改表名

ALTER TABLE stuinfo RENAME TO student;
ALTER TABLE student RENAME  stuinfo;

2)修改列名

ALTER TABLE stuinfo CHANGE COLUMN borndate birthday DATETIME;
ALTER TABLE stuinfo CHANGE COLUMN birthday borndate ;  ×

3)修改列的类型

ALTER TABLE stuinfo MODIFY COLUMN gender VARCHAR(2);

4)添加新列

ALTER TABLE stuinfo ADD COLUMN phone VARCHAR(11);

5)删除列

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;

1)仅仅复制表的结构

CREATE TABLE newTable2 LIKE stuinfo;

2)复制表的结构+数据

CREATE TABLE newTable3
SELECT * FROM stuinfo;

CREATE TABLE newTable4
SELECT stuno,stuname
FROM stuinfo WHERE stuno=1;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,500评论 0 9
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,886评论 5 116
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,884评论 0 44
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,774评论 0 8
  • 2018年3月24日 星期六 晴 今天的舞蹈课改为下午了。闺女学了新的,这支舞说是为了六...
    张偌鸿亲子日记阅读 204评论 0 0