1.进入MySQL环境(进入本地MySQL服务)
mysql -u root -p
2.显示所有数据库
show databases;
3.进入某个数据库(例如:进入名称为mysql的数据库)
use mysql
4.显示当前数据库的所有表
show tables;
5.创建一个名称为mydb的数据库
create database mydb default character set 'utf8';
6.删除名称为mydb的数据库
drop database mydb;
7.查看mydb数据库的创建语句
show create database mydb;
8.创建一个名称为students的表
create table students(
id int auto_increment primary key,
name varchar(20) not null,
age int,
sex char(1) not null,
score double not null
);
9.查看students的建表语句
show create table students;
10.查看students表结构
desc students;
11.指定字段名插入记录
#insert into 表名称(字段A,字段B...)values(值A,值B..);
insert into students(name,age,sex,score)values('张三丰',80,'男',95);
insert into students(name,age,sex,score)values('张无忌',25,'男',83.5);
12.不指定字段插入记录,插入的值对应于表中的每个字段
#insert into 表名称 values(值1,值2,...);
insert into students values(8,'郭靖',35,'男',89);
13.插入多条记录
#insert into 表名称(字段A,字段B...)values(值A1,值B1...),(值A2,值B2...)...;
insert into students(name,age,sex,score)values('黄蓉',28,'女',60),
('杨过',20,'男',78),('小龙女',22,'女',80);
18.删除id为2的学生记录
#delete from 表名称 [where 条件];
delete from students where id=2;
19.修改id为9的学生的成绩为65分
#update 表名称 set 字段名1=修改的值1 [,字段名2=修改的值2...] [where 条件];
update students set score=65 where id=9;
20.修改id为9的学生的成绩为70分,名字为'黄蓉蓉'
update students set score=70,name='黄蓉蓉' where id=9;
21.查询成绩大于等于80分的学生名字和成绩
#select 字段名1 [as 别名],字段名2 [as 别名],... from 表名称 [where 条件];
select name,score from students where score>=80;
22.查询成绩在85到95之间的学生名字和成绩
select name,score from students where score between 85 and 95;
select name,score from students where score>=85 and score<=95;
select name as '姓名',score as '成绩' from students where score>=85 and score<=95;
23.根据学生成绩降序查询(不加desc默认升序,后面加desc代表降序)
#select 字段1,字段2... from 表名称 [where 条件] order by 字段名 [desc]
select * from students order by score desc;
24.先根据成绩降序查询,成绩相等的情况下再按年龄升序排
select * from students order by score desc,age;
25.查询所有姓'杨'的学生记录
/*
模糊查询(like)
通配符:
% 代表任意多个任意字符
_ 代表一个任意字符
*/
select * from students where name like '杨%';
26.查询名字中包含'杨'字的学生记录
select * from students where name like '%杨%';
27.查询名字中有三个字,其中第二个字为'杨'字的学生记录
select * from students where name like '_杨_';