Fork me on GitHub

MySQL基础笔记(2)-- SQL语言

什么是SQL查询语言?

SQL是Structured Quevy Language(结构化查询语言)的缩写。  
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要 
发出“做什么”的命令,“怎么做”是不用使用者考虑的。

SQL数据类型

1.常用的数据类型

double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型; char(10)  'abc'
varchar:可变长度字符串类型;varchar(10) 'abc'
text:字符串类型;
blob:二进制类型;
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

在mysql中,字符串类型和日期类型都要用单引号括起来。 如’sql_study’、’2020-01-01’等

MySQL支持的数据类型

大致可以分为三类

1.数值类型

2.字符串类型

3.日期和时间类型

sql功能分类

1.DDL: 数据定义语言

DDL是用来定义数据库对象:创建库,表,列等。

创建数据库 create database 数据库名  character set utf8;
修改数据库 alter database 数据库名 charactor set gbk;
查看表的字段信息  DESC 表名;    
查看表的创建细节   SHOW CREATE TABLE 表名;
修改表的字符集为gbk  ALTER TABLE 表名 CHARACTER SET 字符集名称;

创建表 create table 表名(列名1 列的类型[约束],列名2 列的类型[约束]....); 
修改表名    RENAME TABLE 原始表名 TO  要修改的表名;
修改一个表的字段类型  ALTER TABLE 表名 MODIFY 字段名 数据类型
修改表的列名   ALTER TABLE 表名 CHANGE 原始列名 新列名 数据类型; 
删除表   DROP TABLE 表名;        
添加一列   ALTER TABLE 表名 ADD 列名 数据类型;
删除一列   ALTER TABLE 表名 DROP 字段名;

2.DML:数据操作语言

DML用来操作数据库表中的记录,即就是对数据库的数据进行增删改查的操作

①查询操作
查询表中的所有数据 SELECT * FROM 表名;
查询表中的指定数据 SELECT * FROM 表名 where 条件;

②插入操作
单个数据插入 INSERT INTO 表名(列名1,列名2 ...)VALUE (列值1,列值2...);
批量数据插入 INSERT INTO 表名(列名1,列名2 ...)VALUES (列值1,列值2...),(列值1,列值2...);

③更新操作
更新记录 UPDATE 表名 SET 列名1=列值1,列名2=列值2 .... WHERE 列名=值;

④删除操作
删除记录 DELETE FROM 表名 【WHERE 列名=值】; (DELETE 删除表中的数据,表结构还在;删除后的数据可以找回)
删除所有记录 TRUNCATE TABLE 表名; (删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回)

3.DQL:数据查询语言

DQL用来查询数据。数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。  
结果集:通过查询语句查询出来的数据以表的形式展示我们称这个表为虚拟结果集,并存放在内存中。查询返回  
       的结果集是一张虚拟表。  
DQL包含模糊查询、条件查询、字段控制查询、排序、以及聚合函数的应用

4.DCL:数据控制语言

DCL用来定义访问权限和安全级别。即对数据库事务(trasaction)的控制,包括事务的提交(commit),事务的回滚(rollback),以及权限的管理等。