SQL的语句

1.SQL语句概述:
SQL:英文全称为Structure Query Language ,结构化查询语言

2.SQL语句分类:
在SQL中,语句总共分为四大类:

A.数据库查询语言DQL:用于检索数据库中的数据

B.数据库操纵语言DML:用于改变数据库数据

C.数据定义语言DDL:用于建立,修改,删除数据库中的各种对象,包括表,视图,索引,同义词,聚簇等;

D.数据库控制语言DCL:用来授予或回收访问数据库的某种特权,并控制数据库操纵事物发生的效果,对数据库进行监视等;

DDL语句
DDL语句:数据定义 语言,用于删除,建立,修改数据库中的各种对象;
(Mysql中是不区分大小写的,所以关键字这些可以大写,也可以小写)
关键字:create ,alter,drop ;

  1. 创建数据库:
    create database dbname :创建一个数据库名为dbname的数据库
    create database dbname default character set utf-8 collate utf8_unicode_ci;

  2. 查看和删除数据库:
    show databases ; 查看当前数据库服务器上建立了那些数据库
    drop database dbname ; 删除数据库
    use dbname ; 切换数据库

  3. 修改数据库

alter database dbname default character set utf-8 collate utf8_unicode_ci; 修改指定数据库的字符集以及检验规则

4.创建表
create table table_name(
field1 datatype;
filed2 datatype;

);
注释:field1…field2指定列名 datatype:指定列类型,也就是数据类型
注意咯:创建表之前,要先使用语句(use db)语句切换数据库,就是说,指定一下该表是要建立在哪个数据库上

5.数据类型

在Mysql中,也和java一样,有数据类型,指定数据是什么类型,下面就来说说Mysql中的数据类型吧

6.查看表结构
desc 表名;

7.修改表
Alter TABLE tablename ADD column datatype(length) ; 在数据库中添加字段;
在这里插入图片描述
Alter TABLE tablename DROP column ;删除字段;
在这里插入图片描述
RENAME TABLE tablename TO newname ; 修改表名
在这里插入图片描述

以上就是DDL语句;

DML语句
DML语句:数据操作语言
作用:用于数据库找那个插入,删除,修改数据

关键字:insert delete update;

  1. insert 插入数据
    INSERT INTO tablename(col1,col2…) VALUES(valu1,val2 …);

注意:
(1)插入的数据必须以字段的数据类型相同
(2)插入的数据的长度必须与字段的数据长度相同

  1. update修改表中的数据
    语法:
    UPDATE tablename set col1 = val1 … where condition;
    如果没有where子句 ,则更新所有的行

  2. delete删除表中数据
    语法:
    DELETE FROM tablename where condition;
    如果不使用where子句,将删除所有的行

  3. where条件
    运算符以及关键字:
    = ,!=,<>,<= ,>=
    BETWEEN…AND
    INT(…);
    IS NULL IS NOT NULL;
    AND /OR

DQL
DQL语句:数据查询语言,用来查询表中记录。使用select命令;

1.基本select查询

SELECT [DISTINCT] *|{col1,col2…} FROM table;

select 指定查询哪些列的数据

col1 代表查询所有的列

FROM 指定查询哪张表

DISTINCT 是否剔除重复数据

2.条件查询
在查询时给出where子句 :

在这里插入图片描述

3.模糊查询
使用关键字:like;
通配符:
_ :代表任意一个字符

% :代表任意0~n个字符

4.字段之间的运算

在表中的两列字段的类型是数值类型,可以做算术运算。
比如:
select * ,sal+conm from emp;///查询员工的底薪和奖金的总和

5.别名
在sql语句中,如果觉得表或者列的名字过长,我们可以为表和列定义别名

关键字:as
用法:
select s.sid from student as s; //其中的as可以省略

7.排序
可以列中的数据进行进行排序,使用order by 关键字,该子句位于select语句的结尾 ,asc为升序(默认),desc为降序

8.聚合函数

用来做纵向运算的函数
聚合函数 说明
count() 总计

Max() 最大值

MIN() 最小值

sum() 数值之和

AVG() 平均数

9.分组查询

使用Group by 子句进行分组

10.limit限定查询

用来限定查询结果的起始行,以及要显示的总行数

语法:
limit num1,num2;
num1 :第一个表示从查询出的结果集的第几行显示
num2:要显示几条数据;

第一个参数的规律:(页数-1)*每页的显示的条数;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值