zoukankan      html  css  js  c++  java
  • Mysql10—— DDL语言

    数据定义语言

    库和表的管理

    • 库的管理 创建create、修改alter、删除drop
    • 表的管理 创建、修改、删除

    一、库的管理

    1、库的创建

    语法:create database 库名;

     案例:创建库books

    CREATE DATABASE books;

     2、库的修改

    更改库的字符集

     ALTER DATABASE books CHARACTER SET gbk;

    3、库的删除

    DROP DATABASE IF EXISTS books;

     二、表的管理

     1、表的创建

    语法:create table 表名(

      列名 列的类型【(长度)约束】,

      列名 列的类型【(长度)约束】,

      列名 列的类型【(长度)约束】,

      ...

    );

    案例1:创建表book

    CREAT TABLE book(

      id INT,

      bName VARCHAR(20),

      price VARCHAR(20),

      authorId INT,

      pubilshDate DATETIME

    );

    案例2:创建author表

    CREATE TABLE author(

      id INT,

      au_name VARCHAR(20),

      nation VARCHAR(10)

    );

    2、表的修改

    • 修改列名
      • ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
    • 修改列的类型或约束
      • ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
    • 添加新列
      • ALTER TABLE author ADD COLUMN annual DOUBLE;
    • 删除列
      • ALTER TABLE author DROP COLUMN annual;
    • 修改表名
      • ALTER TABLE author RENAME TO book_author;

    语法:alter table 表名 add|drop|modify|change column

     3、表的删除

    DROP TABLE IF EXISTS book_author;

    SHOW TABLES;

    通用的写法:

    DROP DATABASE IF EXISTS 旧库名;

    CREATE DATABASE 新库名;

    DROP TABLE IF EXISTS 旧表名;

    CREATE TABLE 表名();

    4、表的复制

    INSERT INTO author VALUES

    (1,’村上春树‘,'日本’),

    (2,'莫言','中国'),

    (3,'冯唐','中国’);

    • 仅仅复制表的结构
      • CREATE TABLE copy LIKE author;
    • 复制表的结构+数据
      • CREATE TABLE copy2 SELECT * FROM author;
    • 只复制部分数据
      • CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation = '中国‘;
    • 仅仅复制某些字段
      • CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 1=2;
  • 相关阅读:
    28家知名IT公司名称的由来
    URI和URL及URN的区别
    URI和URL及URN的区别
    URI和URL及URN的区别
    程序员如何保护自己的颈椎
    程序员如何保护自己的颈椎
    程序员如何保护自己的颈椎
    ACM2050
    应对百万访问量的epoll模式
    敏捷开发方法(一) Scrum
  • 原文地址:https://www.cnblogs.com/stu-jyj3621/p/14294047.html
Copyright © 2011-2022 走看看