SQL语句表操作

创建表
create table student(
    id int not null auto_increment primary key comment ‘这是主键‘,
    sno varchar(10) comment ‘这是姓名‘,
    sex int default 1 comment ‘这是性别 1代表男 0代表女‘,
    brithday date
);
数据类型: int date datetime  timestemp  varchar(20)
查看表结构
desc student;
插入数据
insert into score(sno,cno,degree) values
(‘103‘,‘3-245‘,86);

delete from student where ...

update student set ssex="女" where...

select sno from student where ...
group  by  字段1
连接查询:扩充字段
Select * from student,teacher;
子查询:把查询结果当条件
Select sno,cno from score where degree=(select max(degree) from score);
联合查询
Select sno,sname from student union select tno,tname from teacher;

添加字段
ALTER TABLE order01 ADD COLUMN odesc VARCHAR(50);
删除字段
ALTER TABLE order01 DROP COLUMN money;
修改字段类型
ALTER TABLE order01 MODIFY COLUMN otime VARCHAR(20);
修改字段名称
ALTER TABLE order01 CHANGE COLUMN otime ordertime VARCHAR(20);
修改表名
ALTER TABLE order01 RENAME TO order02;
修改数据
UPDATE order02 SET ordertime=‘2018-12-12‘ WHERE oid=2;
删除数据
DELETE FROM order02 WHERE oid=2;
全表删除
DELETE FROM order02;
TRUNCATE TABLE order02;
查询所有字段
SELECT*FROM order02;
查询指定字段
SELECT oid,productname,odesc FROM order02;
查询时添加常量列
SELECT oid AS‘编号‘,productname FROM order02;

sql语句例子
新建成绩表
CREATE TABLE score(
    sid INT,
    sname VARCHAR(10),
    ssex CHAR(2),
    html DOUBLE,
    js DOUBLE,
    jquery DOUBLE
);
DROP TABLE score;
查询时合并列
SELECT sname,(html+js+jquery) AS ‘总成绩‘ FROM score;
查询时去除重复列
SELECT DISTINCT ssex FROM score;
SELECT DISTINCT(ssex) FROM score;
逻辑条件查询
SELECT * FROM score WHERE sid=1 AND ssex=‘男‘;
SELECT * FROM score WHERE sid=2 OR ssex=‘女‘;
比较条件查询
SELECT * FROM score WHERE html>=60 AND js<=80;
SELECT * FROM score WHERE html>=60 AND html<=100;
SELECT * FROM score WHERE html BETWEEN 60 AND 100;
SELECT * FROM score WHERE <>60 AND js>8;
判断是否为null
SELECT * FROM score WHERE js IS NOT NULL;
判断是否为空字符串
SELECT * FROM score WHERE ssex <> ‘‘;
SELECT * FROM score WHERE ssex = ‘‘;
模糊查询
SELECT * FROM score WHERE sname LIKE ‘张%‘;
SELECT * FROM score WHERE sname LIKE ‘__‘;
SELECT * FROM score WHERE sname LIKE ‘%张%‘;
SELECT SUM(js) AS ‘js成绩‘ FROM score;
SELECT AVG(html) AS ‘html平均成绩‘ FROM score;
SELECT MAX(jquery) FROM score;
SELECT MIN(js) FROM score;
求本班多少人
SELECT COUNT(*) FROM score;
第一页
SELECT * FROM score LIMIT 0,1;
第二页
SELECT * FROM score LIMIT 2,1;
查询排序
SELECT * FROM score ORDER BY html ASC;
SELECT * FROM score WHERE ssex=‘男‘ ORDER BY html DESC;
SELECT * FROM score ORDER BY js ASC,jquery DESC;
分组查询
SELECT ssex,COUNT(*) FROM score GROUP BY ssex;
查询总人数大于2的性别(HAVING)
按性别分组
SELECT ssex FROM score GROUP BY ssex
HAVING COUNT(*)>2;

原文地址:https://www.cnblogs.com/wjwap/p/10292137.html

时间: 2024-10-09 07:42:18

SQL语句表操作的相关文章

MySQL与SQL语句的操作

