一:SQL分类1:DDL(Data Definition Language)数据定义语言:用来操作数据库和表,次要就是对数据库的增删查操作和对表进行增(Create)删(Retrieve)改(Update)查(Delete)。数据库1、查问所有的数据库SHOW DATABASES;2、创立数据库CREATE DATABASE 数据库名称;3、创立数据库CREATE DATABASE 数据库名称;CREATE DATABASE IF NOT EXISTS 数据库名称; (判断,如果不存在则创立)4、删除数据库DROP DATABASE 数据库名称;DROP DATABASE IF EXISTS 数据库名称; (判断,如果存在则删除)5、应用数据库USE 数据库名称;数据表1、查问表 查问以后数据库下所有表名称 SHOW TABLES; 查问表构造 DESC 表名称;2、创立表 CREATE TABLE 表名 ( 字段名1 数据类型1, 字段名2 数据类型2, … 字段名n 数据类型n (留神:最初一行开端,不能加逗号) );3、数据类型,MySQL 反对多种类型,能够分为三类: 3.1、数值 tinyint :小整数型,占一个字节 int 大整数类型,占四个字节 eg :age int double 浮点类型 应用格局:字段名 double(总长度,小数点后保留的位数) eg :score double(5,2) 3.2、日期 date :日期值。只蕴含年月日 eg :birthday date : datetime :混合日期和工夫值。蕴含年月日时分秒 3.3、字符串 char :定长字符串。 长处:存储性能高 毛病:节约空间 eg : name char(10) 如果存储的数据字符个数有余10个,也会占10个的空间 varchar : 变长字符串。 长处:节约空间 毛病:存储性能低 eg : name varchar(10) 如果存储的数据字符个数有余10个,那就数据字符个数是几就占几个的空间 4 删除表 删除表 DROP TABLE 表名; 删除表时判断表是否存在 DROP TABLE IF EXISTS 表名; 5 批改表 批改表名 ALTER TABLE 表名 RENAME TO 新的表名; -- 将表名student批改为stu alter table student rename to stu; 增加一列 ALTER TABLE 表名 ADD 列名 数据类型; -- 给stu表增加一列address,该字段类型是varchar(50) alter table stu add address varchar(50); 批改数据类型 ALTER TABLE 表名 MODIFY 列名 新数据类型; -- 将stu表中的address字段的类型改为 char(50) alter table stu modify address char(50); 批改列名和数据类型 ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; -- 将stu表中的address字段名改为 addr,类型改为varchar(50) alter table stu change address addr varchar(50); 删除列 ALTER TABLE 表名 DROP 列名; -- 将stu表中的addr字段 删除 alter table stu drop addr;2:DML(Data Manipulation Language)数据操作语言:DML次要是对数据进行增(insert)删(delete)改(update)操作。1、增加数据 给指定列增加数据 INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…); 给全部列增加数据 INSERT INTO 表名 VALUES(值1,值2,…); 批量增加数据 INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…; INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;2、批改表数据 UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件]; 留神: 1. 批改语句中如果不加条件,则将所有数据都批改! 2. 像下面的语句中的中括号,示意在写sql语句中能够省略这部分3、删除数据 DELETE FROM 表名 [WHERE 条件];3:DQL(Data Query Language)数据查询语言:用来查询数据库中表的记录(数据),DQL简略了解就是对数据进行查问操作。从数据库表中查问到咱们想要的数据。1、查问的残缺语法: SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组后条件 ORDER BY 排序字段 LIMIT 分页限定2、根底查问2.1 语法查问多个字段SELECT 字段列表 FROM 表名;SELECT * FROM 表名; -- 查问所有数据去除重复记录SELECT DISTINCT 字段列表 FROM 表名;起别名AS: AS 也能够省略3、条件查问3.1、语法SELECT 字段列表 FROM 表名 WHERE 条件列表;
...