对于互联网项目来说,任何项目最重要的核心都是数据库,而数据库的操作基本都要靠SQL语句,下面小编就带你们看看常用的SQL语法都有哪些吧。
一、建库
- 创建数据库
-- 因为创建的只有一个数据库,所以database是单数
CREATE DATABASE myschool;
-- 显示所有数据库
-- 因为显示出的是所有数据库,所以database是复数
SHOW DATABASES;
-- 删除数据库
-- delete只是清数据,表或者数据库还在
-- drop是直接删除表或者数据库
DROP DATABASE myschool;
-- 切换数据库
USE myschool;
-- 如果数据库已经存在的情况下,重复执行创建代码,会报错
-- 所以,在创建之前,一般需要做判断
DROP DATABAS IF EXISTS myschool; CREATE DATABASE myschool;
二、建表
1)、SQL基本数据类型
1.数值类型
1.1 整数(区别在于字节数不一样,一般用int就好)
tinyint 1字节
smallint 2字节
mediumint 3字节
int 4字节
bigint 8字节
unsigned:无符号,只能接受正数
比如:tinyint的取值范围是-128~127
unsigned tinyint的取值范围是0~255
1.2 小数
1.2.1 精确类型
decimal(长度,小数点后的位数)
比如:decimal(5,2) -999.99~999.99
decimal(5,0) -99999~99999
1.2.2 浮点类型
float:4字节
double:8字节
2.字符串类型
2.1 定长字符串
char(不管存储多少内容,实际占用的存储空间为设置的长度;浪费空间速度快)
2.2 变长字符串
varchar(占用的存储空间为实际存储的内容长度;节省空间速度慢)
text(存储长文本类型)
3.日期类型
date:日期,年月日,默认格式为“YYYY-MM-DD”
time:时间,小时分钟秒,格式为“HH:ii:ss”
datetime:日期和时间的混合类型,格式为“YYYY-MM-DD HH:ii:ss”
year:年份
datestamp:时间戳,从1970.1.1到现在一共过去多少毫秒
4.二进制类型
bit:相当于布尔类型,接收0和1
blob:存储二进制文件
2)、数据表的创建及操作
1.建表
create table 表名
(
字段名1 数据类型1 约束1,
字段名2 数据类型2 约束2
);
2.删除表
drop table if exists 表名;
3.查看表结构
desc 表名;
创建约束(没有检查约束)
1.主键:primary key
2.外键:foreign key(字段) references 主表(主键)
3.非空:not null、null
4.默认:default
5.标识列:auto_increment
6.唯一:unique
操作表
1.复制表结构
create table 表名
like 源表;
2.复制表的结构和数据
create table 表名
select * from 源表;
3.修改表名
alter table 旧表名 rename 新表名;
4.删除表
drop table 表名;
5.删除表字段
alter table 表名 drop 字段;
6.增加表字段
alter table 表名 add 字段 数据类型 约束;
7.修改字段
--修改字段名和数据类型
alter table 表名 change 旧字段名 新字段名 新数据类型;
--只修改字段数据类型
alter table 表名 modify 字段名 新数据类型;
三、数据的增删改查
1)、增加数据
1. 增加单行记录
insert into 表名 values(字段1,字段2);
注意:
如果需要使用自动增长列,用default关键字来表示
如果添加的数据中包含外键值,必须先确定关联的主键表的主键列已存在此值
2. 增加多行记录
insert into 表名 values
(字段1,字段2),
(字段1,字段2),
(字段1,字段2);
3. 从源表中插入数据
insert into 目标表名[(字段列表1)]
select (字段列表2) from 源表 where 条件表达式
注意:字段列表1与字段列表2的字段个数必须相同,且对应字段的数据类型尽量保持一致
2)、修改数据
update 表名 set 字段1=修改的值,字段2=修改的值 where 条件
注意:where子句指定了表中的哪些记录需要修改。若省略了where子句,则表示修改表中的所有记录
3)、删除数据
delete from 表名 where 条件
truncate 表名
注意:使用truncate table清空表记录,会重新设置自增型字段的计数器
4)、select查询
查询语法
select 字段列表
from 表名
where 分组前条件
group by 分组字段
having 分组后条件
order by 排序字段 [ asc | desc ]
limit [开始下标,] 长度;
以上就是关于SQL语法的全部内容了,小伙伴们明白了吗?这些都是最基本的java入门知识,小伙伴们如果想了解更多的话,就来关注我们的网站吧。
推荐阅读: