MySQL

转载 2016年08月29日 16:15:25

这篇博文大概分为这几个部分:
一、MySQL的基础操作
二、MySQL的加速和优化
三、MySQL笔试面试题

一、MySQL的基础操作

1、进入mysql。
通常进入到mysql里面有两种方法,第一种是直接打开mysql的执行文件,第二种是在DOS命令下,采用“cd ……mysql\bin”命令切换到mysql\bin目录下,然后键入命令进入到MySQL中,格式如下:
mysql -h主机地址 -u用户名 -p密码
这里写图片描述

2、修改密码
格式如下:
mysqladmin -u用户名 -p旧密码 password新密码

3、增加新用户
格式如下:
grant select on 数据库.*to 用户名 @登录主机 identified by”密码”

4、MySQL基础操作
a、数据库的创建与展示
这里写图片描述

b、数据表的创建、显示与删除
这里写图片描述

c、删除操作
这里写图片描述
此外,还有delete from table命令,用来清空表中数据。而不会删除表结构。

d、显示记录:
select * from table

e、更新记录:
update table set 字段名=‘ xxx’where…..

f、插入数据:
insert into table values(“”)

g、用文本方式将数据装入数据表中:
LOAD DATALOCAL INFILE “../mysql.txt” INTO TABLE ;

h、导入sql文件:
SOURCE …/xx.sql

i、在建好的表中增加一列:
alter table tt add column money int(10) not null[after 某列/first等];

下面这个总结是在博主oChangWen:http://blog.csdn.net/ochangwen/article/details/52346407的文章中总结的,特别好,给大家看看
MySQL 添加列,修改列,删除列
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

· 查看列:desc 表名;

· 修改表名:alter table t_book rename tobbb;

· 添加列:alter table 表名 add column 列名 varchar(30);

· 删除列:alter table 表名 drop column 列名;

· 修改列名MySQL: alter table bbb change nnnnn hhint;

· 修改列名SQLServer:exec sp_rename’t_student.name’,’nn’,’column’;

· 修改列名Oracle:lter table bbb rename column nnnnnto hh int;

· 修改列属性:alter table t_book modify namevarchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

· 查看表的字段信息:desc 表名;

· 查看表的所有信息:show create table 表名;

· 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primarykey 表名(主键字段);

· 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段)references 主表(主键字段);

· 删除主键约束:alter table 表名 drop primary key;

· 删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);

· 修改表名:alter table t_book rename tobbb;

· 添加列:alter table 表名 add column 列名 varchar(30);

· 删除列:alter table 表名 drop column 列名;

· 修改列名MySQL: alter table bbb change nnnnn hhint;

· 修改列名SQLServer:execsp_rename’t_student.name’,’nn’,’column’;

· 修改列名Oracle:alter table bbb rename column nnnnnto hh int;

· 修改列属性:alter table t_book modify namevarchar(22);

sp_rename:SQLServer 内置的存储过程,用与修改表的定义。

清除mysql表中数据
delete from 表名;

truncate table 表名;

不带where参数的delete语句可以删除mysql表中所有内容,使用truncatetable也可以清空mysql表中所有内容。

效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。

delete的效果有点像将mysql表中所有记录一条一条删除到删完,

而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

二、MySQL的加速和优化

mysql :=和=的区别

:=和=的区别 =只有在set和update时才是:=和赋值的作用,其它都是等于的作用。正因为此所以,用变量实现行号时,必须用:= :=不只在set和update时时赋值的作用,在select也是赋值...
  • wangjun5159
  • wangjun5159
  • 2016年05月11日 21:42
  • 1340

MySQL常见运算符

MySQL常见运算符 运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。常见的运算有数学计算、比较运算、位运算以及逻辑运算。运用运算符可以更加灵活地使用表中的数据,常见的运算符类...
  • wxq544483342
  • wxq544483342
  • 2016年05月22日 23:14
  • 21051

随笔记:MySQL not in 查询失效

使用 not in 加子查询的 查询语句 失效,测试数据库 上好好的,线上项目查不出数据, 数据库数据是存在的 发现 问题出在 not in 后 有为null 的数据 所以没有数据返回 nu...
  • ChenMMo
  • ChenMMo
  • 2017年07月13日 09:54
  • 933

带你认识 MySQL 之 MySQL 体系结构

序 最近一直在忙项目,各种加班加点,项目上线,渐渐的没有了学习的时间。这不,刚这几天才能抽出点时间,忙里偷闲,正在看一本数据库的书籍,相信很多小伙伴们也都看过 — — 《MySQL 技术内幕:In...
  • happylee6688
  • happylee6688
  • 2015年07月30日 15:25
  • 6989

关于Mysql用not in 删除问题

mysql比较恶心的一个delete in操作 mysql中    delete from tableA where id not in (1,2,3) 是没有问题的   delete...
  • xiaoYiLuo520
  • xiaoYiLuo520
  • 2017年03月15日 15:44
  • 1733

MySql中“<=>”的使用

使用的是MySql 5.7 数据库。今天有个需求是关联两个表查询差异数据,用“!=”或者“”,解决了问题。详细如下: 有两张表t_user和t_score,表格结构和初始化数据如下: t_waybil...
  • yangfengjueqi
  • yangfengjueqi
  • 2017年05月31日 16:46
  • 530

mysql5.7在多列索引 in条件查询的优化

山谷中偶遇,分享出来。某日(ri),zabbix mysql慢日志监控发现很多陌生的慢查询。 大概如下:SELECT * FROM `entry_device` WHERE (`entry_no`,...
  • sun_ashe
  • sun_ashe
  • 2016年04月21日 01:01
  • 8049

# MySql 相似度计算

MySql 相似度计算// 相似度计算 CREATE FUNCTION levenshtein( s1 VARCHAR(255), s2 VARCHAR(255) ) RETURNS INT DETE...
  • FengHongSeXiaoXiang
  • FengHongSeXiaoXiang
  • 2016年12月05日 09:33
  • 2111

MySQL系统变量、自定义变量和存储程序变量使用小结

MySQL一共有三种变量:系统变量(system variable)、自定义变量(user-defined variable)和存储程序变量(stored program variable)。系统变量...
  • sweeper_freedoman
  • sweeper_freedoman
  • 2017年03月12日 22:58
  • 1545

mysql中:=与=的区别

:=与=都是赋值语句,但是=只有在set以及select语句中
  • razorluo
  • razorluo
  • 2014年09月29日 09:46
  • 742
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL
举报原因:
原因补充:

(最多只允许输入30个字)