【MySQL入门】-- 数据库简单的SELECT语句详解
1.SQL分类
SQL语言在功能上主要分为三大类:
- DDL(Data Defintion Language)数据定义语言:定义不同的数据库,表,视图,索引等,可以创建,删除,修改数据库和数据库的结构。
- DML(Data Manipulation Language)数据操作语言:用于添加,删除,更新和查询数据库记录 主要是INSERT,DELETE,UPDATE,SELECT等。SELECT是SQL语言种的极为重要的。
- 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.一些数据库基本操作
- 查看所有的数据库。 show databases;
- 创建自己的数据库。 create database 数据库名;
- 使用自己的数据库。 use whcs;
- 查看某个数据库的所有表。 show table from 数据库名;
- 创建表。 create table 表名(字段名 数据类型,字段名 数据类型);
- 查看表数据。 select * from 表名;
- 添加一条记录。 insert into 表名 value(值1,值2);
- 查看表的创建信息。 show create table 表名G ;
- 删除表。 drop table 表名;
- 删除数据库。 drop database 数据库名;
- 查看编码命令。 show variable like character_% ;
下一篇:
MVCC详解,深入浅出简单易懂