SQL的命令行的使用

提示:简单介绍SQL语句的使用


前言

:::在实际的工作中,最然有Navica图形化工具来帮助我们进行数据库的操作,但是我们还是要学会SQL语句的对表进行操作,熟悉之后某些操作在命令窗口下操作更为简单


提示:以下是本篇文章正文内容,下面案例可供参考

1.新建数据库

create database 数据库的名字 default  charset utf8mb4;
//创建每一个数据库,字符集设置为utf8mb4

2.修改数据库

alter database  数据库的名字 default charset utf8;
// 修改数据库的字符集为utf8

3.删除数据库(删除后不可恢复)

drop database 数据库的名字;

4.创建表

create  table  表名 (字段1信息,字段2信息,字段3的信息);
//创建一个学生表
t_student
create table t_student(
    id int(16) not null,
    sname varchar(255),
    age int(16),
    phone varchar(255),
    address varchar(255),
    cid int(16),
    remark varchar(255),
     primary key (id)
     );

5.增加字段

alter table 表名 add 字段信息;
//向学生表中增加性别字段
alter table t_student add(sex varchar(255));

6.修改字段的名

alter table 表名 change ⽼的字段名 新的字段名;

7.修改字段的属性

alter table 表名 modify 字段信息;

8.删除字段

alter table 表名 drop 字段名;

9. 修改表名

alter table 表名 rename 新表名;

10.删除表

drop table 表名;

11.查看表结构

desc 表名;

12.数据库的事务

所谓数据库的事务就是,执行某种操作的过程,有开始事务和结束事务,两者若有一个操作失败,则恢复事务开始之前的状态,常用的例子有银行转账,简而言之就是“同生共死”,不能单独使用。
注意:事务只能对数据进行操作

begin;
commit;
rollback;

练习

1、 用SQL语句创建以下三张表,要求字段属性要求如图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

//创建学生表
t_student
create table t_student(
    id int(16) not null,
    sname varchar(255),
    age int(16),
    phone varchar(255),
    address varchar(255),
    cid int(16),
    remark varchar(255),
    primary key (id)
    );
    //创建班级表
    create table t_class(
    id int(16) not null primary key,
    cname  varchar(255),
    teacher varchar(255),
    remark varchar(255)
     );
//创建成绩表
t_grade
create table t_grade(
      id int(11) not null primary key,
      sid int(11) ,
      chinese varchar(255) ,
      math varchar(255),
      english varchar(255),
      reark varchar(255)
      );

2、 用SQL语句,分别在三张表中插入数据。
注意:学生表的id等于成绩表的sid,班级表的id等于学生表的cid
在这里插入图片描述

insert into t_class(id,cname,teacher) values(1,'一班','刘老师');
insert into t_class(id,cname,teacher) values(2,'二班','李老师');
 insert into t_class(id,cname,teacher) values(3,'三班','张老师');

3、 用SQL语句对班级表学生表进行多表联查,显示班级表的班级名称和学生的id,姓名

select c.cname,s.id,s.sname from t_student s   join t_class c on s.cid = c.id join t_grade g on s.id = g.sid ;

在这里插入图片描述
4、用SQL语句,对三张表进行多表联查,显示学生表的id,sname班级表的cname,成绩表的语数外成绩。

select s.id,s.sname,c.cname,g.chinese,g.math,g.english from t_student s   join t_class c on s.cid = c.id join t_grade g on s.id = g.sid ;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值