以下以數據庫”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 末頁