新闻详情

新闻详情

首页 / 资讯中心 / 详情

mysql sql语句集合

发布时间:2026/9/30 12:53:42来源:尧图网络
mysql sql语句集合
mysql -uroot -puser创建一个什么用户%指 用户可以从任何地方进行登录createuser账号%identifiedby密码;给权限# all你这个新用户fh可以对当前表进行增删改查# *.*所有的库.所有的表grantallon*.*to账号%;当看当前用户selectuser();删除用户dropuser用户名%;1、创建数据库显示所有数据库修改数据库删除数据库显示创建数据库的语句连接数据库create database if not exists stu; --创建数据库 show databases --显示所有数据库 alter database stu charsetutf8;--修改数据库 drop database if exists stu; --删除数据库 show create database stu; use stu; --连接数据库 alter table 当前表名 rename to 修改后的名字;--修改表名2、表结构操作--创建表 create table stu( id int auto_increment primary key comment 主键, name varchar(20) not null comment 姓名, add varchar(50) not null default 地址不详 comment 地址, score int comment 成绩,可以为空 )engineinnodb charsetutf8; --默认值自动添加时间 CREATE TABLE example_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ---身份证不能为空也不能重复 CREATE TABLE renyuan2(id int AUTO_INCREMENT PRIMARY KEY,name VARCHAR(20) not null,card VARCHAR(20) not null UNIQUE key) ----无符号整数 create table stu2( id tinyint unsigned # 无符号整数 ); ----唯一键 create table stu2( id int auto_increment primary key, name varchar(20) unique -- 唯一键 ); create table stu27( id int primary key, name varchar(20), unique(name) ); ----有外键 create table stuscore( sid tinyint primary key, score tinyint unsigned, foreign key(sid) references stu(id) -- 创建外键 )engineinnodb; ----外键 删除时置空更新时级联。 create table stuscore( id int auto_increment primary key comment 主键, sid tinyint comment 学号外键, score tinyint unsigned comment 成绩, foreign key(sid) references stuinfo(id) on delete set null on update cascade )engineinnodb; #部门表 CREATE TABLE bumen(id int AUTO_INCREMENT PRIMARY key,name VARCHAR(20)); #员工详情表 CREATE TABLE yuangongb(id int AUTO_INCREMENT PRIMARY key,name VARCHAR(20),bumen_id int,foreign key(bumen_id) references bumen(id)); #绑定的外键需要是另一张表的主键 --显示创建表语句 show create stu \G --查询表结构 describe stu; --desc stu; --复制表 ----语法一create table 新表 select 字段 from 旧表 -------特点不能复制父表的键能够复制父表的数据 ----语法二create table 新表 like 旧表 ----特点只能复制表结构不能复制表数据 --删除表 drop table if exists stu4; --修改表 alter table stu add add varchar(20); -- 默认添加字段放在最后 alter table stu add sex char(1) after name; -- 在name之后添加sex字段 alter table stu add age int first; -- age放在最前面 alter table stu drop age; -- 删除age字段 alter table stu change name stuname varchar(10); -- 将name字段更改为stuname varchar(10) alter table stu modify add varchar(20) default 地址不详;--将add字段更改为varchar(20) 默认值是‘地址不详’ ----修改表引擎 alter table stu enginemyisam; ----修改表名 alter table stu rename to student; ----将表移到其他数据库 alter table stu rename to phpdata.stu1; -- 将当前数据库中的stu表移动到phpdata数据库中改名为stu1 ----添加主键 alter table stu add primary key(id); ----删除主键 alter table stu23 drop primary key; ----添加外键 alter table stuscore add foreign key (sid) references stu(id); ----删除外键 -----首先查看外链名称 show create table stuscore\G alter table stuscore drop foreign key stuscore_ibfk_1; ----添加唯一键 alter table stu add unique(name),add unique(addr); ----删除唯一键 alter table stu drop index name; ---修改字段 alter table 表名 change 修改字段 修改后的字段;----修改后的 要带上类型 alter table hk change name username varchar(20);3、表数据操作--插入数据 insert into stu (id,stuname,sex,add) values (null,tom,男,江苏);--第一个字段为自增长字段 insert into stu values (6,李白,男,四川),(7,杜甫,男,湖北); ---插入现在时间 INSERT INTO user VALUES(null,王五123456,NOW()) --更新数据 update stu set sex女,add上海 where id1; --删除数据 delete from stu where id1;表查询--在插入查询有中文时 set names gbk; ----简单查询语句 select * from stu; ----as取别名 select ch,math,chmath as 总分 from stuscore; ---去除姓名重复的记录 SELECT DISTINCT name,password from user; ----where后面跟的是条件在数据源中进行筛选。返回条件为真记录 -- 查询语文和数学都及格的学生 select * from stu where ch60 and math60; -- 年龄在20与25之间的 select * from stu where stuage between 20 and 25; -- 查找没有缺考的学生 select * from stu where ch is not null and math is not null; --group by 将查询的结果分组分组查询目的在于统计数据。 -- 查询男生和女生的各自语文平均分 select sex,avg(ch) 平均分 from stu group by sex; --order by 排序 desc降序 asc升序 select *,chmath 总分 from stu order by chmath desc; --having是在结果集上进行条件筛选 select stuname from stu having sex女; --limit分页显示多少条 语法 limit [起始位置]显示长度 -----找出班级总分前三名 select *,chmath total from stu order by (chmath) desc limit 0,3; --模糊查询 通配符 _ [下划线] 表示任意一个字符 % 表示任意字符 select * from stu where stuname like T_m; select * from hk where not age18; --去重 select distinct 字段 from 表名 --union 将多个select语句结果集纵向联合起来 all显示所有数据 distinct去除重复的数据【默认】 select name from stu union all select name from emp; --多表查询 SELECT * from yuangongb join bumen on bumen.idyuangongb.bumen_id; SELECT * from yuangongb a join bumen b on b.ida.bumen_id;如果插入的主键重复会报错解决方法如果插入的主键重复就执行替换---方法1 replace into stu values(s002,ketty); ---方法二 nsert into stu values (s002,李白) on duplicate key update name李白;
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

