ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> MySql >> mysql笔记----DDL/DML

mysql笔记----DDL/DML

来源:网络整理     时间:2015-02-07     关键词:

本篇文章主要介绍了"mysql笔记----DDL/DML",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下: mysql是一个关系型数据库。 - 关系型数据库 基于关系模型建立的数据。 - 关系模型 利用关系(二维表)去描述实体信息与实体之间的联系的数据库架构就是关系型...

mysql是一个关系型数据库。
- 关系型数据库
基于关系模型建立的数据。
- 关系模型
利用关系(二维表)去描述实体信息与实体之间的联系的数据库架构就是关系型数据库。

其他类型的数据介绍:
nosql:not only sql,非关系型数据库。典型的是 key / value型,键值对型。
‘xxxxxx’=>{‘id’,name,age,{‘a’,’b’,’c’}}

关系型数据库基本概念

关系:二维表。
行:记录,一行就是一条记录。
列:字段,一列就是一个字段。
sql:结构化查询操作,操作关系型数据库的语言。

SQL操作:DDL与DML

SQL操作大题分成典型的:DDL(数据定义语句,数据结构的控制语句,表操作和库操作),DML(数据管理语句,数据操作)。

  • 库操作DDL

    • 创建
      create:几乎所有的创建结构都是create来完成。
      create database 库名[库选项];
      注意:库选项只有字符集,校对集的概念,每个库都会对应一个数据目录。存放在当前mysql的总数据库目录内。
      数据库名的问题:特殊名字,关键字,特殊字符等是不可以作为数据库名的。
      但是可以使用反引号将名字包裹起来,告知服务器,此处是一个名字,而不是特殊操作!
      中文等都可以作为标识符(库名),需要同样反引号。(多字节字符还需要注意字符集的问题)
    • 查询
      show
      查询已有的数据库名字:show databases;
      like 关键字用于过滤多个数据库。
      可以使用通配符(通用匹配符,可以匹配多个字符)
      %匹配任意字符的任意次数(包括0次)的组合!
      _匹配任意字符的一次!
      like ‘x_y’;
      注意如需要匹配特定的通配符,则需要对通配符转义,使用反斜杠\完成转义!
      mysql的字符串没有单双引号之分,建议使用单引号。
      查看某个数据库的定义:show create database 库名;
    • 修改
      alter
      alter database 数据库名;只能秀爱数据库选项。
    • 删除
      drop
      drop database 库名;
    • if not exists,if exists
      在create与drop时,创建和删除时有两个额外的操作:
      create database if not exists 库名;如果不存在则创建
      drop database if exists 库名;如果存在则删除
  • 表操作DDL

    • 创建 create table 表名

      create table 表名(
      字段的定义
      )[表选项];
      字段的定义: 字段是最终的数据的载体,mysql是强类型,字段的类型是固定的,提前定义好的。
      因此,在定义字段时,至少要字段名和字段类型,两种最基本的mysql数据类型(int,varchar,varchar必须制定最大长度字符为单位)

    表选项部分:典型的常用表选项有字符集(校对集),表引擎。

    createtable stu(
    id int,
    name varchar(255)
    )engine=innodb charset=utf8;
    • 查看 show desc
      查看所有的表有哪些:show tables like ‘模式’;
      查看具体的建表语句 : show create table 表名;
      表结构查询:desc 表名;
    • 修改 alter
      修改表选项:alter table 表名[新选项];
      修改表名:rename table 原表名 to 新表名;可以跨库修改表名:只要在表名前增加库名即可。
      修改表结构

      • 增加字段:alter table 表名 add cloumn 字段定义[字段位置];
        在最开始增加:关键字first;在某一字段后增加一字段:关键字after

      • 删除字段:alter table 表名 drop column 字段名;

      • 修改已有字段:alter table 表名 modify column 字段名 新的定义;

      • 字段改名:alter table 表名 change column 原字段名 新字段名 新字段定义;
        注意,不是纯粹的改名,而是需要在修改定义的同时改名。
    • 删除 drop table
      drop table if not exists;
      create table if not exists;

  • DML 数据操作
    基本的操作:

    • 增加,创建,插入,insert
      insert into 表名 (字段列表) values (与字段相对应的值列表);
      字段的值与数量一定要匹配。
      列:insert into stu (id,name) values (1,’sunday’);

    • 查询,检索,选择,select
      select 字段列表 from 表名 [where 条件表达式];
      其中字段列表可以使用*表示所有字段。
      为了突出,应该所有的语句都有查询条件,即使没有条件,我也强制增加一个 where 1;

    • 删除,delete
      delete from 表名 where 条件;
      关于条件可以省略,表示永远为真。
      注意删除是不可逆的,要避免没有条件的删除。

    • 修改,更新,update
      update 表名 set 字段=新值,字段n=新值n where 条件;
      例:update stu set name=’PHP’ where id=3;

以上就介绍了mysql笔记----DDL/DML,包括了方面的内容,希望对MySql有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_111903.html

相关图片

相关文章