MySql的注意事项

深碍√TFBOYSˉ_ 2023-09-27 17:54 93阅读 0赞
  1. SQL语言分类:
  2. 数据定义:DDL
  3. 数据操纵:DML
  4. 数据控制:DCL
  5. 数据查询:DQL
  6. SQL的语法特征:
  7. SQL语言,大小写不敏感
  8. SQL语言可以单行或多行书写,最后以 ; 结束
  9. SQL语言 [] 是可选的
  10. 单行注释:--注释内容(后面一定要有一个空格)
  11. 单行注释:#注释内容(后面可以不加空格个,推荐加上)
  12. 多行注释:/*注释内容*/

目录

DDL:

DDL-库的操作

DDL-表的操作

DML:

插入INSERT

数据删除DELETE

数据更新UPDATE

DQL

基础查询

分组聚合

排序分页


简单命令行:

DDL:

show databases; 查看有哪些数据库

use 数据库名; 使用某个数据库

show tables; 查看数据库内有哪些表

exit 退出MySql的命令行环境

DDL-库的操作

  1. 创建数据库:create database 数据库命称[charset utf8];
  2. 删除数据库:drop database 数据库名称;
  3. 查看当前使用的数据库:select database;

DDL-表的操作

  1. 查看有哪些表:show tables ;
  2. 创建表

    /*
    create table table_name (
    列名称 列类型,
    列名称 列类型,
    ……
    );

    */

    -- 列类型有:
    int — 整数
    float — 浮点数
    varchar(长度) — 文本,长度为数字,做最大长度限制
    date — 日期类型
    timestamp — 时间戳类型

  3. 删除表/*
    drop table 表名称;
    drop table if exists 表名称;
    */

DML:

插入INSERT

基础语法:

insert into 表名[(列 1,列2……,列N)] values(值1,值2,……,值N),(值1,值2,……,值N)

  1. create database world;
  2. use world;
  3. create table student(
  4. id int,
  5. name varchar(10),
  6. age int
  7. );
  8. insert into student(id) values (10001),(10002),(10003);
  9. insert into student(id,name,age) values (10004,'张三',31),(10005,'李四',18),(10006,'王五',33);
  10. insert into student values (888,'锦鲤',66);

操作结果:

9f01330efed04d3ba2fce85a64308b61.png

数据删除DELETE

基础语法:

delete from 表名称 [where 条件判断]

例如:

delete from student where id = 10001;

ed87b145d0164dd99e244ce7fa93aabc.png

其中 delete from student; 是删除整张表的的数据。

数据更新UPDATE

基础语法:

update 表名 set 列= 值[where 条件判断];

857e6a4ae38943f39cbba9d3b04b86df.png

update student set name = ‘Mike’ where id = 1;

d7db519a33934ea080efa5061feb7fc8.png

注意:字符串的值,出现在sql语句中,必须要用单引号包围起来

DQL

基础查询

基础语法:

select 字段列表或 * 表

含义是:从(from)表中,选择(select)某些列进行展示

select id from student;

4b57d13a264342efb0537adda085d16f.png

过滤查询语法:select 字段列表或 * 表 where 条件判断;

分组聚合

出现场景:如统计班级中,男生的人数和女生的人数

则:

按性别分组;然后统计每个组的人数。

基础语法:

select 字段或者聚合函数 from 表 [ where 条件] group by 列

聚合函数有:

76d26b529b6b4fbd87b69994cc934ab1.png

select sex ,avg(age),sum(age),min(age),count(*) from student group by sex;

bafbe4e586494ad58eb88956b3935703.png

排序分页

可以对查询结果,使用 order by 关键字,指定某个列进行排序

4ac324b2122d4aa9b9bc0e6252172d80.png

select * from student where age > 17 order by age asc ;

e26dd8db2d4b4e7d93857fbd96ed6a80.png

结果分页限制:使用limit 关键字,对查询结果进行数量限制或分页显示

语法:

27996a9adbb64b9181cf00f3e01d93ed.png

select * from student limit 2; # 显示student表中前两行的信息。

b4a925e50e724553904bf539b1320e66.png

select * from student limit 1,2; # 显示student表中从第二行开始,向后选两行。

62eac9016f574b3f9509df75d6991a38.png

注:

截断表,当用代码进行添加数据时,只添加了一部分,此时需要使用truncate进行截断表

c0295884d1bb4befa3422ffe550d5263.png

使用 truncate table [表的名字]

9a2ea8497e014d6ba7cdf705b87018ca.png

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于MySQL注意事项

    今天上班的时候想起需要备份一下公司的数据库防止数据的丢失,这里使用MySQL自带的mysqldump进行备份。使用的是idea的图形化界面进行备份操作(当然你也可以使用命令的方

    相关 mysql注意事项

    1. 如果GROUP BY 的列没有索引,产生临时表. 2. 如果GROUP BY时,SELECT的列不止GROUP BY列一个,并且GROUP BY的列不是主键 ,

    相关 MySQL索引使用注意事项

    MySQL索引使用的注意事项 MySQL 索引通常是被用于提高 WHERE 条件的数据行匹配时的搜索速度,在索引的使用过程中,存在一些使用细节和注意事项。 不要在列上