数据库的增删改查语句 一、关于库的语句 1.1.创建库 create databases 库名 ;或 create databases 库名 charset=utf8; 1.2.删除库 Dro
create databases 库名 ;或 create databases 库名 charset=utf8;
Drop database 库名;
Use database 库名;
Show databases;
注意:后面一定要加英文状态下的分号;
如:
// 创建名为school 的数据库create databases school;// 删除名为 school 的数据库drop database school;
简单:
Create table 表名(
属性名1 数据类型[约束条件],
属性名1 数据类型[约束条件],
…
);
进阶:
Create if not exists table 表名(
属性名1 数据类型[约束条件],
属性名1 数据类型[约束条件],
…
);
// 如,创建一个表,名为student create if not exists table student(id int unsigned auto_increment,name varchar(10) not null,sno int(100) not null,sex varchar(10),class varchar(100),age int(10),primary key(id))engine = InnoDB default chatset = utf8 ;// if not exists 表示在创建该表前,会删除同名的已有的表// unsigned 意思是该字段不能为负数// auto_increment 意思是该字段时自增长// not null 说明该字段在插入数据时不能为空// primary key() 表示将id这个字段设置成主键// engine 设置存储引擎,可以不写// chatset 设置编码,最好写上,免得后面插入数据时报错
Drop table 表名1,表名2,...;
Alter table 表名 add 新列名 数据类型;
Alter table 表名 drop 列名;
Alter table 表名 modify 列名 新数据类型;
Alter table 表名 change 旧列名 新列名 数据类型;
Desc 表名;
(1)格式一:
insert into 表名(列名1,列名2,...) values(值1,值2,...);
(2)格式二—简化:
insert into 表名 values(值1,值2,值3...);
(3)格式三—多行数据:
insert into 表名 values(值1,值2,...),(值1,值2,...),(值1,值2,...);
(1)删除表中所有数据:
delete from 表名
(2)删除某一条数据:
delete from 表名 where 条件
(1)改某列:
Update 表名 set 列1=值1;
(2)多列修改:
Update 表名 set 列名1=值1,列2=值2,列3=值3...;
(3)根据条件改某几列的值:
Update 表名 set 列名=值 where 条件;
各种格式:
// 标准格式Select 列名 From 表名1, 表名2, ...Wehere 条件Group by 分组列Having 搜索条件Order by 升降序[asc|desc]limit (起始,结束);// 子查询格式select a.列名from 表名1 awhere name =(select b.namefrom 表名2 bwhere b.age = 99 );// 表连接 -- 请看进阶篇// 一表的查询的结果作为新表连接查询// 内连接// 外连接
Select 列名 from 表名;
表示查询某表的所有列的数据
Select distinct 列名1 from 表名 ;
重复的数据只显示一条
(1)格式一:
Select 列名1 as ‘别名’,列名2 as ‘别名2’ from 表名 ‘表别名’;
(2)格式二:
Select 列名1 ‘别名’,列名2 ‘别名2’ from 表名 ‘表别名’;
// 格式1select 列名 as a1from 表名 as b1;// 格式2select 列名1 a1, 列名2 a2from 表名1 b1, 表名2 b2where b1.id = b2.id;
Select 列名 from 表名 where 条件
and格式:同时满足多条件:
Select 列名 from 表名 where 条件 and 条件2...;
or格式:只需满足其中一个条件:
Select 列名 from 表名 where 条件 or 条件2...;
(1)在范围值内搜索:
Select 列名 from 表名 where 列名 between 开始值 and 结束值
(2)不在范围值内搜索:
Select 列名 from 表名 where 列名 not between 开始值 and 结束值
(1)格式:
Select 列表 from 表名 where 列名 in(任意值);
(2)格式2:
Select 列表 from 表名 where 列名 not in(任意值);
(1)格式—匹配一个或多个字符:
Select 列1 from 表 where 列1 like ‘a%’;
查询列1中以字符a开头的所有信息
Select 列1 from 表 where 列1 not like ‘a%’;
查询列1中不以字符a开头的所有信息
(2)格式—匹配一个字符:
Select 列名 from 表 where 列1 like ‘a_’
查询列1中以字符a开头并是两个字符的所有信息
(1)格式:
Select 列名 from 表 where 某列 is null
查询某列中有空值的信息
查询时限定行数
(1)格式:
Select 列名 from 表 limit start nums
(2)注意:
Start 开始行的下标,可写可不写,不写默认从0(第一行)开始
Nums 总共要查询几行
入门先到这,掌握这些,基本算是入门了
来源地址:https://blog.csdn.net/weixin_44216778/article/details/129903100
--结束END--
本文标题: 数据库增删改查语句-入门
本文链接: https://www.lsjlt.com/news/415106.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0