1.SQL语句概述:
SQL:英文全称为Structure Query Language ,结构化查询语言
2.SQL语句分类:
在SQL中,语句总共分为四大类:
A.数据库查询语言DQL:用于检索数据库中的数据
B.数据库操纵语言DML:用于改变数据库数据
C.数据定义语言DDL:用于建立,修改,删除数据库中的各种对象,包括表,视图,索引,同义词,聚簇等;
D.数据库控制语言DCL:用来授予或回收访问数据库的某种特权,并控制数据库操纵事物发生的效果,对数据库进行监视等;
DDL语句
DDL语句:数据定义 语言,用于删除,建立,修改数据库中的各种对象;
(Mysql中是不区分大小写的,所以关键字这些可以大写,也可以小写)
关键字:create ,alter,drop ;
-
创建数据库:
create database dbname :创建一个数据库名为dbname的数据库
create database dbname default character set utf-8 collate utf8_unicode_ci; -
查看和删除数据库:
show databases ; 查看当前数据库服务器上建立了那些数据库
drop database dbname ; 删除数据库
use dbname ; 切换数据库 -
修改数据库
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;
- insert 插入数据
INSERT INTO tablename(col1,col2…) VALUES(valu1,val2 …);
注意:
(1)插入的数据必须以字段的数据类型相同
(2)插入的数据的长度必须与字段的数据长度相同
-
update修改表中的数据
语法:
UPDATE tablename set col1 = val1 … where condition;
如果没有where子句 ,则更新所有的行 -
delete删除表中数据
语法:
DELETE FROM tablename where condition;
如果不使用where子句,将删除所有的行 -
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)*每页的显示的条数;

被折叠的 条评论
为什么被折叠?



