mysql中常見的數據類型:varchar(n)、float、int(n)、bigint(n)、date、datetime、text
字段屬性
- 默認值:DEFAULT ‘默認值’
- 非空:NOT NULL,如果某一字段被NOT NULL修飾后,添加數據時,此字段必須填寫
- 自動增長:auto_increment,盡量作用在int類型字段上
- 主鍵:primary key,不能夠重復,一張表中只有一個字段可以作為主鍵
- 唯一鍵:unique,被unique修飾的數據不能夠重復,一張表可以存在多個
練習:
(1)創建一張表:users
(2)字段信息
id(用戶編號,BIGINT(20)),id為主鍵,自增、不能夠為空
username(用戶名,varchar(40)),username不能夠為空
gender(性別,VARCHAR(2)),gender給個默認值為女
idcard(身份證號,VARCHAR(20)),idcard 唯一、不能夠為空
javaScore(Java成績),javaScore默認值為0.float
(3)給每個字段都添加一個注釋
USE dt55;
CREATE TABLE users(
id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '用戶編號',
username VARCHAR(40) NOT NULL COMMENT '用戶名',
gender VARCHAR(2) DEFAULT '女' COMMENT '性別',
idcard VARCHAR(20) UNIQUE NOT NULL COMMENT '身份證號',
javaScore FLOAT DEFAULT '0' COMMENT 'java成績'
)
INSERT INTO users SET username='關雨',gender='男',idcard='110',javaScore=90;
INSERT INTO users SET username='蔡冠鵬',gender='男',idcard='120',javaScore=80;
INSERT INTO users SET username='賀晨',gender='男',idcard='911',javaScore=70;
排序
#降序(DESC:)
SELECT * FROM users ORDER BY javaScore DESC;
SELECT * FROM users ORDER BY idcard DESC;
SELECT * FROM users ORDER BY username DESC;
#升序(ASC)
SELECT * FROM users ORDER BY javaScore ASC;