欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
MySQL的開(kāi)發(fā)必會(huì )的sql語(yǔ)句

本文談?wù)凪ySQL的開(kāi)發(fā)必會(huì )的sql語(yǔ)句

創(chuàng )建數據庫

create database db1;

刪除數據庫

drop database db1;

創(chuàng )建數據表

create table tb1用戶(hù)表( id int not null auto_increment primary key, name char(10), department_id int, p_id int, )engine=innodb default charset=utf8;

主鍵(primary key)一個(gè)表只能有一個(gè)主鍵,主鍵可以由一列或者多列組成

外鍵的創(chuàng )建

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

數據的查詢(xún)

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_'

分頁(yè)

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('請輸入要查看的頁(yè)碼')# 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;聚合函數有下面幾個(gè):                                      count                    max                    min                    sum                    avg**** 如果對于聚合函數結果進(jìn)行二次篩選時(shí)?必須使用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;-- 這個(gè)就表示從開(kāi)始20開(kāi)始算,用上面的show create table t1\G 就可以看到當前的值是多少。

基于會(huì )話(huà)級別

-- 查看當前的會(huì )話(huà)值show session variables like 'auto_incre%'-- 設置會(huì )話(huà)步長(cháng)set session auto_increment_increment=2;-- 設置起始值set session auto_increment_offset=10;

基于全局設置

-- 查看全局的設置值show global variables like 'auto_inc%';-- 設置全局步長(cháng)值set global auto_increment_increment=3;-- 設置起始值set global auto_increment_offset=11;

sql server 是在創(chuàng )建表的時(shí)候就可以自己設置,靈活度很高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, 步長(cháng)=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, 步長(cháng)=20 DEFAULT CHARSET=utf8

唯一索引

create table t1(    id int,    num int,    xx int,    unique qu1 (num ,xx) -- 意思就是這兩列在一行上面數據不能相同,例如都是1,1,就不行);

唯一索引:約束不能重復(可以為空)主鍵索引:約束不能重復(不可以為空)他們的特點(diǎn)都是加速查詢(xún)

外鍵一對一

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:                用戶(hù)表                相親表            示例2:                用戶(hù)表                主機表                用戶(hù)主機關(guān)系表            ===》多對多                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時(shí)一行隱藏select * from department5 left join userinfo5 on userinfo5.part_id = department5.idleft join userinfo6 on userinfo5.part_id = department5.idselect score.sid, student.sid from scoreleft join student on score.student_id = student.sidleft join course on score.course_id = course.cidleft join class on student.class_id = class.cidleft join teacher on course.teacher_id=teacher.ti select count(id) from userinfo5;
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
MySQL數據庫的基本使用
Mysql中自增字段(AUTOAUTO_INCREMENT)的一些常識
[原創(chuàng )]貢獻一個(gè)學(xué)生成績(jì)管理系統的代碼 - J2EE論壇 - JAVA論壇 - 編程論壇
MYSQL的分區字段,必須包含在主鍵字段內
Otter雙A同步搭建入門(mén)教程
EasyPytest測試平臺開(kāi)發(fā)日志之系統設計
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久