美文网首页程序员技术栈程序员
MySQL基础 之DDL(数据定义)语句

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

作者: 359afe052eac | 来源:发表于2018-02-24 23:46 被阅读15次

    本文主要介绍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 -uroot -p
    • 然后会提示输入密码
      Enter password:
    • 成功进入MySql,输出欢迎语句。

    sql是结构化查询语言

    • 查看所有数据库语句:
      • show databases;
    • 新建数据库语句: create database 数据库名称

      • 例如: create database day01;
    • 删除数据库语句:
      drop database 数据库名称;

      • 例如: drop database day06;
    • 创建表格式:
    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;
    • 查看表的结构:

      • desc 表名;
      • desc user;
    • 查看建表语句:
      • show create table 表名;
      • 例如:show creat table user;
    • 修改表

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

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

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

    • 修改字段名:
      • alter table 表名 change 原字段名称 新字段描述;

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

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

    • 修改字段描述:
      • alter table 表名 modify 字段名称 字段类型[约束]
      • 例如:
        alter table user modify pwd int;
    • 删除字段:
      • alter table 表名 drop 字段名;
      • 例如:删除pwd字段
      • alter table user drop pwd;
    • 删除表:
      • drop table 表名;
      • 例如:删除user10表
      • drop table user10;

    相关文章

      网友评论

        本文标题:MySQL基础 之DDL(数据定义)语句

        本文链接:https://www.haomeiwen.com/subject/whocxftx.html