建立資料庫:
create database +(名稱);
刪除資料庫資料庫:
drop database +(名稱);
顯示資料表:
show tables;
建立表:
create table +表名;
刪除表:
drop table +表名;
重設mysql密碼方法:
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql
update user set password=
''??where user=
'root' and host=
'localhost'
; flush privileges;
quit;
mysqladmin -u root password '123456『
pgrep -l mysqld_safe ,查到pid再kill -9 pid
mysql -u root -p
記住密碼的情況下可以用下面方法修改密碼:
update user set password=password('新密碼') where user='使用者名稱';(在mysql資料庫裡更改普通使用者 密 碼),更改之後重新整理許可權:flush privileges;
也可以使用set更改使用者密碼:set password=password('新密碼');
password()函式具有加密功能
(更改資料庫編碼方式):
alter database 資料庫名稱 default character set 編碼方式 collate 編碼方式_bin;
(修改資料表名稱):
alter table 舊名稱 rename to 新名稱;
(修改欄位名):
alter table 表名 change 舊欄位名 新欄位名 新資料型別;
(修改字段資料型別):
alter table 表名 modify 欄位名 資料型別;
alter table 表名 add 新欄位名 資料型別;
(刪除欄位名):
alter table 表名 drop 欄位名;
在資料表字段尾數加auto_increment,可以實現自動遞增。
修改資料庫編碼
vim /etc/my.cnf
新增:[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
或者直接輸入:set character_set_server = utf8;
也可以在建立資料表時在後面指定字符集:engine = myisam default charset utf8;
mysql資料庫預設使用的引擎是myisam,而myisam引擎不支援建外鍵,所以將資料庫預設引擎改為 innodb。
insert 語句可以不指定欄位名新增資料
in關鍵字可以查詢在集合內的資料,not in則查詢不在集合內的資料
between and 關鍵字用於查詢指定範圍內的資料,加 not則相反。
使用 is null 查詢字段是否為空
distinct用於過濾查詢的重複資料
修改表字符集 :
alter table 表名 convert to character set utf8;
資料備份:
mysqldump -uroot -p123456 chapter08>備份路徑+備份名稱字尾名為sql(備份單個資料庫)
mysqldump -uroot -p123456 【--database(此引數可以備份多個資料庫)】+要備份的多個資料庫》備份 路 徑+備份名稱字尾名為sql(備份多個資料庫)
mysqldump -uroot -p123456 --all-databases >備份路徑+備份名稱字尾名為sql(備份所有資料庫)
資料庫不能還原,只能還原資料庫裡的資料,資料庫被刪除後,需要新建資料庫,然後才能還原裡面的數 據。
mysql -u使用者名稱 -p密碼 要還原的資料庫 < 已備份的資料庫路徑+備份名稱字尾名為sql(備份單個資料庫)
(用於建立使用者密碼):
identified by '密碼';
使用insert語句建立的使用者,需要使用flush privileges重新整理許可權才可以登陸資料庫。
grant insert,select on *.* to 'user4'@'localhost' identified by '123456' with grant option;(建立使用者並且賦予對所有資料庫具有查詢,增加以及對其他使用者具有賦予相應許可權的功能)
(收回了新增許可權):
revoke語句可以收回許可權比如 revoke insert on *.* from 'user5'@'localhost';
(收回使用者所有許可權):
revoke all privileges,grant option from 'user6'@'localhost';
資料庫起始狀態的設定資訊是不安全的,任何使用者都可以登陸而不需要輸密碼,所以我們需要作以下設定:
mysql_secure_installation 安全初始化
set root password? [y/n] 是否為超戶設定密碼
new password: 輸入你設定的密碼
re-enter new password: 再次輸入你設定的密碼
remove anonymous users? [y/n] 是否移走匿名使用者
disallow root login remotely? [y/n] 不允許超戶遠端登陸
remove test database and access to it? [y/n] 刪掉測試的資料庫
reload privilege tables now? [y/n] 對資料庫重新整理,讓所有的資料同步
MySQL 資料庫常用命令
1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...
MySQL 資料庫常用命令
1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...
MySQL資料庫常用命令
連線命令 mysql h 主機位址 u 使用者名稱 p 使用者密碼 建立資料庫 create database 庫名 顯示所有資料庫 show databases 開啟資料庫 use 庫名 建立資料表 create table 表名 欄位名 字段型別 字段引數 顯示資料表字段 desc 表名 當前庫...