2021-01-06

一、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语句不区分大小写,关键字建议使用大写

你可能感兴趣的:(2021-01-06)