目录

MySQL数据库的相关语句

目录

MySQL数据库的相关语句

https://i-blog.csdnimg.cn/direct/134632b5d5cd4f7ba165d28095ffe2c2.png 数据库的操作( CURD ) 创建数据库(重点)

https://i-blog.csdnimg.cn/direct/87afed1f9c09464dbadb2fc43703bc92.png

查看数据库(重点)

  1. show

    databases;

    ‐‐

    查看所有的数据库

  2. use

    数据库名称

    ;(*****)

    ‐‐

    使用数据库

  3. show

    create

    database

    数据库名称

    ;

    ‐‐

    查询数据库的创建的信息

  4. select

    database();

    ‐‐

    查询当前正在使用的数据库

删除数据库

.drop

database

数据库名称

;

查看当前数据库服务器中的所有数据库

  • show

    databases;

查看前面创建的

mydb2

数据库的定义信息

  • show create database

    mydb2;

删除前面创建的

mydb1

数据库

  • drop database

    mydb1;

修改数据库

语法:

alter database

数据库名称

character set ‘gbk’ collate '

校对规则

‘;

表结构操作( CURD ) 创建表

  1. 语法:

create  table

表名称

(

字段1

类型

(

长度

)

约束

,

字段2

类型

(

长度

)

约束

,

字段3

类型

(

长度

)

约束

);

  1. 注意:

    • 创建表的时候,后面用小括号,后面分号。

    • 编写字段,字段与字段之间使用逗号,最后一个子段不能使用逗号。

    • 如果声明字符串数据的类型,长度是必须指定的。

    • 如果不指定数据的长度,有默认值的。

      int

      类型的默认长度是

      11

  2. 创建一张表结构(员工表练习

    create table

    employee(

id int,

name varchar(30), gender char(5), birthday date, entry_date date, job varchar(50), salary double, resume text

);

  1. 执行

    SQL

    语句

    • 查询当前正在使用的数据库

      select

      database();

    • 选择你要使用的数据库

      use

      mydb2;

    • 执行创建表的

      SQL

      语句。

  2. 使用

    desc

    employee;

    查询表的信息

https://i-blog.csdnimg.cn/direct/86e6d0b4670d48ccbd6610d3baba9e67.png

删除和查看表

https://i-blog.csdnimg.cn/direct/48d90092f74d413d8b2594edbde38d6e.png

修改表

  1. 语法
    • alter

      table

      表名

      add

      新列名

      类型

      (

      长度

      )

      约束

      ;

      ‐‐

      添加列

    • alter

      table

      表名

      drop

      列名

      ;

      ‐‐

      删除列

    • alter

      table

      表名

      modify

      列名

      类型

      (

      长度

      )

      约束

      ;

      ‐‐

      修改列的类型或者约束

    • alter

      table

      表名

      change

      旧列名

      新列名

      类型

      (

      长度

      )

      约束

      ;

      ‐‐

      修改列名

    • rename

      table

      表名

      to

      新表名

      ;

      ‐‐

      修改表的名称

    • alter table

      表 名

      character

      set

      utf8;

      ‐‐

      修改表的字符集

      在上面员工表的基本上增加一个

      image

      列。

      alter table employee add image varchar(50);

      修改

      job

      列,使其长度为

      60

      alter table employee modify job varchar(60);

      删除

      gender

      列。

      alter table employee drop gender;

      表名改为

      user

      rename table employee to user;

      修改表的字符集为

      utf8

      alter table user character set utf8;

      列名

      name

      修改为

      username

      alter table user change name username varchar(30);

数据的操作( CRUD )(重点) 插入数据( insert

  1. 插入数据的语法:
    • insert

      into

      表名

      (

      字段

      1,

      字段

      2,

      字段

 values

 (

 值

 1,

 值

 2,

 值

 3);
  • insert

    into

    表名

    values

    (

    1,

    2,

    3);

  1. 注意事项
    • 插入的数据与字段类型必须是相同的。
    • 数据的大小范围在字段范围内
    • 值与字段一一对应
    • 字符串或者日期类型数据需要使用单引号

nsert

into

user

values

(1,‘meimei’,‘1956‐1‐1’,‘1957‐1‐1’,‘HR’,5000,‘meimeimei’,‘xx’);

修改数据( update

https://i-blog.csdnimg.cn/direct/2bdad5b34e9542629c2e0df8c8698fee.png

删除数据( delete

  1. 语法:

    delete

    from

    表名

    where

    条件

    ;

  2. 如果没有

    where

    条件,默认删除所有的数据。

  3. truncate

    表名

    ;

    删除表中所有的数据。

    delete

    from

    表名

    ;

    也可以删除所有数据。

    • 区别:

      truncate

      先把你整个表删除掉,默默创建一个空的表(和原来的表结构是一样的)。

    • delete

      from

      表名 一行一行的删除。

      (使用它)

    • 事物的概念:事物提交和事物回滚。

删除表中名称为

聪聪

的记录。

delete from user where username = '

聪聪

‘;

删除表中所有记录。

delete from user;

drop table user;删除数据及

使用

truncate

删除表中记录。

查询数据( select )(重点) 基本的 select 语句

https://i-blog.csdnimg.cn/direct/e13355978cc44fa08d287e706e40fee4.png

查询语句中使用运算和别名

在所有学生分数上加

10

分特长分。

select name,(math+10) m,(english+10) e,(chinese+10) c from stu;

统计每个学生的总分。

select name,(math+english+chinese)

总 分

from stu;

使用别名表示学生分数

select name,(math+english+chinese)

总 分

from stu;

where 子句中出现的运算

https://i-blog.csdnimg.cn/direct/f79594148ded48078cee01624d3b8257.png

https://i-blog.csdnimg.cn/direct/ecd70b2c6dbb44b7a6f6c43c2cb4c766.png

order by 对查询的结果进行排序

  1. 排序的语法
    • select

 from

 表名

 where

 条件

 order

 by

 列名 升序

 /

 降序

 ;
  1. 升序和降序

    • order

      by

      列名

      asc;

      (升序,默认值)

    • order

      by

      列名

      desc;

      (降序)

  2. order

    by

    子句必须出现在

    select

    语句的末尾。

语序

select … from … where … group by … having … order by …

固定的顺序:如果没有上述的条件,把关键字去掉就

ok