引言
对数据库的操作无非就是执行SQL语句,要想熟练操作数据库,就要熟练运用SQL语句。
一,数据库操作
展示当前服务器内的数据库
sql
-- 展示服务器内的数据库
show databases;
show schemas;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/24e7b4b0622440a2a34bd99df5354002.png)
创建数据库:
sql
-- 创建数据库
create database dbkhb;
create database dbkhbok;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/6a73b2d6c3b14f26841bcafc5b516e0b.png)
查看当前服务器使用的数据库:
sql
-- 查看当前使用的数据库
select database();
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/d40eaaa457cd4e3c8d6866f1bc6db996.png)
使用指定数据库:
sql
-- 使用数据库
use dbkhb;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/81a9c172c1e846e19358f2b58059705b.png)
删除数据库:
sql
-- 删除数据库
drop database dbkhb;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/7eea3a157ac54ac09d6d4e9a0b64dabf.png)
二,表结构操作
创建表结构:
sql
/*
create table if not exists 表明(
表结构语句1,
表结构语句2
)表结构默认值设置;
*/
-- 创建t_student表
create table if not exists t_student(
id int auto_increment primary key comment '学生学号',
name varchar(50) null comment '学生姓名',
score tinyint unsigned default 0 comment '学生成绩',
sex enum('男','女') default '男' not null comment '学生性别',
addr varchar(255) null comment '学生地址',
birt date comment '学生出生日期'
)engine=innodb default character set utf8 auto_increment 202301 comment '学生信息表';ault character set utf8 auto_increment 202301 comment '学生信息表';
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/4757b5f23c3e4401844c98c70ffe5d45.png)
查看当前数据库表:
sql
-- 查看当前数据库所有表
show tables;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/884e43faf3ca43c4ab5cd0681a58370d.png)
查看数据库表结构:
sql
-- 查看表结构
describe t_student;
desc t_student;
show columns from dbstu.t_student;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/b6a505713ca447c385bb593c034ab0c9.png)
删除表
sql
-- 删除表
-- drop table 表名
drop table if exists t_student;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/9d26b2db59cf47dbb534451cd3cc4e0c.png)
三,表数据操作
查看表数据:
sql
/*
查看表数据
select 列名 from t_student;
*/
select * from t_student;
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/71ca69fdd84d438bbbf3c642981b5fc0.png)
添加表数据 :
sql
/*
添加表数据
insert into t_student(列名1,列名2,...) value('要添加的数据','要添加的数据',...);
*/
insert into t_student(id,name,score,sex,addr,birt) value('1','小明','80','男','郑州','2002-5-9');
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/227122c0e3bd4dfca2f0be4abaff7eb6.png)
修改表数据 :
sql
/*
更新表数据
update t_student set 要修改的列明='要修改的内容' where 指定哪一列='指定列的内容';
*/
update t_student set name='小红' where id='1';
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/e7ef46ce422e4501a0dca495384980d0.png)
删除表数据:
sql
/*
删除表数据
delete from t_student where 指定哪一列='指定列的内容';
*/
delete from t_student where id='1';
执行结果:
![](https://file.jishuzhan.net/article/1689577231468204034/04396e4dd2814956a983ebe35a03f994.png)