mysql 字段屬性 與 排序


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM