MySQL

这篇博文大概分为这几个部分:
一、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的加速和优化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章