mysql基本知识点:
数据库种类:
①关系型数据库
1)Mysql、oracle 等
②非关系型数据库
2)Redis 、hbase 等
数据库名词:
(1)DB:数据库
①存储数据的仓库。主要用来保存数据
(2)DBMS:数据库管理系统
①数据库是通过DBMS创建和操作的容器
(3)SQL
①结构话的查询语言,主要用于与数据库的通信
MySQL常见命令:
(1)数据库管理系统的连接
(2)查看当前所有的数据库
①show databases;
(3)打开数据库(切换数据库)
①use 数据库名称;
(4)查看数据库所有的表
①查看当前数据库中所有的表
1)show tables;
②如何查看指定数据库中的表
1)show tables from 数据库名称;
(5)查看表结构:
①desc 表名;
(6)创建表(后期讲解)
create table student(
id int primary key auto_increment,
name varchar(10) not null
);
(7)查看当前数据库的版本
①mysql --version
1)不用登录数据库
②select version();
1)Sql语句,必须登录数据库
(8)Mysql 的语法规范
①不区分大小写(建议:关键字大写,表名与列名小写)
②每条sql语句,最后用分号结尾
③Sql语句的格式
④注解:(一般使用在客户端工具中)
1)单行注解: # 或者 –
2)多行注解:/* */
数据中如何添加初始信息(导入初始化信息)
(1)前提:准备 sql文件
(2)将sql文件导入到test数据库中
①登录数据库管理系统
②打开指定的数据库(test)
③将sql文件导入到test数据库中
1)source 文件的绝对路径
2)例如:source D:\mysql.sql
(3)查看数据库中是否有对应的表?
SQL语言的分类:
(1)DQL: Data Query Language
①数据查询: select 语句
(2)DML:Data Manipulation Language
①数据的操作语言:insert、delete、update,对表中的数据进行操作
(3)DDL:Data Definition Language
①数据定义语言:create、drop、alter ,对表结构的操作
(4)DCL:Data Control Language
①数据的控制语言:grant、revoke
(5)TCL: Transaction Control Language
①事务控制语言:commit、rollback
基本查询语言:Query
(1)查询语法的结构:
select 查询列表 from 表名
特点:
1、查询列表可以是表中的字段、常量值、表达式、函数
2、查询的结果是一个虚拟的表格
别名的设置
(1)解读
别名的设置
1、便于理解
2、如果查询的字段有重名的情况下,使用别名可以进行区分
使用 别名的格式: as 或者 空格
注意:别名,使用 双引号 进行括起来
去重:distinct
(1)去除重复的内容
+ 号作用
(1)回忆:java中 + 号的作用:一般情况下若 “+” 号两边均为数值/数值变量时起算数运算作用,其他情况下均为字符串连接符
(2)Mysql中 + 号作用:运算符
条件查询
(1)语法公式
Select
查询列表
From
表名
Where
筛选条件
(2)分类:
①按条件表达式进行筛选
1)简单的条件运算符:
a.> 、<、 =、 != 、<>、>=、<=
②按逻辑表达式进行筛选
1)逻辑运算符:
a.主要使用到连接表达式的
a)&& || !
b)and or not (推荐使用)
③模糊查询
1)like
2)between and [ ] (包含两边)
3)in
4)is null