文档章节

数据库常用命令之总结_已迁移

辣条拌鱼翅
 辣条拌鱼翅
发布于 2015/06/03 00:36
字数 1026
阅读 37
收藏 0

创建表

create table tutorials_tbl(
   tutorial_id INT NOT NULL AUTO_INCREMENT,
   tutorial_title VARCHAR(100) NOT NULL,
   tutorial_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( tutorial_id )
);

 

查命令:‍‍‍‍‍‍

    查看有哪里数据库  show database;

    查看数据库中的表  show table;

    查看表结构             DESC  表名  desc t1

    查看创建表时的结构  show create table 表名  例子 show create table t1

    查看创建库时的结构  show create database 库名  例子  show create database d1

    查看数据表的信息    select 字段名 from 表名     例子   select * from t1

    查看多个条件中的信息  select 字段名 from 表名  where 字段名 in(条件);   例子: select name from t1 where id in(1,2,3,4,);

    搜索某个条件中的信息    select 字段名 from 表名 where 字段名  like  '%条件值%';

例子1:    select * from t1 where name like '%张三%';  说明:只要name字段中包含字段名的就查出来

例子2:    select * from t1 where name like '%张三';     说明:只要name字段中包含张三并且以它为结尾的值

例子3:     select * from t1 where name like '张三%';    说明:只要name字段中包含张三并且以字开始的所有数据;

例子4:    select * from t1 where name like '__';            说明:只要包含两个字符的都查出来 至于要查多少上字符由有多少个下划线来决定;

    分组查看:select 字段名 from 表名 group by 字段名   例子:select name from t1 group by class;

    按字段名排序:select 字段名  from 表名 order by 字段名 desc  例子:select name from t1 order by id desc;说明asc  由小到大排序  desc由大到小排序

    子查询用法  (多条件)

select * from ta_member where broker_uid in (select uid from ta_member where(type=2));

    数组交集 同一个字段 多次使用in的方式可以查出数据的交集

SELECT 
`uid`,`type`,`broker_uid`,`nickname`,`sex`,`birthday`,`qq`,`score`,`signature`,`head_img`,`enname`,`user_type`,`cities`,`company`,`login`,`reg_ip`,`reg_time`,`last_login_ip`,`last_login_time`,`status`,`mobile`,`email`,`artists_total`,`recommend`,`audition_num`,`hits`,`ta_flag`
 FROM `ta_member` WHERE `type` = 1 AND `uid` IN (110) AND uid IN 
(134,135,140);

通过聚合条件去找交集
select id,count(id)as count from ta_resume_term where tid=12 || tid = 23 group by id having count=1;

 

改命令:

   改字段名和属性:  alter table modify 被修改字段 新字段 新属性   alter  table modify aa bb int;

    改表中某个数据信息   update 表 set 字段名='修改的信息' where 字段名=条件;  update t1 set name='zs' where id=1;

    更改表名    alter table 表名 rename to 新表名

  

删命令

    删除数据库  drop database 库名  例子  drop database tdb1

    删除表         drop table 表名         例子  drop table t1

    删除字段      alter table 表名  drop 字段名   例子  alter table t1 drop name;

    删除表中的数据   delete from 表名  (不加where条件会删除整个表) 例子 delete from t1  例子2 delete from t1 where  id = 1;

   格式化表中的数据  truncate table 表名   (用于大量数据时可以快速删除的功能) truncate table t1

 

 

增命令

 主键  primary key

 自增 auto_increment  

往数据库增加一条数据  insert into 表名 (字段名) values ('值');  insert into t1 aa values('aaa');

     

