当前位置: 首页 > news >正文

西安紧急通知南京怎样优化关键词排名

西安紧急通知,南京怎样优化关键词排名,东莞设计院,网站开发文档本文主要向大家介绍了MySQL数据库的开发必会的sql语句,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。创建数据库create database db1;删除数据库drop database db1;创建数据表create table tb1用户表(id int not null auto_increment p…

本文主要向大家介绍了MySQL数据库的开发必会的sql语句,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

创建数据库

create database db1;

删除数据库

drop database db1;

创建数据表

create table tb1用户表(

id int not null auto_increment primary key,

name char(10),

department_id int,

p_id int,

)engine=innodb default charset=utf8;

主键(primary key)一个表只能有一个主键,主键可以由一列或者多列组成

外键的创建CREATE TABLE t5 (

nid int(11) NOT NULL AUTO_INCREMENT,

pid int(11) not NULL,

num int(11),

primary key(nid,pid) --这里就是把两列设置成了主键

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

create table t6(

id int auto_increment primary key,

name char(10),

id1 int,

id2 int,

CONSTRAINT fk_t5_t6 foreign key (id1,id2) REFERENCES t1(nid,pid) --这里是设置外键

)engine=innodb default charset=utf8;

数据行的操作

数据的插入

insert into tb1(name,age) values('ax',8);insert into tb12(name,age) select name,age from tb11;

表中的数据的删除

delete from t1;truncate table t1;drop table t1delete from tb1 where id > 10delete from tb12 where id >=2 or name='alex'

数据的更新

update tb1 set name='root' where id > 10

数据的查询

select * from tb;select id,name from tb;

表结构的查看

show create table t1;

desc t1;

其他

select * from tb12 where id != 1

select * from tb12 where id in (1,5,12);

select * from tb12 where id not in (1,5,12);

select * from tb12 where id in (select id from tb11)

select * from tb12 where id between 5 and 12;

通配符

select * from tb12 where name like "a%"select * from tb12 where name like "a_"

分页

select * from tb12 limit 10;                    select * from tb12 limit 0,10;select * from tb12 limit 10,10;select * from tb12 limit 20,10;                 select * from tb12 limit 10 offset 20;

# page = input('请输入要查看的页码')# page = int(page)# (page-1) * 10# select * from tb12 limit 0,10; 1 # select * from tb12 limit 10,10;2

排序

select * from tb12 order by id desc; 大到小select * from tb12 order by id asc;  小到大select * from tb12 order by age desc,id desc;

取后10条数据select * from tb12 order by id desc limit 10;

分组

select count(id),max(id),part_id from userinfo5 group by part_id;

聚合函数有下面几个:

count

max

min

sum

avg

**** 如果对于聚合函数结果进行二次筛选时?必须使用having ****select count(id),part_id from userinfo5 group by part_id having count(id) > 1;

select count(id),part_id from userinfo5 where id > 0 group by part_id having count(id) > 1;

自增值设置

表自增值的设置

alter table t1 auto_increment=20;-- 这个就表示从开始20开始算,用上面的show create table t1\G 就可以看到当前的值是多少。

基于会话级别

-- 查看当前的会话值show session variables like 'auto_incre%'-- 设置会话步长set session auto_increment_increment=2;-- 设置起始值set session auto_increment_offset=10;

基于全局设置

-- 查看全局的设置值show global variables like 'auto_inc%';-- 设置全局步长值set global auto_increment_increment=3;-- 设置起始值set global auto_increment_offset=11;

sql server 是在创建表的时候就可以自己设置,灵活度很高

REATE TABLE t5 (

nid int(11) NOT NULL AUTO_INCREMENT,

pid int(11) NOT NULL,

num int(11) DEFAULT NULL,

PRIMARY KEY (nid,pid)

) ENGINE=InnoDB AUTO_INCREMENT=4, 步长=2 DEFAULT CHARSET=utf8

CREATE TABLE `t6` (

nid int(11) NOT NULL AUTO_INCREMENT,

pid int(11) NOT NULL,

num int(11) DEFAULT NULL,

PRIMARY KEY (nid,pid)

) ENGINE=InnoDB AUTO_INCREMENT=4, 步长=20 DEFAULT CHARSET=utf8

唯一索引

create table t1(

id int,

num int,

xx int,

unique qu1 (num ,xx) -- 意思就是这两列在一行上面数据不能相同,例如都是1,1,就不行

);

唯一索引:约束不能重复(可以为空)

主键索引:约束不能重复(不可以为空)

他们的特点都是加速查询

外键一对一create table userinfo1(

id int auto_increment primary key,

name char(10),

gender char(10),

email varchar(64)

)engine=innodb default charset=utf8;

create table admin(

id int not null auto_increment primary key,

username varchar(64) not null,

password VARCHAR(64) not null,

user_id int not null,

unique uq_u1 (user_id),

CONSTRAINT fk_admin_u1 FOREIGN key (user_id) REFERENCES userinfo1(id)

)engine=innodb default charset=utf8;

外键多对多

示例1:

用户表

相亲表

示例2:

用户表

主机表

用户主机关系表

===》多对多

create table userinfo2(

id int auto_increment primary key,

name char(10),

gender char(10),

email varchar(64)

)engine=innodb default charset=utf8;

create table host(

id int auto_increment primary key,

hostname char(64)

)engine=innodb default charset=utf8;

create table user2host(

id int auto_increment primary key,

userid int not null,

hostid int not null,

unique uq_user_host (userid,hostid),

CONSTRAINT fk_u2h_user FOREIGN key (userid) REFERENCES userinfo2(id),

CONSTRAINT fk_u2h_host FOREIGN key (hostid) REFERENCES host(id)

)engine=innodb default charset=utf8;

连表操作select * from userinfo5,department5

select * from userinfo5,department5 where userinfo5.part_id = department5.id

select * from userinfo5 left join department5 on userinfo5.part_id = department5.id

select * from department5 left join userinfo5 on userinfo5.part_id = department5.id

# userinfo5左边全部显示

# select * from userinfo5 right join department5 on userinfo5.part_id = department5.id

# department5右边全部显示

select * from userinfo5 innder join department5 on userinfo5.part_id = department5.id

将出现null时一行隐藏

select * from

department5 left join userinfo5 on userinfo5.part_id = department5.idleft join userinfo6 on userinfo5.part_id = department5.id

select

score.sid,

student.sid from

score

left join student on score.student_id = student.sid

left join course on score.course_id = course.cid

left join class on student.class_id = class.cid

left join teacher on course.teacher_id=teacher.ti

select count(id) from userinfo5;

本文由职坐标整理并发布,了解更多内容,请关注职坐标数据库MySQL数据库频道!

http://www.lbrq.cn/news/2777383.html

相关文章:

  • 做网站开发要具备哪些素质电商网站卷烟订货流程
  • 牛商网建站最大的中文搜索引擎
  • 有没有做古装衣服的网站如何提升网站seo排名
  • 企业网站设计与建设站长工具关键词查询
  • 做普通网站公司吗甘肃seo技术
  • 专业web网站设计最火的推广软件
  • ie的常用网站厦门seo屈兴东
  • 温州公司做网站西安seo网站优化
  • 宁波建设协会网站首页百度收录好的免费网站
  • 网站开发中数据库的功能在线识别图片找原图
  • 手机网站开发ios广告代运营
  • 网站建设开发公司seo全网图文推广
  • 东莞网站建设定制互动营销用在哪些推广上面
  • 石岩做网站公司个人代运营一般怎么收费
  • 欢迎登陆宝鸡市公路建设局网站网站优化检测
  • 做住宿的网站扬州网络优化推广
  • 群站wordpressseo每日
  • 网站管理入口网络营销的概念与含义
  • 深圳市研发网站建设哪家好深圳网络营销推广服务
  • 怎么建自己的网址青岛网络工程优化
  • 建瓯做网站的公司网络推广方案设计
  • 做针织衫的网站怎么在百度上做推广上首页
  • 网站建设系统服务网络营销工具与方法
  • 百度做公司网站沈阳专业关键词推广
  • 美橙专业建站百度seo是什么
  • 多用户商城系统哪个好用郑州粒米seo外包
  • 做网络平台需要什么条件seo黑帽技术工具
  • 山东网站建设推广广告投放方案
  • 北京手机网站制作多少钱天津搜索引擎seo
  • 网站营销方案模板seo网络优化师就业前景
  • 微信小程序连接到阿里云物联网平台
  • Linux操作系统编程——进程间的通信
  • RK3568 Linux驱动学习——Linux设备树
  • Vue 2 项目中快速集成 Jest 单元测试(超详细教程)
  • 无人机迫降模式技术要点解析
  • 从 ORA-12703 到顺利入库:Go + Oracle 11g GBK 字符集踩坑记20250818