MySqlDay01

1.什么是JavaWeb?
   * 使用java语言开发互联网项目,简单理解:使用java开发网站

2.学习时间30天

  1.数据库5天

  2.网页前端5天

  3.web核心技术15天

  4.做个小项目旅游核心系统5天

######################################################

#今日内容

1.数据库的基本概念

  #数据库的英文单词:DataBase  简称DB

  #什么是数据库?用于存储和管理数据的仓库。

  #数据库的特点:

    *持久化存储数据的。其实数据库就是一个文件系统

    *方便存储和管理数据

    *使用了统一的方式操作数据库---SQL

2.MySQL数据库软件

    *Oracle、MySQL、SQLServer、MagnaDB、DB2

    *常用的Oracle    MySQL

    *   Navicat 8 的破解   www.9yifa.com          www.9yifa.com     NAVJ-W56S-3YUU-MVHV

         安装、

    卸载(ProgramData这个文件是隐藏的文件将里面mysql文件删除)、

    配置

    *MySQL服务  1 计算机管理--》服务和应用程序-->服务    2.cmd-->services.msc 打开服   务窗口   3.cmd管理员打开 ----->net start mysql  启动mysql服务 // --->net stop mysql  关闭mysql服务

    *MYSQL登录和退出

      1.mysql -uroot -p密码        || exit 退出

 

    *MySQL目录结构

      mysql安装目录--->配置文件 my.ini

      mysql数据目录---->数据库:文件夹

    

3.SQL          

1.什么是Sql? Structured query language 结构化查询语句  。能够操作关系型数据库  。其实就是定义了操作所有的关系型数据库的规则。

2.SQL通用语法

 *SQL语句可以单行或多行,以分号结尾

*可以使用空格和缩进来增强语句的可读性

*MySQL数据库不区分大小写 关键字用

3.SQL分类

1)Data Definition Language (DDL数据定义语言) 如:建库,建表
2)Data Manipulation Language(DML数据操纵语言),如:对表中的记录操作增删改
3)Data Query Language(DQL 数据查询语言),如:对表中的查询操作
4)Data Control Language(DCL 数据控制语言),如:对用户权限的设置

##DDL :操作数据库、表

1.C创建数据库 

   Create database 数据库名;

  create database if not exists 数据库名;

  create database 数据库名 character set 字符集;

2.R查看数据库    ****按Tab键可以自动补全关键字****

  show databases;查看所有的数据库

  show create database 数据库名;查询某个数据库定义信息;

3U修改

  alter database 数据库名;

4D删除

  drop database 数据库名;

  drop database if exists 数据库名;

5.使用数据库

  select database();

  use 数据库名;

##操作表

1.C(create)创建

  create table 表明(

    列名1 数据类型1,

    列名2 数据类型2,

    。。。。。

    列名n 数据类型n

            );

*****注意:最后一列,不需要加逗号*************

    数据类型常用的:

    int

  double(5,2)

  date

  datetime包含年月日时分秒

  timestamp时间戳类型

  varchar:字符串(字符长度)  

2.R(Retrieve)查询

  show tables;

  show table 表名;

  show create table 表名;

3.U(Update)修改

  修改表名

alter table 表名 rename 新的表名

rename table 表名 to 新表名

  修改字符集

alter table 表名 character set 字符集

  添加一列

alter table add 列名 数据类型

  修改列名称 类型

alter table 表名 change 列名  新列名 新数据类型;

alter table 表名 modify 列名 新数据类型;

  删除列

alter table 表名 drop 列名

4.D(delete)删除

  drop table 表名;

 

#########

客户端工具 SQLYog   Nvicat

###################

##DML :增删改

1.添加语法

  insert into 表名 (XX,XX,XX) values(XX,XX,XX);写了字段名

  insert into values (XXX,XXX,XXX);全部字段名全匹配

INSERT INTO 表名:表示往哪张表中添加数据
(字段名1, 字段名2, …):要给哪些字段设置值
VALUES (值1, 值2, …):设置具体的值

  注意: 列名要一一对应

2.更新表记录

  update 表名 set 列名=值 [where 条件表达式]

UPDATE: 需要更新的表名
SET: 修改的列值
WHERE: 符合条件的记录才更新

你可以同时更新一个或多个字段。
你可以在 WHERE 子句中指定任何条件。

3.删除表记录

DELETE FROM 表名 [WHERE 条件表达式]
如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。(逐条删除)

DELETE FROM 表名;
DELETE FROM 表名 WHERE 字段名=值;

TRUNCATE TABLE 表名;(一次性删除)

truncate相当于删除表的结构,再创建一张表。

####DQL查询表中的数据

SELECT 列名 FROM 表名 [WHERE 条件表达式]
1)SELECT 命令可以读取一行或者多行记录。
2)你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
3)你可以使用 WHERE 语句来包含任何条件。

##指定列的别名进行查询

SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名;

##清除重复值

SELECT DISTINCT 字段名 FROM 表名;

##查询结果参与运算

SELECT 列名1 + 固定值 FROM 表名;

SELECT 列名1 + 列名2 FROM 表名;

注意: 参与运算的必须是数值类型

##条件查询

为什么要条件查询????

如果没有查询条件,则每次查询所有的行。实际应用中,一般要指定查询的条件。对记录进行过滤。

SELECT 字段名 FROM 表名 WHERE 条件;

>、<、<=、>=、=、<>

BETWEEN...AND

IN(集合)
LIKE '张%'

IS NULL

and 或 &&与,SQL中建议使用前者,后者并不通用。
or 或 ||或
not 或 !非

  

     忽略格式  !!多多包涵!!!

  

 

posted @ 2019-05-23 18:06  只是因为太爱你  阅读(95)  评论(0编辑  收藏  举报