Linux安裝MySQL及基本操作(Centos)

安裝:

系統:CentOS-7-x86_64-DVD-1810.iso
安裝命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql
-server
修改權限:
sudo chown -R root /var/lib/mysql
重啓服務器:
service mysqld restart

登入登出

首次登入(無密碼登入):
首次登入進行密碼的修改(密碼設置)
mysql -u root

修改密碼:
1.進入MySQL數據表:

use mysql
2.修改root密碼(更新表)
update user set password=password('proot') where user='root';
3.數據刷新
flush privileges;
正常登入:
參數爲:-u用戶名 -p密碼
mysql -uroot -pproot
登出:
exit

查詢版本信息

select version();

用戶及權限

進入mysql數據庫:
use mysql
創建用戶:
將數據庫dongdb的所有表的所有權限賦予個新建用戶:賬號爲root2密碼爲proot2的用戶
centos上需要再建立一個localhost用戶
grant all on dongdb.* to 'root2'@'%' identified by 'proot2';
查詢所有用戶:
得到所有用戶的用戶名和網絡權限  
select distinct concat('DongUser: ',user,'''@''',host) AS query FROM mysql.user;
刪除用戶:

通過用戶名和網絡權限兩個條件進行用戶刪除

drop user 用戶名@'%';
drop user 用戶名@localhost;

數據庫基本操作

查看數據庫:
查看當前用戶可操作的所有數據庫名
show databases;
進入某個數據庫:
use 數據庫名;
查看某個數據庫裏的所有表名:
show tables;
創建數據庫
創建dongdb數據庫並設置編碼集爲utf8,編碼集也可爲gbk
create database dongdb charset utf8;
查看數據庫dongdb編碼集:
show create database dongdb;
刪除數據庫:
drop database 數據庫名;

數據表基本查找

先進入需要操作的數據庫,進行以下內容
創建數據表:
創建tb_dong數據表,其中auto_increment爲設置id字段自增,primary key爲設置主鍵字段
mysql> create table tb_dong(
    -> id int not null auto_increment,
    -> name char(10) not null,
    -> user char(11),
    -> primary key(id));
查看創建表的SQL語句:
show create table tb_dong2;
查看錶結構:
查看tb_dong數據表的表結構
desc tb_dong;
添加字段:
tb_dong表添加sex字段,並設置條件爲內容只能爲M或F且值不能爲空
alter table tb_dong add sex enum("M","F") not null
設置字段默認值,會更改原表數據
alter table tb_dong add otherx char(11) default "dongdong";
修改字段數據條件:
alter table tb_dong modify otherx char(13) not null;
修改字段名及數據條件:
將字段名otherx修改爲otherxxx
alter table tb_dong change otherx otherxxx char(13) default "dong";
刪除字段:
刪除tb_dong表中的user字段
alter table tb_dong drop user;
添加外鍵:
在需要添加外鍵的表需要先建立存放外鍵的字段
在表更改數據時會檢查外鍵值是否存在,不存在則不能更改,被鏈接的外鍵表也不能刪除已經存在真正存在外鍵關係的行,除非外鍵關係的行被添加外鍵的表刪除。
其中tb_dong2和dong1_id爲需要添加的外鍵的表名和存放外鍵的字段名,dong2fk爲外鍵名,可任意取值;tb_dong和id爲鏈接的外鍵表和字段。
alter table tb_dong2 add foreign key dong2fk(dong1_id) references tb_dong(id);
刪除外鍵:
先查看查看創建表的SQL語句,然後更加里面的外鍵名進行外鍵刪除

alter table tb_dong2 drop foreign key tb_dong2_ibfk_1;
索引:
提高查詢速度,與查詢字段建立連接,默認表的主鍵就已經建立了索引
查詢:
show index from tb_dong;
創建:
給表tb_dong的name字段添加索引,其中dongind爲索引的名稱,任意取名,10爲字段的長度
create index dongind on tb_dong(name(10));
刪除:
drop index dongind on tb_dong;

數據增刪改查

插入數據

insert into tb_dong(name,sex) values("dongxiao","M");

 更新數據

update tb_dong set name="xiaoxiao",sex="F" where id= 1;
刪除數據:
delete from tb_dong where id= 2;
查詢所有數據:
select * from tb_dong;
條件查詢:
其中order by爲查詢結果排序,asc爲升序,desc爲降序
select id,sex from tb_dong where sex="F" order by id desc;
分組統計:
select sex,count(*) as sexnum  from tb_dong group by sex;
刷新數據:
數據表操作完畢後,及時刷新數據,提高數據的實時性
flush privileges;
事物的使用:
實現操作的成批處理,事物錯誤回退必須手動執行rollback,即使在系列操作中出現語法錯誤,依然不影響事物正確提交
開始事物:
begin;
系列操作:
可以進行增刪改查的系列操作,每一步操作都會立即返回操作結果,但此時增刪改的結果並未正真存入數據庫中
insert into tb_dong values(7,"dongxiao7","F");
....
手動錯誤回退:
rollback;
提交事物:
commit;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章