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的加速和优化

相关文章推荐

navicat_for_mysql

  • 2017年11月20日 11:17
  • 13.35MB
  • 下载

Native for Mysql 连接阿里云数据库(内网连接和外网连接。)

Native for Mysql  连接阿里云服务器。看看阿里云服务器是公网IP还是内网IP(使用SecureCRT远程到跳板服务器上,也称堡垒机。) 1.阿里云是内网IP: 如果是内网IP,可以...

Mysql explain用法和性能分析

MySQL中EXPLAIN解释命令是显示mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法很简单,就是在select语句前加上exp...

JSP MYSQL教务管理系统

  • 2017年11月20日 10:42
  • 1.32MB
  • 下载

超详细MySQL软件+安装图解

  • 2017年11月20日 18:59
  • 34.87MB
  • 下载

Mysql整数运算NULL值处理注意点

CleverCode最近在导出报表的时候,在整数做减法的时候,发现整数减去null得到是null。这是一个细节问题,希望大家以后注意。 1 表中的数据 total,used都是整形,允许为空。 ...

Navicat for MySQL

  • 2017年11月20日 13:31
  • 20.21MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL
举报原因:
原因补充:

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