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 -uroot -p

  • 然后会提示输入密码
    Enter password:

  • 成功进入MySql,输出欢迎语句。

sql是结构化查询语言

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

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

    • 例如: drop database day06;
  • 创建表格式:
 1create table 表名(字段描述,字段描述);
 2字段描述: 
 3    字段名称 字段类型[约束] "[]符号代表可有可无"
 4例如: 
 5create table user1(
 6    id int primary key auto_increment,
 7        username varchar(20)
 8    );
 9
10
11//创建一张名字教程user的表
12create table user(
13    //id字段的类型为int,约束为primary key主键,auto_increment代表自增的
14    id int primary key auto_increment,
15    //varchar代表字符串,长度为20
16    username varchar(20)
17);

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

  • 切换或者进入数据库语句: 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;

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/79366158
今日推荐