本文目录
数据库SQL 语句是什么,我不懂
--创建数据库,数据库名字为studentcreatedatabasestudent--指定当前数据库usestudentgo--创建一张users表有id,name,passwd三列createtableusers(idintprimarykey,--设置idnamevarchar20,--设置名字passwd,varchar50--设置密码)--增加记录users是表名比如表有3列,第一列id,第二列name第三列密码passwdinsertintousersvalues(1,’孙悟空’,’123’)--通过id查询一条记录select*fromuserswhereid=1--这句会查询整张users表select*fromusers--通过id修改记录updateuserssetname=’猪八戒’,passwd=‘231’whereid=1,这个语句会把id为1的信息更改了--通过id删除记录deletefromuserswhereid=1这个语句会把id为1的记录删除droptableusers这个语句会把users表删除
mysql数据库SQL语句
你好!
由于mysql不能是用正则表达式,通过关联的方式也能得到结果:
1:创建数据表
CREATE TABLE tests(names VARCHAR(16),chinese INT,math INT,english INT);
2:插入测试数据
INSERT INTO tests VALUES (’张三’,80,88,98);INSERT INTO tests VALUES (’李四’,72,78,98);INSERT INTO tests VALUES (’王五’,78,86,98);INSERT INTO tests VALUES (’马六’,89,99,98);INSERT INTO tests VALUES (’赵琪’,83,99,98);INSERT INTO tests VALUES (’牛八’,98,67,98);COMMIT;
3:完成楼主需要的查询
SELECT t2.names ,t2.chinese+t2.math+t2.english sum_value FROM (SELECT COUNT(t1.names),t1.names FROM tests t1,tests t2 WHERE t1.chinese+t1.math+t1.english 《= t2.chinese+t2.math+t2.englishGROUP BY t1.namesHAVING COUNT(t1.names) 《=3) t1,tests t2 WHERE t1.names = t2.names
4:输出结果配图
结论:通过关联出比自己大的,得到关联数量最少的三条就是想要的结果;
第二个问题,留给你自己动脑子想想吧!
祝你好运!
数据库sql语句
select*into表From.....当Into后面的表存在时,就会报错,你可以改个别的名字,如果Into后面的名字是固定的,可以事先用DropTable命令删除它,再Selectinto....如果数据是追加的,可以使用InsertInto..Select*From....命令,来追加数据.前提是表已经存在