sql语句
建表语句例子
create table sys_user(
name varchar(10)
,id int
,type varchar(10)
,xb varchar(10)
);
实际模板
create table 表名称(sys_user)(
字段名称1(name) 字段类型(varchar(10)) 约束1(NOT NULL) 约束2(PRIMARY KEY)
,字段名称2(id) 字段类型(int) 约束1(FOREIGN KEY)
,字段名称3(type) 字段类型(varchar(10)) 约束1 DEFAULT tarcher
,字段名称4(power_id) 字段类型 (int)
,CONSTRAINT 本表的外键(power_id) FOREIGN KEY (power_id) REFERENCES 外键所在的表sys_power (外键的名称power_id)(限制外键语句,本表的外键名称可以和外键所在的表字段名称不同)
.........
);
PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的元组
FOREIGN KEY 标识该属性为该表的外键,是与之联系的某表的主键
NOT NULL 标识该属性不能为空
NULL 标识该属性为空
UNIQUE 标识该属性的值是唯一的
DEFAULT为该属性设置默认值
AUTO_INCREMENT 标识该属性的值自动增加,这是MySQL的SQL语句的特色
注释的添加及修改(db2DB2数据库)
表的注释
comment on table (表名称) is '注释类容';
例 comment on table sys_user is '用户表';
字段的注释
comment on column (表名称).(字段名称) is '注释类容';
例 comment on column sys_user.name is '名字';
插入语句
insert into 表名(字段名称1,字段名称2....(如果要插入的是全表字段,这里可以不写字段)) values (字段值1,字段值2,(这里的值要与前面的字段一一对应))
例 insert into sys_user (name,id) values (xiaohua,1);--一一对应
或者 insert into sys_user values (xiaoming,2,xuesheng);
删除语句
delete table 表名称;
例 delete table sys_user;
或者 delete table 表名称 where 条件语句;
例 delete table sys_user where id=1;
或者 TRUNCATE TABLE 表名称(仅保留表头,数据不可恢复);
例 TRUNCATE TABLE sys_user;
更新语句
updata 表名称 set 字段名称=字段值(多个用逗号隔开)where 条件语句;
例 updata sys_user set name="lili" where id=1;
或者 updata sys_user set name="lihua",type="teacher" where id=1;
查询语句
select 字段名称1,字段名称2,.....(查询所有字段时可用*代替) from 表名称 where 条件(where 条件可有可无);
例 select * from sys_user where id=1;select name,id from sys_user;
函数 count() 计数,sum() 求和,min() 求最小值,max() 求最大值,avg() 求平均数,group by 分组,order by 排序,
having(在 sql中增加 having子句原因是,where关键字无法与合计函数一起使用 having 相当于where) ,
row_number() over(partition by 字段1,字段2 order by 字段3,字段4) 排序 其中以partition by 后面的字段分类 以order by 后面的字段排序 (partition by和order by后面的字段可以是一样的)
select count(*),sum(id),min(id),max(id),avg(id) from sys_user;
select type,count(*) from sys_user group by xb;
select type,count(*) from sys_user group by xb having id>=2;
select type,count(*), from sys_user group by xb order by id desc(desc为倒序,默认升序);
比较运算符: >, < >=, <=, !=(<>)
逻辑运算符: and, or, not
在范围内: between..and..
指定值: in(值1, 值2, 值3)
模糊匹配: like
例 like '123%' 开头是123的
例 like '%123' 结尾是123的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)