MySQL基础 之DDL(数据定义)语句

本文主要介绍MySQL的DDL(数据定义语言)

  • sql的分类:
    • DDL: 数据定义语言
      操作对象:数据库和表
      关键词:create alter drop
    • DML: 数据操作语言
      关键词:insert delete update
      操作对象:记录
    • DQL: 数据查询语句(非官方,用的最多)
      关键词: select
    • DCL: 数据控制语句
      关键词:if grant
      操作对象为:用户,事物,权限(归数据库工程师管)
  • 常用命令:

    • 切换或进入数据库:use 数据库名称;
    • 查看当前数据库下的所有表:show tables;
    • 查看表结构(有多少字段名): desc 表名;
    • 查看建表语句: show create table 表名;
  • 启动数据库的服务:
    在cmd中,获取管理员权限的前提下,输入:
    net start mysql
    启动mysql的服务

    MySQL基础 之DDL(数据定义)语句_第1张图片

  • 登录数据库语句:
    mysql -uroot -p
  • 然后会提示输入密码
    Enter password:
MySQL基础 之DDL(数据定义)语句_第2张图片
  • 成功进入MySql,输出欢迎语句。

sql是结构化查询语言

  • 查看所有数据库语句:
    • show databases;
MySQL基础 之DDL(数据定义)语句_第3张图片
  • 新建数据库语句: create database 数据库名称

    • 例如: create database day01;
MySQL基础 之DDL(数据定义)语句_第4张图片
  • 删除数据库语句:
    drop database 数据库名称;

    • 例如: drop database day06;
MySQL基础 之DDL(数据定义)语句_第5张图片
  • 创建表格式:
create table 表名(字段描述,字段描述);
字段描述: 
    字段名称 字段类型[约束] "[]符号代表可有可无"
例如: 
create table user1(
    id int primary key auto_increment,
        username varchar(20)
    );


//创建一张名字教程user的表
create table user(
    //id字段的类型为int,约束为primary key主键,auto_increment代表自增的
    id int primary key auto_increment,
    //varchar代表字符串,长度为20
    username varchar(20)
);

注意事项: 创建表的时候,必须先选择数据库.

  • 切换或者进入数据库语句: use 数据库名称;

    • 例如: use myfirst;

切换成功之后,会提示Database Changed

  • 查看当前数据库下所有的表: show tables;
MySQL基础 之DDL(数据定义)语句_第6张图片
  • 查看表的结构:

    • desc 表名;
    • desc user;
    MySQL基础 之DDL(数据定义)语句_第7张图片
  • 查看建表语句:
    • show create table 表名;
    • 例如:show creat table user;
MySQL基础 之DDL(数据定义)语句_第8张图片
  • 修改表

    • 修改表名: alter table 旧表名 rename to 新表名;
    • 例如: alter table user1 rename to user10;
  • 添加字段:

    • alter table 表名 add [column] 字段描述;

    • 例如: alter table user add password varchar(20);

MySQL基础 之DDL(数据定义)语句_第9张图片
  • 修改字段名:
    • alter table 表名 change 原字段名称 新字段描述;

    • 例如:把password 字段名改为pwd

    • alter table user change password pwd varchar(20);

MySQL基础 之DDL(数据定义)语句_第10张图片
  • 修改字段描述:
    • alter table 表名 modify 字段名称 字段类型[约束]
    • 例如:
      alter table user modify pwd int;
MySQL基础 之DDL(数据定义)语句_第11张图片
  • 删除字段:
    • alter table 表名 drop 字段名;
    • 例如:删除pwd字段
    • alter table user drop pwd;
MySQL基础 之DDL(数据定义)语句_第12张图片
  • 删除表:
    • drop table 表名;
    • 例如:删除user10表
    • drop table user10;
MySQL基础 之DDL(数据定义)语句_第13张图片

你可能感兴趣的:(MySQL基础 之DDL(数据定义)语句)