mysql基礎查詢之新增小結

2021-12-30 08:42:05 字數 3120 閱讀 1675

安裝:

安裝結束後會彈出乙個提示框 裡面有初始密碼 儲存下來 開啟終端:

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...