mysql管理(一)
创建数据库,并指定默认字符集和排序规则:
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管理(一)的更多相关文章
- 使用mysql管理meta
第一部分 安装mysql 第二部分 使用mysql管理meta 安装mysql 安装 yum -y install mysql mysql-server yum方法安装需要使用网络:可以自动续传:对于 ...
- 15款最佳的MySQL管理工具和应用程序
工欲善其事,必先利其器.几乎每个开发人员都有最钟爱的 MySQL 管理工具,它帮助开发人员在许多方面支持包括 PostgreSQL,MySQL,SQLite,Redis,MongoDB 等在内的多种数 ...
- MYSQL管理之主从同步管理
原文地址:MYSQL管理之主从同步管理 作者:飞鸿无痕 MYSQL管理之主从同步管理 MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重 ...
- MySQL管理之道:性能调优、高可用与监控内置脚本
MySQL管理之道:性能调优.高可用与监控内置脚本 随书附送脚本 keepalive配置文件和脚本开源工具pssh批量管理服务器(python) 下载地址 http://files.cnblogs.c ...
- mysql 管理工具
摘自: http://www.chinaz.com/free/2009/0306/68691.shtml MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 ...
- Sequel Pro 免费的MySQL管理客戶端(有SSH部分)
官方站點:http://www.sequelpro.com Sequel Pro 的原名是 CocoaMySQL,是一个与 phpMyAdmin 類似的 MySQL 管理工具.它是由 Cocoa 和面 ...
- MySQL 管理
MySQL 管理 启动及关闭 MySQL 服务器 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps -ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql ...
- 涂抹mysql笔记-mysql管理工具
五花八门的mysql管理工具<>mysql提供的命令行工具 mysql_install_db:mysql建库工具,在源码安装mysql环节我们使用过. mysql_safe:mysql启动 ...
- MySQL 管理之道读书总结
最近读了<MySQL 管理之道>一书,做了以下总结,希望对大家有所帮助.在这里非常感谢作者的辛勤付出. 影响 MySQL 性能的因素: 影响 MySQL InnoDB 引擎性能的最 ...
- MySQL管理工具HeidiSQL
MySQL管理工具HeidiSQL HeidiSQL 是一个功能非常强大的 MySQL 客户端软件.它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具.要通过Hei ...
随机推荐
- 重构第27天 去除上帝类(Remove God Classes)
理解:本文中的”去除上帝类”是指把一个看似功能很强且很难维护的类,按照职责把自己的属性或方法分派到各自的类中或分解成功能明确的类,从而去掉上帝类. 详解:我们经常可以在一些原来的代码中见到一些类明确违 ...
- 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择
在实际的项目开发过程中,有好的控件或者功能模块,我都是想办法尽可能集成到我的WInform开发框架中,这样后面开发项目起来,就可以节省很多研究时间,并能重复使用,非常高效方便.在我很早之前的一篇博客& ...
- 引入js和css文件的总结
1.用script标签引入javascript时,浏览器对于javascript的加载某些是并行的,某些是串行的,如IE8,Chorme2和firefox3都是串行加载的. 2.charset编码也就 ...
- XMLHelper.cs
http://yunpan.cn/Q7czcYTwE8qkc 提取码 545c using System; using System.Linq; using System.Xml.Linq; usi ...
- Interlocked.CompareExchange
class SourceManager { private SourceManager() { } private static SourceManager sourceManager; public ...
- [PE结构分析] 11.资源表结构
资源表是一个树形结构,可以设置成2的31次方的层数,Windows 使用了3级: 类型->名称->语言 其中涉及到四个结构: Data Description Resource Direc ...
- bzoj1146整体二分+树链剖分+树状数组
其实也没啥好说的 用树状数组可以O(logn)的查询 套一层整体二分就可以做到O(nlngn) 最后用树链剖分让序列上树 #include<cstdio> #include<cstr ...
- transfer between javabean and map
1. java bean 转化成 map import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.P ...
- js注入,黑客之路必备!
最近刚出了新闻,阿里四名网络安全部门员工利用网页漏洞写js脚本抢月饼,于是兴致来了,想了解一下这个js脚本到底怎么写,各种刷单各种抢枪抢又是怎么实现的. 什么是javascript注入攻击? 1.每当 ...
- iOS 七牛云上传并获取图片----【客户端】
最近做了七牛云存储的有关内容,涉及到与后台交互获取验证的token,无奈,后台自命清高,不与理会,没办法呀,于是自己搞呗.首先呢在在七牛上注册一个账号,然后呢添加一个存储空间这时候空间名 ...