SQL基本操作

一、库操作

1.1创建数据库

1
creat database 库名;     //默认创建

或者

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE DATABASE 库名
ON PRIMARY
( NAME = '库名',
FILENAME = '储存位置\库名.mdf',
SIZE = 10, //初始大小
MAXSIZE = 50, //最大数据限制
FILEGROWTH = 5) //每次扩容时步长
LOG ON
( NAME = 'EDUC_log',
FILENAME = '日志储存位置\库名_log.ldf' ,
SIZE = 3MB , //初始大小
MAXSIZE = 10MB , //最大数据限制
FILEGROWTH = 10%); //每次扩容时步长
go

1.2使用数据库

1
use 库名

1.3查看数据

1
show databases   //注意使用复数

1.5查看数据储存路径

1
show variables like 'datadir'

1.6删除数据库

1
drop database 库名

二、表操作

2.1创建表

1
creat tabele(字段1,字段2,.....)  //英文逗号间隔
1
2
3
4
5
6
7
8
use 库名
creat table 表名
(
列名 数据类型 约束条件,
列名 数据类型 约束条件,
列名 数据类型 约束条件,
);
go

示例:
图中注释无所谓

2.2显示表

显示存在的表

1
show tables

2.3删除表

1
drop table 表名

2.4修改表结构

新增字段

1
alter table 表名 add 列名 数据类型

删除列
1
alter table 表名 drop column  列名 

单条插入
1
insert into 表名 values(值1,值2....)  //英文逗号隔开

需要注意的是,字段值的顺序是表结构的顺序,并且,输入的内容,要符合字段限制,也就是类型限制,或者检查约束等。
示例:

乱序输入

1
2
insert into stud(字段2,字段3,字段1,字段4)
values(字段2值,字段3值,字段1值,字段4值)

批量输入
1
2
3
insert into 表名
select 字段1值,字段2值,... union
select 字段1值,字段2值,...

union是连接下条记录的关键字,最后一条记录没有union

或者

1
2
3
4
5
6
7
8
insert into 表名
values
(值1,值2,....),
(值1,值2,....),
(值1,值2,....),
(值1,值2,....),
.....
(值1,值2,....),

三、数据查询

显示所有数据库

1
show databales

显示当前数据库所有表名
1
show tables

显示表中所有数据
1
select * from 表名

显示某表中某列数据
1
select 列名 from 表名

where指定查询条件
1
2
3
4
5
select * from 表名 where id=1   //查询表中id为1的数据

select * from 表名 where id>5 //查询表中id大于5的数据

select * from 表名 where id>5 and gender='男' //查询id大于5并且性别为男的数据

模糊查询
1
2
3
select * from 表名 where name='王%'     //查找姓王的人
select * from 表名 where name like'王%' //查找姓王的人
select * from 表名 where 字段名 like'王%' and 字段名 in ('计算机系','数学系') //在表中查找姓王并且是计算机系或数学系的人信息

group by 分组查询
对查询元素进行分组,该属性下列值相同的即分为一组。

1
2
select * from 表名 group by gender


查询某值为空
is 不能使用 = 代替
1
select * from 表名 where price is null    //查找价格数据为空的数据

多重条件查询

  • and 和 or 连接多个查询条件
  • and 优先级高于 or
  • 可以使用括号改变优先级

order by

  • 按一个序列排列查询结果
  • 升序:ASC
  • 降序:DESC
  • 默认为升序排列

四、聚集函数

统计元组个数
count(*)

统计一列中值个数
count(列名)

计算一列值总和
sum(列名)

计算平均值
AVG(列名)

计算最大值最小值
max(列名)
min(列名)


本文作者: Alone
本文链接: https://blog.nosecurity.cn/posts/50009.html
版权声明: 本博客所有文章除特别声明外,均为原创,采用 CC BY-SA 4.0 协议 ,转载请注明出处!