关于java-web:JavaWeb学习记录1MySQL基础

44次阅读

共计 2484 个字符,预计需要花费 7 分钟才能阅读完成。

一: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 条件列表;

4、排序查问
4.1 语法
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名 1 [排序形式 1], 排序字段名 2 [排序形式 2] …;
  ASC:升序排列(默认值)DESC:降序排列
留神:如果有多个排序条件,以后边的条件值一样时,才会依据第二条件进行排序

5、聚合函数
5.1 概念:将一列数据作为一个整体,进行纵向计算。5.2 聚合函数分类

5.3 聚合函数语法
SELECT 聚合函数名(列名) FROM 表; 留神:null 值不参加所有聚合函数运算

6、分组查问
6.1 语法
SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤];
    留神:分组之后,查问的字段为聚合函数和分组字段,查问其余字段无任何意义
        where 和 having 区别:执行机会不一样:where 是分组之前进行限定,不满足 where 条件,则不参加分组,而 having 是分组之后对后果进行过
    滤。可判断的条件不一样:where 不能对聚合函数进行判断,having 能够。7、分页查问
7.1 语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查问条目数;
    留神:上述语句中的起始索引是从 0 开始




正文完
 0