【MySQL入门】-- 数据库简单的SELECT语句详解

目录

1.SQL分类

2.注释

3.数据导入指令

4.基本的SELECT语句

5.列的别名

6.去重复行

7.显示表结构

8.一些数据库基本操作

1.SQL分类

SQL语言在功能上主要分为三大类:

  1. DDL(Data Defintion Language)数据定义语言:定义不同的数据库,表,视图,索引等,可以创建,删除,修改数据库和数据库的结构。
  2. DML(Data Manipulation Language)数据操作语言:用于添加,删除,更新和查询数据库记录
    主要是INSERT,DELETE,UPDATE,SELECT等。SELECT是SQL语言种的极为重要的。
  3. DCL(Data Control Language)数据控制语言:用于定义数据库,表,字段,用户权限等
    关键字:COMMIT,ROLLBACK,REVOKE,GRANT等。

2.注释

  • 单行注释:#文字  (MySQL特有方式)。
  • 单行注释: -- 文字(-- 后面必须包含空格)。
  • 多行注释:/*  文字 */

3.数据导入指令

mysql> source e:\mysqldb.sql;

4.基本的SELECT语句

  •  SELECT...
    SELECT 6;
    SELECT 6/2;
  • SELECT...FROM
    SELECT 列名
    FROM 表
    #例如:查询学生表中所有字段(列)
    select * 
    from student;

注意:一般情况下,不要使用通配符 “*” ,使用它虽然可以节省输入查询字段的时间,但是获取不需要的字段会降低查询效率。通配符“*” 是当不知道所需要的字段名时,可以通过它查。生产环境中,不推荐使用 select *  查询。

  •  选择特定的字段查询
    select id,s_name,class_id
    from student;

注意:MySQL的SQL语句是不区分大小写的,SELECT和select是相同的。 

5.列的别名

  •  重命名
  • AS可以省略
  • 简短,见名知意
  • 紧跟列名
  • 举例:
    SELECT student_name as name,student_age age
    from students;

6.去重复行

默认情况下,查询会返回全部行,包括重复。SELECT语句中使用关键字DISTINCT去除重复行

SELECT DISTINCT s_name
FROM students;

7.显示表结构

DESCRIBE students;
或
DESC students;

 各个字段含义分别如下:

  • FieId:表字段名称。
  • Type:表字段类型。
  • Null:该列是否可以存储null值。
  • Key:该列是否有索引。PRI是主键,UNI是UNIQUE索引,MUL表示列中某个值可以出现多次
  • Default:默认值。
  • Extra:可以获取该列附加信息,如AUTO_INCREMENT等。

8.一些数据库基本操作

  1. 查看所有的数据库。   show databases;
  2. 创建自己的数据库。    create database 数据库名;
  3. 使用自己的数据库。     use  whcs;
  4. 查看某个数据库的所有表。    show  table  from  数据库名;
  5. 创建表。    create  table   表名(字段名  数据类型,字段名  数据类型);
  6. 查看表数据。    select  *  from   表名;
  7. 添加一条记录。  insert into  表名  value(值1,值2);
  8. 查看表的创建信息。   show  create  table   表名\G ;
  9. 删除表。   drop  table  表名;
  10. 删除数据库。    drop  database  数据库名;
  11. 查看编码命令。    show  variable like  'character_%' ;
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月月崽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值