MySQL数据库的操作

2021-06-28 21:04发布

数据库的基本操作命令

一、常用的数据库的操作(DDL)

1、查询数据库表

show databases;

2、切换数据库

use mysql;

3、创建默认字符集数据库

create database db;

4、切换成新建的数据库

USE db;


5、创建指定字符集的数据库

create database db2 charset gbk;

6、修改数据库的字符集

alter database db2 charset utf8;

7、查看数据库的创建信息

show create database db2;

8、删除数据库

drop database db;


二、数据库的表操作(DDL)

1、切换数据库

use db2;



2、创建数据表

create table `user`(

uid int,

uname varchar(20),

sex varchar(20),

age int,

hobby varchar(20)

);

3、修改表名  RENAME 重命名

alter table `user` rename student;

4、查看表结构

desc student;

5、添加 add

添加一列 add 默认在最后进行添加

alter table student add grade double;

添加一列 add 在末尾加上first 在最前面添加

alter table student add aa int first;

在指定字段的后面进行添加

alter table student add bb int after age;

6、修改 change

修改一列 change 改变

alter table student change bb cc int;

7、删除 drop

删除一列 

alter table student drop aa;

删除表

drop table student;

三、数据库表中数据的操作(DML)

1、切换数据库

use db2;

2、创建表

create table student(

sid int,

sname varchar(20),

sex varchar(20),

age int,

hobby varchar(20)

);

3、添加数据 insert into

根据一个字段添加数据

insert into student(sname) values('张三');

根据多个字段添加数据

insert into student(sid,sex,age,hobby) values(1,'男',29,'打篮球');

根据全部字段添加数据

insert into student(sid,sname,sex,age,hobby) values(2,'李四','男',36,'唱');

给表中所有字段添加数据  使用简写的格式

添加值的个数和顺序要跟列名保持一致

insert into student values(3,'王五','男',67,'跳');

一次添加多条数据

insert into student values(4,'赵六','男',20,'打豆豆'),

(5,'小红','女',16,'逛街'),

(6,'小明','男',18,'冲'),

(7,'豆豆','女',23,'被打');

4、修改操作 update

带条件的修改

update student set hobby='唱歌' where sid = 2;

修改张三的sex=男  age=17

UPDATE student SET sex = '男',age = 17 WHERE sname = '张三';

修改sid为1000的姓名为王小二   条件不满足不会更新

UPDATE student SET sname = '王小二' WHERE sid = 1000;

不带条件的修改  修改表中所有的数据

UPDATE student SET sex = '男';

5、删除 delete

带条件的删除

删除姓名为豆豆的数据

delete from student where sname='豆豆';

删除年龄为17的数据

delete from student where age=17;

不带条件的删除 就是清空整张表中的所有数据

delete from student;

6、销毁表

drop table student;

四、数据库表中数据的查询操作(DQL)

查询操作 select

查询所有数据

select * from student;

查询单列

select sname from student;

给列名设置别名 as 可以省略不写

select sname as 姓名,age 年龄 from student;

条件查询 where

select * from student where sname = '张三';

多条件查询 and | or

select * from student where sex = '男' and sname = '王五';

select * from student where sex = '男' or sname = '豆豆';

常见的比较运算符> <  >=  <= != <>

select * from student where age >=20 and age <=36;

select * from student where age between 20 and 36 or sex='女';

select * from student where sex <> '男';

select * from student where sname > '张三';