安裝:
安裝結束後會彈出乙個提示框 裡面有初始密碼 儲存下來 開啟終端:
touch .bash_profile(沒建立的情況下) open .bash_profile 新增 : export path=$path:/usr/local/mysql/bin/ 系統偏好設定裡開啟mysql 服務 重啟終端 輸入 mysql -uroot -p 輸入初始密碼 重設密碼 set password=password(『123456』); 結束
第一行**
檢視資料庫
show databases;
建立資料庫
create database + 資料庫名;
建立乙個編碼格式是gbk的資料庫
create database + 資料庫 + character set gbk;
查詢資料庫表的資訊
show create database +庫名;
修改資料庫編碼格式
alter database + 庫名 + character set + 編碼格式;
切換資料庫
use 切換資料庫名;
建立表結構
create table 表名(欄位名1 字段型別,欄位名2 字段型別,欄位名3 字段型別 ….);
新增字段
alter table 表名 add 欄位名稱 字段型別;
修改字段型別
alter table class modify 欄位名 字段型別;
刪除字段
alter table class drop 欄位名;
檢視表結構資訊
show create table class;
修改表名
renome table 舊表名 to 新錶名;
修改欄位名字
alter table 表名 change 舊欄位 新字段 字段型別;
檢視表結構
desc 表名
插入資料
insert into 表名 (列名1,列名2 …) values(列值1, 列值2 …);
insert into 表名 values(列值1, 列值2 …);
insert into 表名 values(列值1, 列值2 …),(列值1, 列值2 …),(列值1, 列值2 …);
修改操作
update 表名 set 列名=列值 where 列名 = 列值
刪除操作
delete from 表名 where 列名 = 列值
查詢操作
select 列名 from 表名
過濾重複資料
select distinct 字段 from 表名;
練習建立stu表 表內有 id name age gender
create table stu(id int,name varchar(10),age int,gender varchar(10));
新增6個資料
insert into stu values (1,』james』,18,』man』),(2,』tom』,19,』man』)(3,』jelly』,23,』female』),(4,』mike』,15,』man』),(5,』miku』,null,』female』),
(6,』charli』,19,』man』);
刪除 stu 表
delete from stu;
查詢 stu 表
select * from stu;
查詢 id,name
select id,name from stu;
查詢年齡大於20歲的(查詢只顯示年齡和姓名)
select age,name from stu where age > 20;
查詢性別為女,並且年齡20的記錄
select * from stu where gender = 『female』 and age > 20;
查詢學號為3,或者姓名為miku的記錄
select * from stu where id=3 or name = 『miku』;
查詢學號為1,2,3的記錄
select * from stu where id in(1,2,3);
查詢學號不是1,2,3的記錄
select * from stu where id not in(1,2,3);
查詢年齡為null的記錄
select * from stu where age is null;
查詢年齡在20到40之間的學生記錄
select * from stu where age between 20 and 40;
查詢性別非男的學生記錄
select * from stu where gender !=』man』;
查詢姓名不為null的學生記錄
select * from stu where name is not null;
修改年齡
update stu set age = 22 where id = 3;
過濾重複資料
select distinct age from stu;
增加字段 月薪 和 佣金
alter table stu add salary int;
alter table stu add commission int;
update stu set salary = 1000,commission = 500 where id = 1;
update stu set salary = 2000,commission = 100 where id = 2;
update stu set salary = 3000,commission = 200 where id = 3;
update stu set salary = 4000,commission = 300 where id = 4;
update stu set salary = 5000,commission = 400 where id = 5;
查詢佣金和工資之和
select name,salary + commission as total from stu;
結果相當於增加了乙個新的字段(不會對原表進行修改)
給字段起別名 使用 as 關鍵字 該關鍵字可以省略
系統關鍵字不能當做欄位名
MySQL之查詢基礎
列的查詢 從表中選取資料時,需要使用select語句。通過select語句查詢並選取出必要資料的過程稱為匹配查詢或查詢。基本的select 語句 select 列名 from 表名 where 條件表示式 select子句列舉了希望從表中查詢出的列的名稱,from子句指定選取出資料的表的名稱。執行流...
mysql基礎小結
日期型別 date 可以賦值字元格式的自定義日期格式,也可以使用curdate 函式,current date 函式等 decimal a,b a表示一共可以傳入的字元長度,b表示小數字的保留位數.除了數值型別外,其它的字段型別的值必須使用引號引起 dos命令列輸入中文,暫時改變編碼格式 set n...
Mysql之DQL 基礎查詢
查詢表中的單個字段 select last name from employees 查詢表中的多個字段 欄位名可以用著重號括起來 select last name,salary,email from employees 查詢表中的所有字段 此方式可以自定義字段顯示的先後順序 select emplo...