萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql數據庫基本操作學習筆記(1/2)

mysql數據庫基本操作學習筆記(1/2)

這是很基礎的一些mysql數據庫操作命令了,包括有:數據庫創建,刪除,修改,查詢,插入數據,設置編碼等等入門級的數據庫操作。

以下以數據庫”ceshi”為例

1、連接數據庫

 代碼如下 復制代碼

mysql -u username -p password

2、創建/刪除數據庫

 代碼如下 復制代碼

創建:create database ceshi;

刪除:drop database ceshi;

3、創建/刪除數據表

創建:

 代碼如下 復制代碼 create table students (sid int(10) auto_increment primary key,name varchar(255),course varchar(255),score int(10)) ;

刪除:

 代碼如下 復制代碼 drop table students;

設置數據表編碼:

 代碼如下 復制代碼 alter table `students` default character SET utf8 collate utf8_general_ci;

4、插入數據

 代碼如下 復制代碼

•單條插入 :insert into students (name,course,score) values(value1,value2,value3);
•多條插入:insert into students (name,course,score) select value1[0],value1[1],value1[2] union select value2[0] ,value2[1],value2[2] union……   www.111cn.net

•從另外的一張表中讀取多條數據添加到新表中:

 代碼如下 復制代碼 insert into students(col1,col2,col3) select a,b,c from tableA ;

•從其他的多張表中讀取數據添加到新表中:

 代碼如下 復制代碼 insert ioto tableName(col1,col2,col3)  select a,b,c from tableA where a=1  union all select a,b,c from tableB where a=2   

        

上邊代碼中的union all如果換成union,則相同記錄只插入一次,不會重復插入。

•上邊代碼中的into都可以省略!

5、order by語句

 代碼如下 復制代碼

select * from students order by score (asc);    從低往高排,默認,asc可省去

select * from students order by score desc;      從高往低排

6、group by語句

 代碼如下 復制代碼

select * from students group by course;       查詢數據按課程分組,只顯示查詢到的第一條

select * from students group by course order by socre;         order by

必須在 group by之後,group by 比order by先執行,order by不會對group by 內部進行排序,如果group by後只有一條記錄,那麼order by 將無效。要查出group by中最大的或最小的某一字段使用 max或min函數。

--查看學生表的全部數據

 代碼如下 復制代碼

  select * from studio

  --插入一個新的學生信息

 代碼如下 復制代碼

  insert into studio(st_name,st_sex,st_age,st_add,st_tel) values("黃蘭淇",0,36,'南充','13943943334')

  --查看class全部數據

 代碼如下 復制代碼

  select * from class

  --向class表增加兩條條數據

 代碼如下 復制代碼

  insert into class(cl_class,cl_coding,cl_o_time,cl_remark) values('新電實訓班','GXA-ncs-001','2008-03-11','都是很優秀的朋友')

  insert into class(cl_class,cl_coding,cl_o_time) values('阿壩師專實訓班','GXA-ABSZ-001','2008-03-11')

  --更新一條的數據 條件的重要性

 代碼如下 復制代碼

  update class set cl_remark='真的是不錯' where cl_id=5

  --刪除一條數據 條件的重要性

 代碼如下 復制代碼

  delete from class where cl_id=7

  --修改列標題

 代碼如下 復制代碼

  select cl_id as '班級主鍵',cl_class as '班級名稱' from class

  select 名字=st_name from studio

  --使用文字串

 

 代碼如下 復制代碼  select '名字是:',st_name from studio

  --=============條件稍微復雜點的查增刪改==============

 

 代碼如下 復制代碼

 --主要涉及到 or and not between in like > < = !> !< != <> () <= >= is null is not null

  --查詢cl_id 大於 1 的所有信息

  select * from class where cl_id>1

  --使用 or

  select * from class where cl_id<>10 or cl_class='百傑一班'

  --使用and

  select * from class where cl_id<>10 and cl_class='百傑一班'

  --使用like 和 %

  select * from class where cl_class like '百傑%'

  select * from class where cl_remark like '%上午%'

  --使用 between

  select * from class where cl_id between 3 and 5

  --使用 between 配合上 not

  select * from class where cl_id not between 3 and 5

  --使用 is not null

  select * from class where cl_remark is not null

  --使用 in

  select * from class where cl_class in('千星一班','百傑二班')

  

--=================使用數學運算符======================

  首頁 1 2 末頁

copyright © 萬盛學電腦網 all rights reserved