MySQL与SQL语句的操作 Mysql比较轻量化,企业用的是Oracle,基本的是熟悉对数据库,数据表,字段,记录的更新与修改 1. mysql基本信息 特殊数据库:information_schema,performance_schema 特殊的数据表:包含着数据库的信息与设置 2. MySQL基本操作 连接:mysql -u username -h [ip] -p [password] 增加用户: 新增mysql用户:如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 u

Mybatis中如何在SQL语句表名中使用参数

insert into prefix_${table_name} (a, b, c) values (#{a}, #{b}, #{c}) ${} 表示直接使用字面量(literal value) #{} 表示这个是个参数 如果 table_name 是 "ABC" 则 ${table_name} 是 ABC #{table_name} 是 "ABC" Mybatis中如何在SQL语句表名中使用参数,布布扣,bubuko.com

巧用C# Split()函数获取SQL语句中操作字段

这是前天工作时要求的,将SQL语句的操作字段获取出来挂在树节点上,感觉这个函数以后还有可能会用到,特此总结一下,函数中没有实现Select *的操作,只要添加判断条件即可. 工具函数:Split()函数:通过字符分割字符串为一个string类型的一维数组. String.Split 方法有6个重载函数: 1) public string[] Split(params char[] separator)        返回的字符串数组包含此实例中的子字符串 2) public string[] S

使用Phoenix通过sql语句更新操作hbase数据

hbase 提供很方便的shell脚本,可以对数据表进行 CURD 操作,但是毕竟是有一定的学习成本的,基本上对于开发来讲,sql 语句都是看家本领,那么,有没有一种方法可以把 sql 语句转换成 hbase的原生API呢? 这样就可以通过普通平常的 sql 来对hbase 进行数据的管理,使用成本大大降低.Apache Phoenix 组件就完成了这种需求,官方注解为 “Phoenix - we put the SQL back in NoSql”,通过官方说明,Phoenix 的性能很高,相

SQl 语句 表的连接

当涉及到多个表查询时就需要使用将表连接的方法进行查询. SQL语句连接的方式根本上分为5种: 1 ?EQUI JOIN 2 ?SEMI JOIN 3 ?ANTI JOIN 4 ?CROSS JOIN 5 ?DIVISION 1.EQUI JOIN 这是最基本的JOIN(连接)操作包括:内连接,左连接,右连接,全连接 内连接:内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行. 语法格式:inner join 1 select * 2 from Student_One 3 inner jo

Sql语句 表中相同的记录(某个字段)只显示一条,按照时间排序显示最大或最小

原始表数据: 想要的结果数据为: sql语句: select * from Table_1 where DT in(select min(DT)   from Table_1 group by AccountID)  --DT为时间字段

EF Core中执行Sql语句查询操作之FromSql,ExecuteSqlCommand,SqlQuery

一.目前EF Core的版本为V2.1 相比较EF Core v1.0 目前已经增加了不少功能. EF Core除了常用的增删改模型操作,Sql语句在不少项目中是不能避免的. 在EF Core中上下文,可以返货DbConnection ,执行sql语句.这是最底层的操作方式,代码写起来还是挺多的. 初次之外 EF Core中还支持 FromSql,ExecuteSqlCommand 连个方法,用于更方便的执行Sql语句. 另外,目前版本的EF Core 不支持SqlQuery,但是我们可以自己扩

SQL server 表操作语句(原创)

CREATE TABLE [dbo].[test] ([id11] int NOT NULL ,[as] varchar(1) COLLATE Chinese_PRC_CI_AS NULL ,[asd] varchar(1) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT [PK__test__3213E83F753864A1] PRIMARY KEY ([id11]))ON [PRIMARY]GO --删除表IF EXISTS(select * from

SQL语句 - 数据操作

表中数据的变化牵一发而动全身,会同时导致到索引中数据的变化.因此如果查询语句不需要索引,就应该删除无用的索引以提高效率. 一.INSERT语句 1.基本插入语句 insert用于向表中输入数据,其具体的语法结构如下: INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 整个语法结构如下: INSERT [TOP (<expres