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;