昨天学习了如何安装MySQL,今天就开始一步一步学习使用,为了更加深入的学习,这里从登陆到创建数据库,一步一步开始学起。过于简单的地方不再截图。
一、登陆
mysql -uroot -p
二、创建一个数据库
create database demo_mysql character set utf8;
这时,我们可以查看创建的数据库。
show databases;
可以看到多了一个名为demo_mysql的数据库,表明创建成功。
三、操作数据库,必须先选择该数据库。
use demo_mysql;
四、查看表格
此时可以查看创立的空数据库。
五、创建表格
create table stud(
sno varchar(15) not null primary key,
sname varchar(15) not null,
age int,
saddress varchar(15)
);
出现
说明创建成功。
六、查看表格
此时可以查看表格
show tables;
接下来就是重点了。
七、向表格添加数据
命令格式:
insert into<table name> values ([value1] ,........[value n]);
此处以学生管理系统为例,这里借用网游的表格例子。
八、查看表格数据
select * from stud;
九、修改表格表头的项目名字,比如sno 改成编号
语法:select 【原名称1】as 【现名1】,【原名称2】as 【现名2】 from 【table name】;
select sno as 编号,sname as 姓名,age as 年龄, saddress as 地址 from stud;
十、查询
1)普通查询
语法:select * from stud where age>=24;
2)与 (and) 查询
查询stud表格中age大于等于20且下雨等于30的数据:
select * from stud where age>=20 and age <=35;
另外一种查询语法:
select * from stud where age between 20 and 30;
*跟from可以空格也可以不空格
3)或 (or) 查询
select *from stud where age=15 or age =30;
另外一种方法:
select * from stud where age in(20,22,30);
反选查询 not in
select * from stud where age not in(15,22,30);
模糊查询LIKE '%'匹配所有 '_'匹配单字符 ---必须和LIKE共同使用:
也就是说通配符只能在有like的情况下使用,如果是和=一起使用,那就只是普通的单字符了。
select *from stud where sname like '张%';
模糊查询LIKE +‘_’ 单字符模糊查询
select *from stud where sname like '张_';
三个字符则是两个_
select *from stud where sname like '张__';
查询名字中带有‘三’的:
select * fom stud where sname like '%三%';
查询名字中带有‘三’的而且年龄大于30的:
select * from stud where sname like '%三%' and age >30;
结束