目录
1.SQL分类
2.注释
3.数据导入指令
4.基本的SELECT语句
5.列的别名
6.去重复行
7.显示表结构
8.一些数据库基本操作
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_%' ;