3.条件查询
1.where字句后跟条件
2.运算符
3.
3.条件查询
1.where字句后跟条件
2.运算符
3.
SQL分类中最重要的语句,
DQL:查询表中的记录
* select * from 表名;
* 语法:
select
字段列表
from
表名列表,(单表查询,与多表查询)
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
2、基础查询
1、多个字段的查询
select 字段名1 ,字段名2 ......from 表名;
*注意
*如果查询所有字段,则可以使用*来替代字段列表
2、去除重复
* distinct
3、计算列
*一般可以使用四则运算计算一些列的值
*ifnull(表达式1,表达式2)
*表达式1:哪个字段需要判断是否为 null
*如果该字段为null后的替找值
4、起别名
1、DQL:查询语句
1、排序查询
2、聚合函数
3、分组查询
4、分页查询
2、约束:
3、多表之间的关系
关系型数据库表之间的关系;
4。范式
设计
语法:
*update 表名 set 列名1 = 值1,列名2 = 值2,
*语法:
*delete from 表名 【where 条件】
*注意:
1、 如果不加条件,则删除表中所有记录;
2、如果要删除所有记录
1.delete from 表名; -- 不推荐使用。用多少条记录就会执行多少次删除操作
2.TRUNCATE TABLE 表名; -- 先删除,然后再创建一张一样的表;效率更高
SQL Yog
## DML:增删改表中的数据
DML,使用的频率比DDL要高很多
1、添加数据
* 语法:
* insert into 表名(列名1,列名2,...列名n)
values
2、删除数据
3。修改数据
## DQL :查询表中的记录
DDL 操作数据库,也操作了数据库中的表
图形化的工具;客户端 SQLYog
这只是一个客户端。服务器就是本机。也可以是其它的机子
初学的阶段,用SQL语句
U(Update):修改
1。修改表名
alter table 表名 rename to 新的表名
2。修改表的字符集
alter table 表名 character set utf8;
3。添加一列
alter table 表名 add 列名 数据类弄
4。修改列的名称与类型
alter table stu change 列名 新列名 新数据类型
alter table stu modify 列名 新数据类型;
5。删除列
1。alter table 表名 drop 列名;
但是显示的是行;;
一定要把关系型数据库的关系型清楚。
D Delete :删除
*drop table 表名 if exists 表名;
复制表
*create table 表名 like 被复制的表名;
1、Create 创建
1。语法
创建表的名称,每个列存储的数据类型是什么
create table 表名(
列名1 数据类型1;
列名2 数据类型2;
。。。。
列名n 数据类型n;
)
注意:最后一列,不需要加逗号(,)
数据库类型:
1。int : 类型
*age int
2。double:小数类型
* score double(5,2) 最大值999.99
最多有5位,小数点后面2位
3。data类型:日期,只包含年月日,yyyy-MM-dd
4。datatime类型:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
5。timestamp:时间戳类型 包含年月日分秒 yyyy-MMM-dd
6、varchar:字符串
*name varchar(20):姓名最大20字符
*创建表
create table student(
id int,
name varchar (32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
2.操作表
1。Create 创建
2。Retrieve:查询
*查询某个数据库中所有的表名称
*show tables;
*查询表结构
*desc 表名
3。Update:修改
4。Delete:删除
关系型数据库。
有相同属性的字段,组成的表,多张表组成的文件称之为关系型数
Update 修改
*修改数据库的字符集
*alter database 数据库名称 character set gbk;
D(Delete):删除
*drop database 数据库名称
使用数据库
*查询当前正在使用的数据库名称;
*select database();
*使用数据库
*use 数据库名称;
## DDL:操作数据库,表
1.操作数据库 CRUD
1C Create :创建 对应着增
*创建数据库
Create database 数据库名称;
*创建数据库,判断不存在,再创建;
*Create database if not exists 数据库名称;
*创建一个db4数据库,判断是否存在,并制定字符集为gbk
2.R Retive :查询
查询所有数据库的名称
*show databases;
*查询某个数据库的字符集
*show create database 数据库名称;
3.U(Update):修改
4.D(Delete):删除
5.使用数据库
SQL分类:
1.DDL
2.DML
3.DQL
4.DCL
客户端连接服务器,来操作数据库。
客户端到操作数据库,来操作数据库中的表
DDL(操作数据库、表)
操作表中的记录
分为DML(增删改表中的数据)
分为DQL (查询表中的数据)
DCL(授权)
DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库、表、列等。
关键字:create,drop ,alter等
# SQL
1、什么是SQL?
Structured Query Language :结构化查询语言
其实就是定义了操作了所有关系型数据库。每一种数据库操作的方式存在不一样的地方,称为“方言”
Oracle MySQL DB2
Relation DB
所有的关系型数据库都可以遵守这种规则
什么是SQL
Structured Query Language:结构化查询语言
其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”
SQL通用语法:
1、SQL语句可以单行或多行书写,以分号结尾
2、可使用空格和缩进来增强语句的可读性
3、MySQL数据库的SQL 语句不区分大小
MySQL目录结构
1、MySQL安装目录
2、MySQL数据目录
3、bin目录的表示二进制的可执行文件
MySQL服务器 指的是硬件+软件
IP找到计算机
端口号,找到软件
软件提供存储与管理数据服务
一个MySQL数据库服务器软件中
多个数据库,数据库也就是文件夹
一个数据库中,可以存放多张表 ,表指的是文件
1、MySQL 安装目录
配置文件 my.ini
2、MySQL数据目录
几个概念:
数据库:文件夹;;数据库对应着文件夹
表:文件;表即对应着文件
数据:即对应着文件中的数据。也就是表中
MySQL登录
mysql -uroot -proot
u代表用户名,p代表密码
MySQL 退出
MySQL服务器软件
MySQL的控制台上的安装
配置:
MySQL服务器软件,注册了一个服务
服务,是一个没有界面的应用程序
在计算机管理中启动与关闭服务
MySQL服务启动:
1、手动
2、cmd-->services.msc 打开服务的窗口
3、使用管理员打开cmd,停止和开启
net start mysql : 启动mysql的服务
net stop mysql :关闭mysql的服务
MySQL数据库软件,是Oracle公司的
1。安装
2。卸载
3。配置
访问人数,也就是并发数。
MySQL是3306的默认端口