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;
posted @ 2019-01-15 10:22  娄先生  阅读(1297)  评论(0编辑  收藏  举报
levels of contents