一、DDL语言:(data Definition Language),数据定义语言,对数据库以及表进行CREATE DROP ALTER操作。操作的对象是数据库、表、列
常见的DDL语言:创建数据库:CREATE DATABASE +数据库名;, SHOW DATABESES;查看所有数据库;desc table名,查看表结构
创建数据库:create table s1 (字段1 类型,字段2 类型,。。。);
创建数据库表格:CREATE TABLE。 创建一个和某个表结构类似的表:create table s1 like s2;(只复制表结构)
修改数据库表格:ALTER TABLE。s1表中增加一个字段remark,类型为varchar(10): alter table s1 ADD remark varchar(10);
修改列类型:alter table 表名 modify 列名 新的类型:alter table s1 modify remark varchar(100);
修改列名:alter table 表名 change 旧列名 新列名 类型:alter table s1 change remark intro varchar(30);
删除数据库表格:DROP TABLE。 删除某一张表:drop table s1; 判断表是否存在并删除:drop table if exists s1;
删除列:alter table 表名 drop 列名:alter table s1 drop remark;
修改表名:rename table 表名 to 新表名:rename table s1 to s2;
创建查询命令:CREATE VIEW
修改查询命令:ALTER VIEW
删除查询命令:DROP VIEW
删除数据表内容:REUNCATE TABLE
select database(); 查看是否有正在使用的数据库
二、DML语句:(Data Manipulation Language),对表数据进行insert delete update(增删改),操作的对象时数据库表中的数据
插入记录:insert into 表名 (字段名1,字段名2) values(值1,值2);
插入全部字段:insert into 表名 values(值1,值2...)
更新:update 表名 set 字段=‘ ’;
删除表数据:delete from 表名 where id= ;
三、DQL语句:(Data Query Language),对表数据进行各种未读select查询(查),操作的对象时数据库表中的数据。
查询表的全部内容:select * from 表名;
查询表的内容的部分字段:select name,id freom 表名;
别名查询:select 字段1 as 别名,字段2 as 别名 。。。 from 表名;as可以省略不写
查询指定列并且不出现重复数据:select distinct 字段名 from 表名;
条件查询之比较运算符:select * from 表名 where ,,,;
条件查询之逻辑运算符:and:多个条件同时满足 or :多个条件其中一个满足 not :不满足
条件查询之模糊查询:like select * from 表名 where 字段名 like '通配符字符串';
mysql 通配符有两个:%表示0个或多个字符(任意字符) %笔记本 笔记本%
_:表示一个字符 笔记_ _爱你
条件查询之结果排序:order by 语法:select 字段名 from 表名 where 字段=值 order by 字段名 【asc|desc】;
条件查询之聚合函数(纵向查询,一列,忽略空值):5个聚合函数:count:统计指定列记录数,记录为null的不统计
sum:计算指定列的数值和,如果不是数值类型,那么计算结果为0
max:计算指定列的数值和 min:计算指定列的最小值
avg:计算指定列的平均值,如果不是数值类型,那么计算结果为0
语法:select count(age) from 表名;
条件查询之分组查询:分组查询是只使用 GROUP BY语句对查询信息进行分组,相同数据作为一组
select 字段1,字段2,... from 表名 group by 分组字段 [having 条件];where是对没有分组之前进行筛选,
having是对分许之后的数据进行统计
having 和where的区别:1、having是在分组之后对数据进行过滤 2、where是对分组前的数据进行过滤
3、having 后面可以使用聚合函数 4、where后面不可以使用聚合函数
条件查询之Limit分页:LIMIT是限制的意思,所以LIMIT的作用是限制查询的条数。
语法:select *|字段列表 from 表名 [where 子句] [group by 子句] [having子句] [limit 子句]
limit语法格式:LIMIT offset ,length 或者limit length; offset是指偏移量,可以认为是跳过的记录数量,默认为 0, length 是指需要显示的总记录数
四、Mysql数据库约束:主键约束、唯一约束、非空约束
数据库约束简介:对表中的数据进行进一步限制,保证数据的正确性、有效性和完整性
约束种类:PRIMARY KRY :主键
主键的作用:用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键
主键特点:1、主键必须包含唯一的值 2、主键列不能包含null值
删除主键:alter table 表名 drop primary key
UNIQUE:唯一
唯一约束的基本格式:字段名 字段类型 UNIQUE; 比如说身份号
NOT NULL:非空
DEFAULT:默认
FOREIGN KEY :外键
五、SQL通用语法
1、SQL语句可以单行或是多行书写,以分行结尾
2、可使用空格和缩进来增强语句的可读性
3、Mysql数据库的SQL语句不区分大小写,关键字建议使用大写