其它命令

   选择数据库  use 库名    use db

    统计一个表有多少条数据  select count(*) from 表名  例子  select count(*) from t1

   复制表结构   create  table 复制后的表  like 被复制的表   create table ct1 like t1;

    插入其它表数据  insert into 插入数据表的表名  select 要查的字段 from 目标表名  insert into t1 select id,name from dt1;

    生成别名  select  表名 as 别名 from 表名;  例子: select name as from t1;   可加或不加 as

    去除重复值  select distinct 字段名 from 表名;   例子: select distinct name from t1  注:只能筛选一个字段的

    内联内容: select concat(字段名,':',字段名) as 别名 from 表名  例子  select concat(name,':',class); 可用于无限分类上

    一些数学函数  总和 sum  平均值 avg  最大数  max  最小数 min

例子: select sun(age),avg(age),max(age),min(age) from stu;

 

    数据库结构

    ALTER TABLE table_name DROP COLUMN field_name; 删除某个字段

    show create table tablename  查看创建时表结构

    show full fields from tablename  查看完成的表结构(包括注释)

 

© 著作权归作者所有

共有 人打赏支持
辣条拌鱼翅
粉丝 25
博文 268
码字总数 73301
作品 0
朝阳
程序员
HBase数据导入工具总结

本文对HBase常用的数据导入工具进行介绍,并结合云HBase常见的导入场景,给出建议的迁移工具和参考资料。 HBase之间数据导入常用工具 HBase提供了几种数据迁移工具,其中基于API调用的有Cop...

_陆豪
2017/08/24
0
0
Docker MongoDB 部署

MongoDB 是一款较为常用的NOSQL 数据库,结合 Docker 使用,能实现轻松配置部署、迁移,本文以下为简要介绍如何在 Docker 中部署并使用 MongoDB。下文主要分为几个部分,内容如下: MongoDB ...

speculatecat
04/06
0
0
php artisan常用方法

1、生成控制器 php artisan make:controller PhotoController 2、使用RESTFUL生成控制器 php artisan make:controller PhotoController --resource Route::resource('photo', 'PhotoControll......

tree2013
2016/03/19
4.1K
1
mysql使用sql备份文件恢复数据库

  前言   数据迁移、恢复,就要用到备份了。使用mysqldump导出来的基本都是sql数据句,可以直接使用mysql命令还原数据。      1、恢复到指定数据库   mysql -hhostname -uusername...

linux运维菜
09/30
0
0
EntityFramework Core迁移时出现数据库已存在对象问题解决方案

前言 刚开始接触EF Core时本着探索的精神去搞,搞着搞着发现出问题了,后来就一直没解决,觉得很是不爽,借着周末好好看看这块内容。 EntityFramework Core迁移出现对象在数据库中已存在 在E...

jeffcky
2017/06/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用JavaScript ES6的新特性计算Fibonacci(非波拉契数列)

程序员面试系列 Java面试系列-webapp文件夹和WebContent文件夹的区别? 程序员面试系列:Spring MVC能响应HTTP请求的原因? Java程序员面试系列-什么是Java Marker Interface(标记接口) 使...

JerryWang_SAP
8分钟前
0
0
docker安装redis、mongodb、mysql等

一、启动docker服务,设置镜像: systemctl start dockervi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"]} 二、下拉镜像: 在镜像中心h...

狼王黄师傅
32分钟前
0
0
deepin系统使用deepin-wine安装exe程序

deepin自带原生deepin-wine使用命令如下: deepin-wine QQBrowser.exedeepin-wine QQMusicSetup.exe 默认安装的快捷方式位置: /root/.wine/drive_c/'Program Files'/Tencent/QQBrowser/......

临江仙卜算子
57分钟前
4
0
快速get到学习Linux操作系统的点

快速get到学习Linux操作系统的点 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件...

linuxCool
今天
3
0
聊聊:Linux分区的那些方案

安装linux的整体步骤其实比较简单,唯一可能值得说明的地方,大概就是linux的分区了。 下面来给大家推荐一些分区方案。 1 分两个区 实际上,很多时候我们只需要分两个区:`/`和交换分区,日常...

Linux就该这么学
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部