亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL學習筆記之數據定義表約束,分頁方法總結

2024-07-24 13:10:35
字體:
來源:轉載
供稿:網友

本文實例講述了MySQL學習筆記之數據定義表約束,分頁方法。分享給大家供大家參考,具體如下:

1. primary key 主鍵

特點:主鍵是用于唯一標識一條記錄的約束,一張表最多只能有一個主鍵,不能為空也不能重復

create table user1(id int primary key,name varchar(32));mysql> insert into user1 values(1,'hb');Query OK, 1 row affected (0.10 sec)mysql> insert into user1 values(1,'hb');ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'mysql> insert into user1 (name) values('hb');ERROR 1364 (HY000): Field 'id' doesn't have a default value

2. auto_increament 自增長

mysql> create table user2(id int primary key auto_increment,name varchar(34));mysql> insert into user2 (name ) values ("name1");Query OK, 1 row affected (0.09 sec)mysql> insert into user2 (name ) values ("name2");Query OK, 1 row affected (0.05 sec)mysql> insert into user2 (name ) values ("name3");Query OK, 1 row affected (0.13 sec)mysql> select * from user2;+----+-------+| id | name |+----+-------+| 1 | name1 || 2 | name2 || 3 | name3 |+----+-------+

3. unique 唯一約束

特點:表的某列值不能重復,可以添加重復的NULL

create table user3(id int primary key auto_increment,name varchar(34) unique);mysql> create table user3(id int primary key auto_increment,name varchar(34) unique);Query OK, 0 rows affected (0.39 sec)mysql> insert into user3 (name ) values ("name3");Query OK, 1 row affected (0.11 sec)mysql> insert into user3 (name ) values ("name3");ERROR 1062 (23000): Duplicate entry 'name3' for key 'name'

允許插入null,并且可以多個

mysql> insert into user3 (name ) values (null);Query OK, 1 row affected (0.12 sec)mysql> insert into user3 (name ) values (null);Query OK, 1 row affected (0.12 sec)mysql> select * from user3;+----+-------+| id | name |+----+-------+| 3 | NULL || 4 | NULL || 1 | name3 |+----+-------+

4. not null

mysql表的列默認情況下可以為null,如果不允許某列為空則可以使用not null說明

create table user4 (id int primary key auto_increment,name varchar(32) not null);mysql> insert into user4 (name) values(null);ERROR 1048 (23000): Column 'name' cannot be null

5. foreign key 外鍵

從理論上說先建立主表,再建立從表

雇員表:

create table dept(id int primary key , name varchar(32));

部門表:

create table emp(id int primary key ,name varchar(32),deptid int,constraint myforeignkey foreign key(deptid) references dept(id));mysql> select * from dept;+----+-------+| id | name |+----+-------+| 1 | name1 |+----+-------+1 row in set (0.00 sec)mysql> insert into emp values(1,'aaa',1);Query OK, 1 row affected (0.22 sec)mysql> insert into emp values(1,'aaa',2);ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'mysql> insert into emp values(1,'aaa',null);ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'mysql> insert into emp values(2,'aaa',null);Query OK, 1 row affected (0.13 sec)mysql> select * from emp;+----+------+--------+| id | name | deptid |+----+------+--------+| 1 | aaa |   1 || 2 | aaa |  NULL |+----+------+--------+2 rows in set (0.00 sec)

總結:

① 外鍵只能指向主表的主見列或者unique
② 外鍵的數據類型應該與它指向的列類型一致
③ 外鍵的值:NULL 或者 指向列中存在的值
④ 外鍵可以指向本表的主鍵列或者unique

mysql 不支持check

create table user99(age int check(age>13));mysql> create table user99(age int check(age>13));Query OK, 0 rows affected (0.19 sec)mysql> insert into user99 values(99);Query OK, 1 row affected (0.04 sec)mysql> select * from user99;+------+| age |+------+|  99 |+------+

mysql 分頁

基本語法:

select * from 表明 where 條件 limit 從第幾條取,取出幾條
mysql 是從第0條開始取數據

mysql> select * from student;+------+--------+---------+---------+------+| id  | name  | chinese | english | math |+------+--------+---------+---------+------+|  1 | 張小明   |   89 |   78 |  90 ||  2 | 李進    |   67 |   98 |  56 ||  3 | 王五    |   87 |   78 |  77 ||  4 | 李一   |   88 |   98 |  90 ||  5 | 李來財    |   82 |   84 |  67 ||  6 | 張進寶   |   55 |   85 |  45 ||  7 | 張小明   |   75 |   65 |  30 |+------+--------+---------+---------+------+7 rows in set (0.05 sec)mysql> select * from student limit 2,2;+------+------+---------+---------+------+| id  | name | chinese | english | math |+------+------+---------+---------+------+|  3 | 王五   |   87 |   78 |  77 ||  4 | 李一  |   88 |   98 |  90 |+------+------+---------+---------+------+2 rows in set (0.00 sec)

按照語文成績排序,查處第3條到第5條

mysql> select * from student order by chinese desc limit 3,2;+------+--------+---------+---------+------+| id  | name  | chinese | english | math |+------+--------+---------+---------+------+|  5 | 李來財    |   82 |   84 |  67 ||  7 | 張小明   |   75 |   65 |  30 |+------+--------+---------+---------+------+2 rows in set (0.00 sec)

擴展,分頁:pageNow , pageSize

select * from 表明 where 條件 [group by … having … order by …]limit 從第幾條取,取出幾條
select * from 表明 where 條件 [group by … having … order by …]limit (pageNow-1)*pageSize, pageSize