政企网站内容合规巡查怎么做?一篇讲清范围、重点和方法 2026/9/30 15:30:12

政企网站内容合规巡查怎么做?一篇讲清范围、重点和方法

"内容合规"这四个字,这两年在政企单位里被提得越来越多。过去,很多单位对网站内容的管理,停留在"别出错别字"的层面。可如今,内容合规的范围要宽得多:表述是否规范、链接是否有效、页面是否被篡改…

阅读更多 →
GPU租用不再花冤枉钱:计费模式、选型与防坑实战 2026/9/30 15:30:12

GPU租用不再花冤枉钱:计费模式、选型与防坑实战

GPU按需租用早已不是新鲜事,但租卡这潭水,远比你想象的深。身边不少朋友都在跑大模型微调、ComfyUI出图、Pytorch训练,看起来都是在“租GPU”,但每月账单能差出2到3倍,性能体验更是天壤之别。有人用抢购的竞价实例把训…

阅读更多 →
什么是面齿轮?一篇看懂它的结构与特点 2026/9/30 15:30:12

什么是面齿轮?一篇看懂它的结构与特点

在直升机、机器人关节、新能源汽车电驱桥等高端传动系统中,一种新型齿轮正在越来越多地被采用——它就是面齿轮。很多人第一次看到面齿轮时会问,它到底是齿轮还是端面齿盘?它与锥齿轮有什么区别?为什么它能实现更高扭矩密度、更低…

阅读更多 →
全球户用储能逆变器出货量排行榜 2025:三条数据,别混着用 2026/9/30 15:30:05

全球户用储能逆变器出货量排行榜 2025:三条数据,别混着用

户用光储是 2026 年上半年增速最快的细分市场之一。第三方机构的统计显示,全球户用储能系统出货量同比翻了一倍多,澳大利亚、欧洲与新兴市场一起放量。市场跑得快,榜单就多,而查户用储能逆变器出货量排行榜时最容易出错的地方&…

阅读更多 →
宿舍打卡失物招领系统:Vue+PHP+uniapp全栈实现 2026/9/30 15:29:50

宿舍打卡失物招领系统:Vue+PHP+uniapp全栈实现

宿舍管理系统这类的选题,在目前的校园项目里一直很常见,但大多数要么只做打卡,要么只做失物招领,功能比较割裂。这次的标题把两者合二为一,技术栈又敲定在vue php uniapp小程序这个组合上,方案本身就很值…

阅读更多 →
Model-Optimizer:大模型推理生产落地的四层优化方法论 2026/9/30 15:29:50

Model-Optimizer:大模型推理生产落地的四层优化方法论

1. 项目概述:Model-Optimizer 不是工具名,而是一类工程实践的统称 “Model-Optimizer”这个名称乍看像某个开源库或商业软件,但实际在工业级AI推理落地场景中,它根本不是一款现成可下载的App,而是指代一套 贯穿模型交…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