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的

 
 
posted @   时间怕无聊  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示