MySQL基本操作:增删改查

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 '_杨_';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值