MySQL中的select查询操作第一篇

1、使用cmd登录mysql数据库
mysql -uroot -p
//root代表用户名,也可以在p后面直接输入密码,但是会以明文方式显示

2、查询数据库的版本
select @@version;
3、显示mysql中包含的所有数据库
show databases;

4、使用(进入)某一个数据库
use school;
出现提示信息:Databse changed表示使用这个数据库成功。。
5、查看数据库中的所有的表
show tables;

6、查看其中的一个表结构
方法1:使用命令 desc course;//course在此处表示表名称

方法2:使用命令 :show columns from course;//course表示表名称

7、查询表中的所有数据
select * from course;//course表示表名称

8、查询学生的信息表,,帮助我们进行下一步操作(排序,抽取其中几个的操作)。
select * from student;

9、默认的按照学号升序进行排序,现在我们对他进行操作,让数据降序排列。
select * from student order by sno desc;

10、按给定条件进行查找:查出其中ssex为男的人员信息。
select * from student where ssex='男';

11、查询给定的属性值信息,删除不必要的属性信息。并改名。
select sno as 学号,sname as 名字,class as 班级 from student where ssex = "女";
//此处修改为的名字不需要使用双引号或者单引号括起来,,另外在各个属性之间我们要使用逗号分隔开。

12、查询学号升序排名靠前三个人。
select * from student lorder by sno imit 3;

13、查询升序排列中,学好处于第三到第五的同学的所有信息。/
//注意此处的第几到第几,下标从0开始的。
select * from student order by sno limit 3,5;

放出所有人的信息进行参考比较
select * from student;

14、向学生表student中插入数据
(首先使用命令show columns from student;查看其中的各个属性的数据类型)
insert into student values(104,"张三","男","1776-02-05 00:00:00",95033);
insert into student values(110,"李四","男","1779-03-03 00:00:00",95033);
insert into student values(111,"王花","女","1778-02-05 00:00:00",95033);
insert into student values(112,"赵六","男","1779-02-25 00:00:00",95033);
insert into student values(113,"杨柳","女","1778-08-10 00:00:00",95033);
insert into student values(114,"牛八","男","1776-06-01 00:00:00",95033);

查看表中的数据,确认数据是否已经插入

也可以在指定的表的属性中插入数据,其余的地方可以不插入数据
insert into student (sno,sname,class) values(116,"柳十",95031);
直接输入上面的语句发现报错:

提示我们,创建表是并没有给ssex赋初始化值,所以此处我们需要使用下面的命令为已经存在的表中的属性添加默认值。
alter table student alter ssex set default "男";
之后再次出入插入语句,发现插入数据成功。
15、删除表中已经存在的一条数据
delete from student where sno=114;

delete from student where sname="杨柳";

确认学生信息是否被删除

从上表中可以看到我们刚才操作的删除两项数据的操作成功。
16、使用updata进行数据的更新操作
update 表名 set 列名 where 属性值=""; //属性值也成为筛选条件
update student set sname="王昊" where sno=112;

查询确认结果

17、使用关键词筛选不重复的属性值

先插入两条名字一样的数据


select distinct sname from student;

18、使用运算符 and 和 or
查找student表中,姓名为:李四,并且 性别为:女的学生的学号和名字。
select sno,sname from student where sname="李四" and ssex="女";

查找student表中,姓名为:李四 或者是 性别为:女 的学生的学号和名字。
select sno,sname from student where sname="李四" or ssex="女";

19、使用order by子句查询时,可以指定我们想要使用的列以及排序的方式。
默认的方式是asc升序排列,然后可以使用desc指定为降序排列。
select * from student order by class desc;
select * from student order by class;
select * from student order by sbirthday;
20、在数据库表中新增一列属性(并为它增加默认值)
alter table student add dep varchar(20) not null;

alter table student add dep varchar(20) not null default "信工院";

21、在数据库中创建了一个表之后删除其中的一列
alter table 表名 drop column 列名;

22、修改其中已经存在的默认值。
使用上面14中的语句进行调整
alter table student alter dep set default "XTU";



猜你喜欢

转载自blog.csdn.net/qq_32670879/article/details/79868646