百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql数据库基本操作学习笔记(1/2)
分享文章到:

mysql数据库基本操作学习笔记(1/2)

发布时间:01/15 来源: 浏览: 关键词:
这是很基础的一些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 末页
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有11人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板