既然要操作数据库就从数据库链接写起,包括建库、建表、增删该查字段及约束,删库,删表的数据,以下主要是对我以往面试的总结,欢迎补充!

一、数据库连接

1、连接本机(p和密码123456之间无空格)

mysql -u username -p123456;

2、远程连接

mysql  -h 要访问的ip地址 -u username -p123456;

二、对库的操作

create database db_name;

drop database db_name;

show databases;

use db_name;

rename database db_name to new_db_name

mysqldump -u username -p123456 db_name > 导出的文件名;               #备份

三、对表的操作

1、建表/删表/复制表/备份表

creat table db_name.tb_nane(

  id smallint unsigned auto_increment,

  username varchar(20) not null unique key,

  sex enum("1","2") default "1")

drop table (if exists) tb_name;

create table tb_name2 select * from db_name.tb_name;

mysqldump -u username -p123456 db_name tb_name> 导出的文件名;

2、插入数据

insert into tb_name (col_name1,col_name2)values (值1,值2);

insert into tb_name.tb_name(username,sex)values("zhang",1);

insert into tb_name.tb_name values (1,"wang",1),(2,"lili",2),(3,"haha",2);

3、删除数据

delete col_name from tb_name where col_name=值;                #删除某条记录

truncate table tb_name;                                                              #删除所有记录

4、增加/删除单列

alter table tb_name add col_name col_defination [first |after col_name];

alter table tb-name drop col_name;

5、增加/删除约束

alter table tb_name add primary key col_name;                      #主键(主键自动为not null;每张表只有一个主键)

alter table tb_name add unique col_name;

alter table tb_name add index index_name col_name;

alter table tb_name drop primary key;

6、修改约束

alter table tb_name modify id int unsigned;                          #修改列id的类型为int unsigned

alter table tb_name change id sid int unsigned;                 #修改列id的名字为sid,而且把属性修改为int unsigned

7、查看表结构

show colums from tb_name;

desc tb_name;

8、限制查询返回结果

1> limit(选出10到20条)<第一个记录集的编号是0>

select * from students order by id limit 9,10;

2> top选出前十条记录

select top 10 from students;

9、MySQL中的外连接,分为左外连接和右连接,即除了返回符合连接条件的结果之外,还要返回左表(左连接)或者右表(右连接)中不符合连接条件的结果,相对应的使用NULL对应。

select col_name from tb_name1 left join tb_name2 on tb_name1.col=tb_name2.col;

10、联合字符或者多个列(将列id与":"和列name和"="连接)

select concat(id,':',name,'=') from students;

面试之MySQL基本命令的更多相关文章

  1. MySQL基本命令和常用数据库对象

    MySQL基本命令: 连接远程主机的MySQL服务(为了保证安全性,执行下面命令时,可以省略-p后面的密码,执行命令后系统会提示输入密码) mysql -p 密码 -u 用户名 -h 主机地址 --d ...

  2. php面试专题---mysql数据库分库分表

    php面试专题---mysql数据库分库分表 一.总结 一句话总结: 通过数据切分技术将一个大的MySQLServer切分成多个小的MySQLServer,既攻克了写入性能瓶颈问题,同一时候也再一次提 ...

  3. php面试专题---MySQL分表

    php面试专题---MySQL分表 一.总结 一句话总结: 分库分表要数据达到一定的量级才用,这样才有效率,不然利不一定大于弊,可能会增加一次I/O消耗 1.分库分表的使用量级是多少? 单表行数超过 ...

  4. php面试专题---MySQL分区

    php面试专题---MySQL分区 一.总结 一句话总结: mysql的分区操作还比较简单,好处是也不用自己动手建表进行分区,和水平分表有点像 1.mysql分区简介? 一个表或索引-->N个物 ...

  5. php面试专题---MYSQL查询语句优化

    php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...

  6. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  7. php面试专题---Mysql索引类型、介绍及优点

    php面试专题---Mysql索引类型.介绍及优点 一.总结 一句话总结: 精品视频讲解里面的资料来源也是通过各种资料,比如博客.书等,只不过是基于讲解者的知识体系有整理的过程 1.B-Tree索引三 ...

  8. php面试专题---Mysql索引原理及SQL优化

    php面试专题---Mysql索引原理及SQL优化 一.总结 一句话总结: 注意:只写精品 1.为表设置索引要付出代价 是什么? 存储空间:一是增加了数据库的存储空间 修改插入变动索引时间:二是在插入 ...

  9. MySQL基本命令操作及数据库基本概念

    MySQL基本命令操作及数据库基本概念 1.数据库的基本概念 2.主流数据库介绍 3.关系型非关系型数据库介绍 4.Mysql 安装方法 5.Mysql 基本操作命令 1.数据库的基本概念: 数据库的 ...

随机推荐

  1. Openlayers修改矢量要素

    将以下代码放到demo下examples中即可运行 <!DOCTYPE html><html> <head> <meta http-equiv="C ...

  2. (简单) POJ 3126 Prime Path,BFS。

    Description The ministers of the cabinet were quite upset by the message from the Chief of Security ...

  3. 10天学会phpWeChat——第八天:Form类,丰富表单提交的字段类型

    通过前面七讲的系列教程,我们完成了一个包含后台并自适应PC+h5移动端的文章管理模块. 在实际的生产环境中,文章投稿.商品上传等操作并不会简单局限于一个text和textarea组成的表单.在实际中, ...

  4. iOS开发——判断是否第一次启动

    在我们做项目的时候,判断是否是第一次启动,还是比较常用的,比如,欢迎界面,只是第一次启动需要的调查问卷等等,目的明确,方法很多,这里介绍一种简单的. 在你需要只有第一次启动才跳转的地方写上 if(![ ...

  5. DateFormat 竟然是非线程安全的?!!!!!

    今天撸代码忽然发现一个奇怪的一场抛出,经过一番排查发现有可能DateFormat 的多线程问题造成的,网上一查DateFormat竟然非线程安全.那我原先的代码...(细思极恐)

  6. C# new和override的区别

    浅析C# new和override的区别 C#中new和override是继承中经常用到的两个关键字,但是往往有时候容易把这两个关键字的作用搞混淆. new C# new关键字表示隐藏,是指加上new ...

  7. Beautifulsoup 和selenium 的查询

    Selenium There are vaious strategies to locate elements in a page. You can use the most appropriate ...

  8. 全局文件 pch

    在 bulding setting 里面 搜 prefix header 然后添加自己的pch 路径, 类似 $(SRCROOT)/... 还要把 precompile prefix header 设 ...

  9. post请求时2种传参方式

    @Testpublic void dopost(){ String httpurl = "https://jin.caimao.com/api/user/loginSalt"; M ...

  10. fastreport代码转

    2016-07-08 //打印主从表数据 string file = Application.StartupPath @"\MasterDetail.frx"; rptMaster ...