MySQL数据库——DDL(数据库定义语言)

  1. 概念
    1. 数据库:
      1. 狭义的数据库:真实保存数据的地方;代码表示:database;
      2. 广义的数据库:(数据库服务器,服务系统),既包含保存数据的仓库(database),也包含数据库管理系统(DBMS);
      3. 数据库管理系统:管理或操作数据的一个系统;(类似于仓库管理员);
    2. 表:数据库中的数据都是以表为单位,保存数据;
    3. 表名:类似于java中的类名;
    4. 字段:设计表的时候,指定的名称和属性,类似于java中的属性;
    5. 纪录:类似于java中的对象;
  2. 常见的数据库:
    1. MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费
    2. Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL
    3. DB2:IBM公司的数据库产品,收费的。常应用在银行系统中.
    4. SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用
    5. SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner
    6. SQLite : 嵌入式的小型数据库,应用在手机端
    7. 常用数据库:MYSQL,Oracle
  3. SQL语句:
    1. 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
    2. 注意:
      1. 标准的sql语句可以操作所有的数据库服务器系统;
      2. 方言:只针对特定的数据库有效!
    3. 种类
      1. DDL语句;数据定义语言;专门用于数据库与表的创建于操作;
      2. DCL语句;数据库控制语言;专门用于管理控制数据库用户,权限等;
      3. DML语句;数据操作语言;表的纪录的添加,删除,修改操作;
      4. DQL语句;数据操作语言;表的纪录的查询;
  4. 数据类型:
    1. int 整型;
    2. double 浮点型;
    3. varchar 字符串型;
    4. date 日期类型;
  5. DDL语法:
    1. 创建:create
    2. 删除:drop
    3. 修改:alter
    4. 修改表名:rename table 旧表名 to 新表名
  6. DDL操作数据库的练习:
    1. 创建一个新的数据库
      1. 格式:create database 数据名;
        create database study;
      2. 指定字符集:create database 数据库名 character set utf8;
        create database study character set utf8;
    2. 查看数据库结构:
      show crate database 数据库名
    3. 删除数据库:
      1. 格式:drop database 数据名;
        drop database study;
    4. 切换数据库:
      use 数据库名
    5. 查看正在使用的数据库:
      select database();
    6. 查看所有数据库:
      show databases;
  7. DDL操作表的练习:

    1. 创建表:
      crate table 表名(
      字段名1 字段的数据类型(字段长度) 约束,
      字段名2 字段的数据类型(字段长度) 约束

      例子:CREATE TABLE person(
      pname VARCHAR(32),
      age INT,
      sex VARCHAR(2)
      );

    2. 查看表结构:
      格式:DESC person;

    3. 删除表:
      DROP TABLE 表名
      例子:DROP TABLE person;
    4. 修改表结构:

      1. 添加一列:
        格式: ALTER TABLE 表名 ADD 列名 数据类型 [约束];

        例子:ALTER TABLE person ADD abc INT;

      2. 修改列的数据类型和约束
        格式: ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];
        例子:ALTER TABLE person MODIFY abc DOUBLE NOT NULL;
      3. 修改列名:
        格式:alter table 表名 change 旧列名 新列名 类型 [约束]
        例子:ALTER TABLE person CHANGE abc bbc VARCHAR(32);
      4. 删除表中一列:
        格式:ALTER TABLE 表名 DROP 列名;
        例子:ALTER TABLE person DROP bbc;
      5. 修改表名:
        格式:rename table 旧表名 to 新表名
        例子:rename table person to people
      6. 删除表:
        格式:DROP TABLE 表名;
        例子:DROP TABLE people;
      7. 修改表中的字符集:
        格式:alter table 表名 character set 字符集
        例子:alter table people character set utf8

猜你喜欢

转载自blog.csdn.net/qq_35537301/article/details/78568025