数据库——SQL

SQL

SQL 是用于访问和处理数据库的标准的计算机语言。

SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言

在管理员运行框里:

net start mysql(运行mysql服务)

mysql  -uroot -p(运行mysqld)

exit或quit退出

DDL

数据定义语言,用来定义数据库对象:数据库,表,列等

操作数据库,表等

一数据库

1.创建数据库:create database if not exits 库名;

2.删除数据库:drop database if exits 库名;

3.查询数据库:show databases;

4.查看当前使用的数据库select database();

5.使用数据库:use 库名;

二表

1.查询当前数据库下所有表名称

show tables;

2.查询表结构

desc 表名称;

3.创建表

CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);

4.删除表:
DROP TABLE 表名 IF EXISTS;

5.查询数据

SELECT * FROM 表名称;(所有数据)

SELECT 列名称 FROM 表名称;(指定数据)

6.修改表

1.修改表名

ALTER   TABLE   表名  RENAME  TO   新的表名;

2.添加一行

ALTER   TABLE   表名  ADD  列名   数据类型;

3.修改数据类型

ALTER  TABLE     表名   MODIFY   列名    新数据类型;

4.修改列名和数据类型

ALTER TABLE   表名   CHANGE   列名   新列名   新数据类型

5.删除列

ALTER   TABLE  表名   DROP   列名;

DML

数据操作语言,用来对数据库中表的数据进行增删改

1.插入数据

INSERT INTO 表名称 VALUES (值1, 值2,....); ----给全部列添加数据
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....); ------给指定列添加数据

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....),(值1, 值2,....); ----批量添加数据

2.修改数据

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;

3.删除数据

DELETE FROM 表名称 WHERE 列名称 = 值;

DELETE FROM table_name; ----删除所有行

DQL

数据查询语言,用来查询数据库中表的记录(数据)

1.基础查询

SELECT * FROM 表名称;(所有数据)

SELECT 列名称,列名称...  FROM 表名称;(指定数据)

SELECT DISTINCT 列名称 FROM 表名称;  -----去除重复记录

AS:as 也可以省略 ---起别名

SELECT 列名称/(*) FROM 表名称 AS 别名;  ----表别名

SELECT 列名称 as 别名 FROM 表名称;  ----表名称

例子:select name,math  as   数学成绩,english as 英语成绩  from stu;

2.条件查询

1.SELECT 字段列表  FROM 表名 WHERE 条件列表;

2.

符号功能
>大于
<小于
>=大于等于
<=小于等于
=等于
<>或!=不等于
BETWEEN...AND...在某个范围之内(都包含)
IN(...)多选一
LIKE 占位符模糊查询  _单个任意字符 %多个任意字符
is null是NULL
is not  null不是NULL
AND 或 &&并且
or或||或者
not  或 !非,不是

link:  SELECT 字段列表  FROM 表名 WHERE name LIKE '_n%';-----第二个字符是n

3.分组查询

一.聚合函数:

1.概念:将一列数据作为一个整体,进行纵向计算

2.聚合函数分类:

函数名功能
count(列名)统计数量(一般选用不为null的列)
max(列名)最大值
min(列名)最小值
sum(列名)求和
avg(列名)平均值

3.聚合函数语法:

SELECT  聚合函数名(列名) FROM   表;

注意:null值不参与所有聚合函数运算

二.

例子:select  sex,avg(math)  from   stu  grop  by  sex;

select  sex,avg(math),count(*)  from   stu where math>70 grop  by  sex  having  count(*)>2;

4.排序查询

SELECT 列表 FROM 表名 ORDER BY 排序字段名1[排序方式1],排序字段名2  [排序方式2]...;

排序方式:

ASC:升序排序(默认值)

DESC:降序排序

如果前面的排序有相等的在按照第二种排序条件排序

5.分页查询

DCL

数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

对数据库进行权限控制

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值