SQL的命令行的使用

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

文章目录

  • 前言
  • 1.新建数据库
  • 2.修改数据库
  • 3.删除数据库(删除后不可恢复)
  • 4.创建表
  • 5.增加字段
  • 6.修改字段的名
  • 7.修改字段的属性
  • 8.删除字段
  • 9. 修改表名
  • 10.删除表
  • 11.查看表结构
  • 12.数据库的事务
  • 练习


前言

:::在实际的工作中,最然有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语句创建以下三张表,要求字段属性要求如图所示。
SQL的命令行的使用_第1张图片
SQL的命令行的使用_第2张图片
SQL的命令行的使用_第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)
    );
    //创建班级表
    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
SQL的命令行的使用_第4张图片

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 ;

SQL的命令行的使用_第5张图片
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 ;

SQL的命令行的使用_第6张图片

你可能感兴趣的:(mysql,sql)