查看版本

mysqladmin -uRootmaster -pRootmaster@777 version
select version()

  

查看Log_bin是否开启

show variables like 'log_bin';

创建表

create table students ( student_id int unsigned, name varchar(39), sex char(1), birth date, primary key (student_id));
create table tb_emp1(id int(11), name varchar(25),deptId int(11), salary float); create table member(id bigint auto_increment primary key,
name varchar(20),sex tinyint not null default '0'
)engine=myisam default charset=utf8 auto_increment=1;

create table tb_member1(
id bigint primary key auto_increment ,
name varchar(20),
sex tinyint not null default '0'
)ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


create table tb_member2 like tb_member1;
DROP table IF EXISTS tb_member;
create table tb_member(
id bigint primary key auto_increment ,
name varchar(20),
sex tinyint not null default '0'
)ENGINE=MERGE UNION=(tb_member1,tb_member2) INSERT_METHOD=LAST CHARSET=utf8 AUTO_INCREMENT=1 ;

 

设置主键:
create table tb_emp2 (id int(11) primary key, name varchar(25), depId int(11), salary float);
create table tb_emp3 ( id int(11),name varchar(25),depId int(11), salary float, primary key(id));
create table tb_emp4 ( name varchar(25), deptId int(11), salary FLOAT, primary key(name,deptId));

 

 

外键约束

定义表tb_emp5,让他的建deptId 作为外键关联到tb_dept1的主键id,

create table tb_dept1( id int(11) primary key, name varchar(22) not null, location varchar(50) );
create table tb_emp5 ( id int(11) primary key, name varchar(25), deptId int(11), salary float, constraint fk_emp_dept1 foreign key(deptId) references tb_dept1(id));

  

唯一行约束

create table tb_dept2 ( id int(11) primary key, name varchar(22) unique, location varchar(50));
create table tb_dept3 ( id int(11) primary key, name varchar(22), location varchar(50), constraint sth unique(name));

  

默认值约束

create table tb_emp7 ( id int(11) primary key, name varchar(25) not null, deptId int(11) default 1111, salary float);

  

设置表的属性值自动增加
一个表只能有一个字段设置

AUTO_INCREMENT,可以是任意整数类型(TINYINT,SMALLIN,INT,BIGINT)
create table tb_emp8( id int(11) primary key auto_increment, name varchar(25) not null, deptId int(11), salary float);
insert into tb_emp8 (name,salary) values('lucy',1000),('lura',1200),('kevin',1500);

  

修改表数据

1.修改表名
alter table tb_dept3 rename tb_deptment3;
2.修改表字段
alter table tb_dept1 modify name varchar(33);
3.修改字段名
alter table tb_dept1 change location loc varchar(50);
4.修改字段名为location,并将数据类型改变为varchar(60);
alter table tb_dept1 change loc location varchar(60);

  

添加字段

alter table tb_dept1 add managerId int(10);
alter table tb_dept1 add column1 varchar(12) not null;
在表的第一类添加一个字段
alter table tb_dept1 add column2 int(11) first;
在表的指定列之后添加一个字段
alter table tb_dept1 add column3 int(11) after name;

  

删除字段

删除字段
alter table tb_dept1 drop column2;
修改字段位置
alter table tb_dept1 modify column1 varchar(12) first;
将字段放到指定列之后
alter table tb_dept1 modify column1 varchar(12) after location;

  

删除表

drop table if exists tb_dept2;
alter table tb_emp drop foreign key fk_emp_dept; # 如有外键

  

 

插入数据

insert into students(student_id,name,sex,birth) value (1,'steven','1','1991-01-01');

insert into member(name,sex) select name,sex from member;
insert into tb_member2(id,name,sex) select id,name,sex from member where id%2=1;

  

首次安装 更改root用户密码

/data/app/mysql-3307/bin/mysqladmin -uroot password '123456'

  

查看默认引擎

show variables like '%storage_engine%';
show create table tb_dept\G

  

查询:

select f_id,f_name from fruits where f_name='apple';
小于
select f_name,f_price from fruits where f_price < 10;
带in
select s_id, f_name,f_price from fruits where s_id in (101,2) order by f_name;
select s_id, f_name,f_price from fruits where s_id in (101,102) order by f_name; between and
select f_name,f_price from fruits where f_price between 2.00 and 10.20;
not between and
select f_name,f_price from fruits where f_price not between 2.00 and 10.20;

  

like查询

