Mysql基本操作語法

命令行連接數據庫:
mysql h-服務器主機地址 -u用戶名 -p密碼
如果是在本機操作,可省略-h參數,不是本機可以填寫地址,或者端口3306
示例:mysql -u root -p sa


查看當前mysql版本信息及用戶名
select version(),user();
version()返回版本號,user()返回連接數據庫用戶名



創建數據庫
create database 數據庫名;


查看數據庫列表
show databases;


選擇數據庫
use 數據庫名;
示例:use myschool;


刪除數據庫
drop database 數據庫名;
示例:drop database myschool;
警告:不要把系統默認的數據庫刪了,如果刪了需要重裝。


創建數據庫表
首先選擇數據庫,在創建表
cerate table [if not exists] 表名( //if not exists 應該是判斷表是否存在
字段1 數據類型 [字段屬性|約束] [索引] [註釋] ,
字段2 數據類型 [字段屬性|約束] [索引] [註釋] 
)[表類型] [表字符集] [註釋];
示例:
cerate table myschool( 
No int(4) primary key,//primary key 設置主鍵 //not null 非空約束
name char(10)
);
添加數據:
insert into 表名 value(值1),(值2),(值3);
示例:insert into name value('1'),('2'),('3');


字段的約束及屬性
not null 非空約束
default 默認約束
unique key('字段') 唯一約束
primary key 主鍵約束
foreign key ('主表字段') 外鍵約束
auto_increment 自動增長 標識列


註釋
create table test(
id int(11) unsigned//唯一約束 comment '編號'
)comment='測試表';


查看錶
show tables;


查看錶的定義
describe 表名;
desc 表名;
示例:use myschool;desc student;


刪除表
drop table [if exists] 表名;


mysql幫助
help `查詢的關鍵字`;


修改表名:
alter table<舊錶名> rename [to] <新表名>;\\to爲可選參數,使用與否不影響結果。僅修改表名,表結構不表
示例:alter table student rename stu;


添加字段
alter table 表名 add 字段名 數據類型 [屬性];
示例:alter table add pwd varchar(50) not null;


修改字段
alter table 表名 change 原字段 新字段 數據類型 [屬性];
示例:alter table demo change name username char(2) not null;


刪除字段
alter table 表名 drop 字段名;
示例:alter table demo drop pwd;


添加主外鍵約束:
alter table 表名 add constraint 主鍵名 primary key 表名(主鍵字段); //主鍵名以pk_開頭
示例:alter table grade add constraint pk_grade primary key grade(gradeId);


組合主鍵:
primary key(主鍵字段1,主鍵字段2);


添加外鍵約束
alter table 表名//從表 add constraint 外鍵名 foreign key(外鍵字段) references 關鍵表名(關聯字段)//主表; \外鍵名以fk_開頭
示例:alter table student add constraint fk_student_grade foreign key(gradeId) references grade(gradeId);


備份
方式1:
insert into 新表(字段1,字段2)\\新表必須存在
select 字段1,字段2
from 原表;
方式2:
create table 新表(select 字段1,字段2 from 原表);


刪除數據:
delete from 表名 [where條件];條件刪除,標識列繼續
truncate table 表名;刪除全部數據,標識列從頭開始


limit子句:
limit [從第幾條開始查\\從0開始,行數]

示例:limit 4,4;

執行事務
開始事務:begin; 
提交事務:commit;
撤銷事務:rollback;


使用sql語句創建視圖
create view 視圖名
as 
<select語句>


使用sql語句刪除視圖
drop view [if exists] 視圖名;


查看視圖
select 字段1,字段2 from 視圖名


數據備份
mysqldump -u 登錄名 -p 密碼 要備份的數據 [表名] > 文件名稱


數據還原 -u 登錄名 -p 密碼 < 文件名稱

創建普通用戶

create user `用戶名`@`主機名` [IDENTIFIED BY [Password] `密碼`] 

示例:create user `teacher`@`localhost\\這地方可以是主機IP,可以是%` identified by '123456';

創建用戶並授權

語法:GRANT priv_type on 數據庫.表名\\*表示數據庫中所有的表 

 to `用戶名`@`主機名` [IDENTIFIED BY [Password]  `密碼`

示例 :GRANT INSERT,SELECT\\all 表示全部權限 ON myschool.student 

to 'xiaoming'@'localhost' IDENTIFIED BY '123456';

修改用戶密碼

mysqladmin -u 用戶名 -p password "新密碼";


修改當前登錄賬戶密碼

set password = password("0000");

修改其他用戶密碼:

set password for `用戶名`@`localhost` = password("88888");

刪除用戶:

drop user 用戶名;

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