希望本文所述對大家MySQL數據庫計有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人一区二区三区电影| 国产色婷婷国产综合在线理论片a| 午夜精品在线观看| 久久久之久亚州精品露出| 91久久精品国产| 亚洲精品乱码久久久久久金桔影视| 欧美激情亚洲综合一区| 午夜精品一区二区三区在线播放| 中文字幕9999| 亚洲品质视频自拍网| 中文字幕精品在线视频| 国产一区二中文字幕在线看| 91精品国产高清久久久久久91| 亚洲人午夜精品免费| 国产日韩在线精品av| 欧美日本黄视频| 久久精品人人做人人爽| 国产亚洲精品美女| 亚洲欧洲一区二区三区在线观看| 日韩av影视综合网| 91色在线视频| 久久久精品视频在线观看| 国产xxx69麻豆国语对白| 欧美日韩国内自拍| 国内精品久久影院| 日韩成人高清在线| 亚洲精品视频二区| 日韩中文av在线| 精品国内产的精品视频在线观看| 日韩在线观看av| 久久久久久久久久婷婷| 欧美精品一区二区三区国产精品| 在线观看欧美视频| 97香蕉久久夜色精品国产| 欧美中文在线字幕| 欧美日韩福利在线观看| 日韩极品精品视频免费观看| 2019中文字幕全在线观看| 亚洲欧美日韩在线一区| xvideos亚洲人网站| 8050国产精品久久久久久| 亚洲欧美精品中文字幕在线| 亚洲福利在线观看| 国产精品精品一区二区三区午夜版| 欧美一乱一性一交一视频| 亚洲字幕在线观看| 中文字幕亚洲无线码在线一区| 国内精品久久久久影院 日本资源| 日韩精品极品视频| 成人在线小视频| 久久777国产线看观看精品| 欧美巨乳美女视频| 色偷偷888欧美精品久久久| www.亚洲一二| 亚洲成色999久久网站| 2019中文字幕免费视频| 亚洲bt欧美bt日本bt| 91免费高清视频| 久久的精品视频| 三级精品视频久久久久| 亚洲视频日韩精品| 日韩av免费看网站| 超碰97人人做人人爱少妇| 成人免费自拍视频| 欧美三级免费观看| 91国语精品自产拍在线观看性色| 日韩在线视频中文字幕| 欧美一级高清免费播放| 日本一区二区不卡| 日韩视频免费在线观看| 日韩美女av在线免费观看| 亚洲 日韩 国产第一| 国产欧美一区二区白浆黑人| 91人人爽人人爽人人精88v| 国产精品稀缺呦系列在线| 日韩av免费在线看| 高清一区二区三区日本久| 国产91露脸中文字幕在线| 一本色道久久88综合亚洲精品ⅰ| 国产精品美女av| 中文字幕国产精品| 国产精品久久久久久久久借妻| 国产成人精品视| 欧美成人一区在线| 亚洲一区二区中文字幕| 精品高清美女精品国产区| 91欧美精品午夜性色福利在线| 国产一区二区三区视频在线观看| 国产成+人+综合+亚洲欧洲| 国产精品网红福利| 日本欧美中文字幕| 68精品国产免费久久久久久婷婷| 日韩高清av一区二区三区| 成人国产精品一区二区| 欧美大片在线免费观看| 最近更新的2019中文字幕| 超薄丝袜一区二区| 国产日韩在线视频| 成人自拍性视频| 久久久这里只有精品视频| 亚洲嫩模很污视频| 国产成人久久久精品一区| 在线观看欧美视频| 欧美成年人视频网站欧美| 欧美精品午夜视频| 国产999精品| 日韩精品在线看| 国产视频一区在线| 成人黄色影片在线| 久久精品久久精品亚洲人| 久久精品成人动漫| xxxxxxxxx欧美| 国产97在线观看| 亚洲精品一区久久久久久| 国产精品日韩在线观看| 欧美区在线播放| 按摩亚洲人久久| 国产一区av在线| 色综合老司机第九色激情| 精品国产视频在线| 92国产精品久久久久首页| 欧美极品在线视频| 日韩欧美一区二区三区| 亚洲free性xxxx护士hd| 国产一区二区三区精品久久久| 久久综合88中文色鬼| 欧美乱大交做爰xxxⅹ性3| www.久久撸.com| 国产精品久久久久久久久久久久| 亚洲成色999久久网站| 欧美整片在线观看| 欧美高清电影在线看| 久久人91精品久久久久久不卡| 国产精品精品一区二区三区午夜版| 性色av一区二区三区红粉影视| 欧美性xxxxxxxxx| 黄色成人在线免费| 91久久国产综合久久91精品网站| 欧美色播在线播放| 成人欧美在线观看| 亚洲春色另类小说| 91天堂在线视频| 国模吧一区二区三区| 国产91在线高潮白浆在线观看| 日韩av电影院| 日韩中文字幕不卡视频| 国产精品久久久久久久久久东京| 国产日韩av在线播放| 亚洲精品一区在线观看香蕉| 国产精品偷伦视频免费观看国产| 亚洲自拍另类欧美丝袜| 精品一区精品二区| 日韩精品在线免费观看视频| 91免费视频网站| 国产精品久久久久久av福利软件| 91av在线视频观看| 久久综合久中文字幕青草| 日韩在线视频二区| 亚洲欧美在线播放| 久久精品国产69国产精品亚洲| 国产日韩在线免费| 亚洲精品久久久久久久久| 亚洲一二在线观看| 精品高清美女精品国产区|