创建数据库,并指定默认字符集和排序规则:
help create database;
create {database|schema} [if not exists] db_name [character set=] [fieldlate=];

删除数据库:
help drop database;
drop {database|schema} [if exists] db_name;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

创建表三种方式:
help create table
    1、直接定义一张空表;
    2、以其他表中查询出数据,并以之创建新表;(字段属性将不存在)
    3、以其他表为模板创建一个空表;
    4、自动增长的字段为主键(不能为空)

1、
create    table [if not exists] tb_name (field_name field_defination, index)';

一个字段为主键:字段,字符类型,修饰符,不为空,自动增长,主键,字段,字符集,不为空
create table tb1 (id int unsigned not null auto_increment primary key, Name char(20) not null, Age tinyint not null)';
联合字段为主键:
create table tb1 (id int unsigned not null auto_increment, Name char(20) not null, Age tinyint not null, primary key(id,name))';
唯一键,索引:
create table tb2 (id int unsigned not null auto_increment, Name char(20) not null, Age tinyint not null, primary key(id),Unique key(name),Index(age))';

2、
create table testcourses select * from courses where cid <= 2;

3、
create table test2courses like courses;
如果需要相同格式,首先用desc创建相同格式空表,然后查询数据导入进去:

修改表定义:
    help alter table;
        查看、添加、删除、修改字段
            desc tb_name;
            alter table tb_name add field field_type [not null][first|after field];
            alter table tb_name drop  field;
            alter table tb_name change field new_field field_type [not null][first|after field];_
        查看、添加、删除索引
            show indexes from tb_name;
            create index index_name on tb_name (field_name...);
            field_name [(length)] [ASC | DESC]
            drop index index_name on tb_name
        更改表名
            alter table tb_name rename to new_tb_name;    |    rename table tb_name to new_tb_name;
        修改表属性
更改表引擎:
    alter table tb_name ENGINE=InnoDB;

table option:
    存储引擎:ENGINE=MyISAM|InnoDB

单独定义索引:
    单字段:
        primary key
        unique key
    单或多字段:
        primary key (field,...)
        unique key (field,...)
        index (field,...)

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

DML:
    select
    insert into
    delete
    update

select

    select select-list from tb where qualification;

    查询语句类型:
        简单查询
        多表查询
        子查询

    select * from tb_name;
    select [distinct] field,field2 from tb_name;    投影
    select * from tb_name where qualification;    选择

    from子句:要查询的关系            表、多个表、其他select语句
    where子句:布尔关系表达式
        =、>、 >=、 <=、 <
        逻辑关系:
            and
            or
            not
            between ... and ...
            like ''
            %:任意长度任意字符
            _:任意单个字符
            支持正则表达式
            RLIKE,REGEXP
            in
            is null
            is not null

    order by field_name {ASC|DESC}:排序
    LIMIT子句:LIMIT[offset,]number
    聚合:SUM(),MIN(),MAX(),AVG(),COUNT()

insert into
    insert into tb_name (col1, col2, ...) values (val1, val2, ...)[,(val1, val2, ...),lll]
        字符型:单引号
        数值型:不需要引号
        日期时间型:不需要引号
        控制:NULL
replace into:
    1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 2. 否则,直接插入新数据。