select * from fruits where f_name like 'b%';
select * from fruits where f_name like 'b%y';

_ 下划线 一次匹配一个
select * from fruits where f_name like '____y';

  

查询空值:

select c_id,c_name,c_email from customers where c_email is null;
select * from customers where c_email is not null;

  

and查询:

select f_id,f_price,f_name from fruits where s_id='101' and f_price>8;
select f_id, f_price, f_name from fruits where s_id in('101','102') and f_price >= 5 and f_name ='apple';

or查询:

select s_id,f_name,f_price from fruits where s_id=101 or s_id=102;

  

查询结果不重复:

select distinct s_id from fruits ;

  

查询结果排序:

查询结果排序
select f_name from fruits order by f_name;
多列排序
select f_name, f_price from fruits order by f_name ,f_price;
指定排序方向
select f_name,f_price from fruits order by f_price desc;
先将价格降序 在按名字升序
select f_price,f_name from fruits order by f_price desc, f_name;

lower_case_table_names=1 使 Linux 环境下 MySQL 忽略表名大小写,否则使用 MyCAT 的时候会提示找不到表的错误

  

mysql常用命令杂记的更多相关文章

  1. MySQL常用命令和常见问题

    MySQL常用命令和常见问题 --创建数据库并设置字符集 create database wip default character set utf8 collate utf8_general_ci; ...

  2. Mysql 常用命令集

    1.mysqlbinlog工具使用方法如下: 先使用 show binary logs 查看 在使用导出命令 mysqlbinlog -R -uroot -pxxxx -hxxx.xxx.xxx.xx ...

  3. MYSQL常用命令集合(转载)

    文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set ...

  4. MYSQL常用命令集合

    1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...

  5. MySQL 常用命令大全

    Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...

  6. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  7. Mysql常用命令 详细整理版

    Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database na ...

  8. MySql常用命令集Mysql常用命令showdatabases;显示数据库createdatab

    MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...

  9. MySql常用命令集Mysql常用命令2

    MYSQL 常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的 文件名(数据库默认编码是la ...

随机推荐

  1. Cocos2d-x游戏实例《忍者飞镖》之对象管理

    推荐移步至<忍者飞镖射幽灵>之对象管理阅读 配置环境:win7+Cocos2d-x.2.0.3+VS2012 目标读者:需了解游戏帧率以及回调函数的概念 一.引言 对具体游戏demo的分析 ...

  2. java之匿名内部类

    Person.java package insof; public class Person extends Object{ String name; static int age; public P ...

  3. java对象引用测试

    代码 java中初始化一个实例,这个实例对应的只是对象的一个地址,并不是对象本身.将这个实例赋值给别的实例时,新实例也是指向对象的地址,两个实例实际指向的是同一个实例.对新实例赋值,老实例也会同时改变 ...

  4. spark log4j 日志配置

    现在我们介绍spark (streaming) job独立配置的log4j的方法,通过查看官方文档,要为应用主程序(即driver端)或执行程序使(即executor端)自定义log4j配置,需要两步 ...

  5. goweb-搭建服务

    web应用简介 Web 应用在我们的生活中无处不在.看看我们日常使用的各个应用程序,它们要 么是 Web 应用,要么是移动 App 这类 Web 应用的变种.无论哪一种编程语言,只要 它能够开发出与人 ...

  6. 简单实用的原生PHP分页类

    一款简单实用的原生PHP分页类,分页按钮样式简洁美观,页码多的时候显示“...”,也是挺多网站用的效果 核心分页代码 include_once("config.php"); req ...

  7. EM13C添加agent记录两个报错

    错误一:ADF_FACES-60097:For more information, please see the server's error log for an entry beginning w ...

  8. Create an op on tensorflow; 在tensorflow 1.7/2.0 中创建一个 Op操作

    最近项目,需要创建一个 tensorflow 的一个自定义操作,用来加速tensorflow的处理效果:下面对创建过程中,遇到的问题和资源进行简要记录,进行备忘: OP 创建 参考链接: https: ...

  9. idea代码模板配置

    1. 在settings中配置 配置快捷键和模板内容 输入syso然后按enter键就会自动生成代码

  10. layUI学习第二日:非模块化方法使用layUI

    layUI采用非模块化方式(即所有模块一次性加载),操作示例代码如下(如果问怎么创建项目和工具,参考layUI学习第一日的步骤): 运行的结果如下: 运行的显示不会太持久,过几秒就会消失,具体封装的代 ...