zoukankan      html  css  js  c++  java
  • Mysql数据库 DDL 数据定义语言

    • 数据库(Database,DB):
    按照数据结构来组织、存储和管理数据的仓库,本质上就是文件系统,数据按照一定的格式存储,用户可以进行CRUD(增删改查)
     
     
    • 数据库管理系统(Data Base Management System,DBMS):
    创建和管理数据库的,介于应用程序和操作系统之间,不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性和可靠性。eg:MySQL、Oracle、SQL、Server、DB2等。
     
     
    • 数据库系统(DataBase System,DBS):
    是由硬件和软件组成的,其中硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件主要包括操作系统以及应用程序等。
     
     
     
     
     
     
    数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序(数据库管理系统),如MySQL
     
     
    SQL:Structured Query Language,结构化查询语言
    SQL语言组成:
    • 数据定义语言(Data Definition Language,DDL)
    定义数据库、表等,包括CREATE语句、ALTER语句、DROP语句。CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等
    • 数据操作语言(Data Manipulation Language,DML)
    定义数据库、表等,包括INSERT语句、UPDATE语句、DELETE语句。INSERT语句用于插入数据,UPDATE语句用于修改数据、DELETE语句用于删除数据
    • 数据查询语言(Data Query Language,DQL)
    查询数据等,包括SELECT语句,SELECT语句可以查询数据库中的一条数据或多条数据
    • 数据控制语言(Data Control Language,DCL)
    控制用户的访问权限,包括GRANT语句、REVOKE语句、COMMIT语句、ROLLBACK语句。GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限,COMMIT语句用于提交事务,ROLLBACK语句用于回滚数据
     
     
     
     
    创建数据库 CREATE DATABASE 数据库名;
    查看数据库 SHOW DATABASES;
    查看某个已经创建的数据库 SHOW CREATE DATABASE 数据库名;
    删除数据库 DROP DATABASE 数据库名;
    使用数据库 USE 数据库名;
    创建表 CREATE TABLE 表名
    (
    字段名1,数据类型[完整性约束条件],
    字段名2,数据类型[完整性约束条件],
    ...
    字段名n,数据类型[完整性约束条件]
    );
    查看数据表 SHOW CREATE TABLE 表名;
      DESCRIBE 表名;
      DESC 表名;
    修改表名 RENAME TABLE 旧表名 TO 新表名;
      ALTER TABLE 旧表名 RENAME [TO] 新表名;
    修改字段名 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
    修改字段的数据类型 ALTER TABLE 表名 MODFIY 字段名 数据类型;
    添加字段 ALTER TABLE 表名 ADD 新字段名 数据类型;
    删除字段 ALTER TABLE 表名 DROP 字段名;
    删除表 DROP TABLE 表名;
     
     
     
    单行注释:-- #
    多行注释:/**/
     
    注意事项:
    • 在操作数据表之前,应该使用“USE 数据库名”指定操作的是哪个数据库中进行的(No database selected 错误)
    • 修改字段名语法中的 新数据类型 不能为空
    • 一个数据库服务器可以管理多个数据库,在数据库中创建表来记录实体的相关信息
    • 每个数据表中最多只能有一个主键约束,定义为PRIMARY KEY的字段不能有重复值且不能为NULL值
    • 查询数据表数据时,在SHOW CREATE TABLE语句的表名之后加G,使结果整齐美观
     
     
    表的约束:
     
    PRIMARY KEY 主键约束,用于唯一标识对应的记录
    FOREING KEY 外键约束
    NOT NULL 非空约束
    UNIQUE 唯一性约束
    DEFAULT 默认值约束,用于设置字段的默认值

  • 相关阅读:
    golang删除数组某个元素
    golang用通道实现信号量,控制并发个数
    什么是ScaleIO中的forwards rebuild和backwards rebuild?
    SQL Server中的database checkpoint
    如何将thick provision lazy zeroed的VMDK文件转换为thick provision eager zeroed?
    LoadTestAgentResultsLateException in VS2010
    SQL Server Instance无法启动了, 因为TempDB所在的分区没有了, 怎么办?
    VMware vCenter中, 如何辩认虚机上Raw Device Mapping过了的一块物理磁盘?
    SQL Server AlwaysOn Setup Step-By-Step Guide
    TPC-E在populate测试Database时需要注意的一些事项
  • 原文地址:https://www.cnblogs.com/KiligYou/p/10977481.html
Copyright © 2011-2022 走看看