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

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