sql语法大全,sql语法基础知识介绍

对于互联网项目来说,任何项目最重要的核心都是数据库,而数据库的操作基本都要靠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入门知识,小伙伴们如果想了解更多的话,就来关注我们的网站吧。

推荐阅读:

sql语法效验,用java代码检查sql语法错误

SQL语句优化有哪些方式?

SQL语句查询要怎么查询?有哪些查询方法?