关于SQL的基础语法(一)

这篇博客介绍了SQL的基础语法,包括select、distinct、where、order by、insert into、update、delete、创建数据库和表、约束以及一些高级操作如top、like、in、between、alias、join、union和select into。详细讲解了每个操作的用法和示例,适合初学者学习。
摘要由CSDN通过智能技术生成

基础阶段

1.select

select 列名 from 表名

select * from Student 显示Student所有信息

2.distinct

select distinct 列名 from 表名 显示表中唯一的列名(去除重复)

3.where

select * from Student where name='张三' 条件选择

where里还能添加 between 、=、!=、>、<、like 、and、or等

select * from Student where age>20

4.andor 把两个或者多个条件连接起来

select * from Student where name='张三' and age=20

select * from Student where name='张三' or age=20

5.order by

用来排序的,可以根据字母排序也可根据数字排序,有升序和降序两种 默认为升序,降序加上DESC

select * from Student order by age

6.insert into

插入语句。

insert into student(name,age) values ('李四',21)

7.update

update用于更新数据

update Student set age=22 where name='张三'

8.delete

删除表中的行

delete from Student where name='李四'

9.创建数据库

create database Student

10.创建数据库中的表

create table table_name

(

id int,

name varchar(255),

age int

)

11.约束

创建表的时候还应该对表添加一些约束,例如:主键,是否为空之类的

create table Student

(

id int not null auto-creament,

name varchar(255) not null,

age int ,

primary key(id)

)

12.删除数据库或表

droptable Student

drop database Student

清空表中的数据

truncate table Student

没有删除表,只是清空了数据而已

Alter table Student

add birth date

Alter 是用来改变表或数据库的关键字

进阶阶段

1a href="http://1.top">.top

top用来规定返回的记录的数目

select top 1 * from Student 返回Student表的第一条数据

select top 50 percent * from Student 返回Student表50%的数据

href="http://2.like">2.like

like用来指定模式匹配

select * from Student where name like '张%' 返回Student表里名字以张开头的数据

这里介绍一下通配符

% 代表一个或者多个字符

_ 代表一个字符

[abc] abc中任一字符(这里类似java的regex)

[^abc] 或者 [!abc] 不在abc中的任意字符(1个)

href="http://3.in">http://3.in

允许在where里规定多个值

select * from Student where name in ('张三','李四')

4.between...and

操作符选取了一个范围

select * from Student where age between 15 and 30 选取15到30之前包含15的(mysql)

不同数据库对这个包含的含义不同

5.Alias

用于表的别名

select name as n , age as a from Student

6.join...on

连接2个或者多个表

连接两个表需要注意,其中一个表中必须有另外一个表的主键,根据这个主键来连接。

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo

FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P

ORDER BY Persons.LastName

inner join = join 选取两张表中共同的部分

left join 选择左边表中所有部分

right join 选择右边表中所有部分

full join 选择两张表中所有部分

7.Union

合并两张表

前提:两张表有相同数量的列,列的数据类型也必须相似

href="http://8.select">8.select into

从一个表里选择数据插入到另外一个表里

select * into Student_backup from Student

有帮到你的点赞、收藏一下吧

                                                                      需要更多教程,微信扫码即可

                                                                                 

                                                                                         👆👆👆

                                                        别忘了扫码领资料哦【高清Java学习路线图】

                                                                     和【全套学习视频及配套资料】
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值