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;