由於職業發展,需要精通mysql,接下來,我向大家介紹下如何從不懂mysql到精通mysql
———序言
安裝mysql 我就不說了,大家可以上網查下。
mysql 分為:
ddl詳解:
建立資料庫:sql: create database test;
刪除表:drop database test;
檢視資料庫:show database ;
使用某一資料庫:use test;
建立表:create table emp{
name varchar(20)
age int(10)
monery decimal(10,2)
刪除表: drop table emp;
檢視表:show tables;
檢視表的定義:desc emp;
檢視表的建立sql:show create table emp \g;
更改emp表的表名:alter table emp rename emp1;
更改emp表的name欄位為ename:alter table emp change name ename varchar(30);
給emp表新增字段並且欄位在什麼位置:alter table emp add column *** char(5) alter age;
刪除emp表的某個字段:alter table emp drop column age;
ddl詳解:
檢視資料 select * from emp
新增某條資料:insert into emp (name,age,***) values('小明',18,男)
修改某條資料:update emp set name = '小紅', *** = '女' where 條件
刪除某條資料:delete from emp where 條件
查詢使用,聚合資料:count(), min(), max(), sum(),
with rollup 表明是否對分類 聚合後的結果進行再彙總
在某些情況下,子查詢可以轉換為表連線,例如:
selct * from emp where age in (select age from ag )
轉換後:select emp.* from emp, ag where emp.age = ag.age
還有一種情況就是 連個表按照一定的查詢條件查詢出來,然後結果合併,這時,需要用到union,union all
union all : 是將結果集直接合併在一起
union :是將結果集合並後再進行一次 distinct,去除重覆記錄後的結果
例子:select * from emp union select * from ag
select * from emp union all select * from ag
dcl詳解:dcl主要是dba管理系統中的物件時所使用的
比如:grant select , insert on sakil.* to 'zl'@'localhost' identified by '123'
sakil(資料庫名稱) zl(mysql 使用者)localhost(位址) .*( 代表所有表) indentified by '123' 使用者密碼
由於許可權變更,需要將zl的許可權收回 insert,只能對資料庫進行 insert
revoke insert on sakil.* to 'zl' @ 'localhost';
Mysql第一章 資料庫操作
mysql 資料庫 1.mysqld install 建立服務 2.mysqld remove 刪除服務 3.net start mysql 啟動服務 4.net stop mysql 停止服務 5.mysql u root p u 表示使用者名稱 p 密碼 sql指令必須以 結束 6.show d...
資料庫第一章 資料庫緒論
2.資料庫發展 3.資料庫的標準結構 4.雲計算概述 12周的課程,4周的實驗 實驗基本上在第13周,第14周,第15周,第16周進行 作業 平時作業3 5次 考試 閉卷 比例 平時作業10 實驗20 考試70 mooc資源資料庫系統 上 模型與語言 資料庫技術就是資料管理的技術。重要名詞 含義資料...
第一章 資料庫的管理
if exists select from sysdatabases where name e market drop database e market create database e market on primary name e market data 主檔案組 filename d s...