数据库的基本操作命令
一、常用的数据库的操作(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 > '张三';