這篇博文大概分爲這幾個部分:
一、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的加速和優化