mysql管理(一)的更多相关文章

  1. 使用mysql管理meta

    第一部分 安装mysql 第二部分 使用mysql管理meta 安装mysql 安装 yum -y install mysql mysql-server yum方法安装需要使用网络:可以自动续传:对于 ...

  2. 15款最佳的MySQL管理工具和应用程序

    工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL,SQLite,Redis,MongoDB 等在内的多种数 ...

  3. MYSQL管理之主从同步管理

    原文地址:MYSQL管理之主从同步管理 作者:飞鸿无痕 MYSQL管理之主从同步管理 MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重 ...

  4. MySQL管理之道:性能调优、高可用与监控内置脚本

    MySQL管理之道:性能调优.高可用与监控内置脚本 随书附送脚本 keepalive配置文件和脚本开源工具pssh批量管理服务器(python) 下载地址 http://files.cnblogs.c ...

  5. mysql 管理工具

    摘自: http://www.chinaz.com/free/2009/0306/68691.shtml MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 ...

  6. Sequel Pro 免费的MySQL管理客戶端(有SSH部分)

    官方站點:http://www.sequelpro.com Sequel Pro 的原名是 CocoaMySQL,是一个与 phpMyAdmin 類似的 MySQL 管理工具.它是由 Cocoa 和面 ...

  7. MySQL 管理

    MySQL 管理 启动及关闭 MySQL 服务器 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql ...

  8. 涂抹mysql笔记-mysql管理工具

    五花八门的mysql管理工具<>mysql提供的命令行工具 mysql_install_db:mysql建库工具,在源码安装mysql环节我们使用过. mysql_safe:mysql启动 ...

  9. MySQL 管理之道读书总结

    最近读了<MySQL 管理之道>一书,做了以下总结,希望对大家有所帮助.在这里非常感谢作者的辛勤付出. 影响 MySQL 性能的因素:     影响 MySQL InnoDB 引擎性能的最 ...

  10. MySQL管理工具HeidiSQL

    MySQL管理工具HeidiSQL   HeidiSQL 是一个功能非常强大的 MySQL 客户端软件.它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具.要通过Hei ...

随机推荐

  1. win8.1安装开发工具vs2013.3+mssql2012全程

    几个常用的命令 重起计算机命令:shoutdown.exe -r -t 0 立刻重起 在远程桌面中没有关机重起的选项,这个命令是必须的 远程桌面连接:mstsc 硬件环境:I7 4770 64RAM ...

  2. Linq专题之查询操作

    前面我们主要讲解的是Linq的查询表达式,Linq不但提供了一些基本的查询表达式,还提供了数十个查询操作.比如筛选操作.聚合操作.投影操作等等.通过这些查询操作可以更方便的对数据源进行处理. Linq ...

  3. ubuntu E: Could not get lock /var/lib/dpkg/lock - open

    sudo rm /var/lib/apt/lists/lock apt-get update

  4. python输出excel能够识别的utf-8格式csv文件

    http://blog.csdn.net/azhao_dn/article/details/16989777 可能大家都遇到过,python在输出的csv文件中如果有utf-8格式的中文,那么在使用e ...

  5. php中的字符串常用函数(一) strpos() 子字符首次出现的位置

    strpos($str, $needle); 1.返回$needle在$str首次出现的位置.(大小写敏感). 2.从php5开始$needle支持多字符.php4只能用单个字符. 3.能找到$nee ...

  6. python 任意新闻正文提取

    在github上搜到一个正文提取程序,测试了一下基本可以对现在大多数大型新闻网站进行提取 后续我会分析一下这个程序的源码 使用非常简单 如下 # -*- coding: utf-8 -*- impor ...

  7. 基于 ANSIBLE 自动化运维实践

    摘要:运维这个话题很痛苦,你做任何的产品都离不开运维.不管你用什么语言.什么平台.什么技术,真正能够决定你产品成熟度的很有可能就是你运维的能力.取自 云巴 CEO 张虎在 ECUG 大会上的分享. 云 ...

  8. 由简入繁实现Jquery树状结构

    在项目中,我们经常会需要一些树状结构的样式来显示层级结构等,比如下图的样式,之前在学.net的时候可以直接拖个服务端控件过来直接使用非常方便.但是利用Jquery的一些插件,也是可以实现这些效果的,比 ...

  9. ASP.NET WebAPI 12 Action的执行

    Action的激活大概可以分为如下两个步骤:Action对应方法的调用,执行结果的协商.在WebAPI中由HttpActionInvoker(System.Web.Http.Controllers)进 ...

  10. [转]MVC、MVP、MVVM

    界面之下:还原真实的 MVC.MVP.MVVM 模式 [日期:2015-10-28] 来源:github.com/livoras  作者:戴嘉华 [字体:大 中 小]   前言 做客户端开发.前端开发 ...