以下以数据库”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 末页