数据库MYSQL学习总结18—SELECT语句的基本形式

SELECT语句的基本形式

-- SELECT
SELECT select_expr,.. FROM tbl_name
[WHERE 条件]
[GROUP BY {col_name|position} HAVING 二次筛选]
[ORDER BY {col_name|position|expr} [ASC|DESC]]
[LIMIT 限制结果集的显示条数]
-- 查询表中的所有记录 *代表所有字段
SELECT * FROM tbl_name;
-- 查询指定字段的信息
SELECT 字段名称,... FROM tbl_name;

 

新键一个user表,插入下方数据

-- 插入user表
CREATE TABLE user(
    id INT UNSIGNED AUTO_INCREMENT KEY COMMENT 'id',
    username VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',
    age TINYINT UNSIGNED NOT NULL DEFAULT 18 COMMENT '年龄',
    sex ENUM('男','女','保密') NOT NULL DEFAULT '保密' COMMENT '性别',
    addr VARCHAR(20) NOT NULL DEFAULT '北京' COMMENT '地址',
    married TINYINT(1) NOT NULL DEFAULT 0 COMMENT '1结婚0未婚',
    salary FLOAT(8,2) NOT NULL DEFAULT 0 COMMENT '薪水'
)ENGINE=INNODB CHARSET=UTF8;

数据库MYSQL学习总结18—SELECT语句的基本形式

 

-- 添加数据
INSERT user VALUES(1,'King',23,'男','北京',0,50000);
INSERT user(id,name,age,sex,addr,married,salary) VALUES('queen',27,'女','北京',0,'25000');
INSERT user SET name='csdn',age=31,sex='女',addr='上海',married=1,salary=15000;
INSERT user VALUES(NULL,'A',18,'男','上海',0,10000),
(NULL,'蔡徐坤',20,'男','深圳',0,11000),
(NULL,'张三',22,'女','上海',1,12000),
(NULL,'李四',26,'男','广州',1,13000),
(NULL,'牛之马面',32,'女','杭州',1,14000),
(NULL,'俗不可耐',38,'男','天津',0,15000),
(NULL,'Tony',45,'女','四川',1,16000),
(NULL,'Jack',41,'女','重庆',0,16000),

数据库MYSQL学习总结18—SELECT语句的基本形式

 

-- 查询name、addr、age
SELECT username,addr,age FROM user;

数据库MYSQL学习总结18—SELECT语句的基本形式

 

-- 查看xxx数据库下user表的内容,库名.表名
SELECT * FROM XXX.user;

 

SELECT * FROM test3.uesr;

数据库MYSQL学习总结18—SELECT语句的基本形式

 

-- 给字段起别名
SELECT 字段名称 [AS] 别名名称,... FROM db_name.tbl_name;

 

-- 查询user表中的id 编号 username用户名 sex性别
SELECT id AS '编号',username AS '用户名',sex AS '性别'
FROM test3.user;

数据库MYSQL学习总结18—SELECT语句的基本形式

  

-- 给数据表起别名
SELECT 字段名,... FROM tbl_name [AS] 别名;

-- 给user起别名
SELECT id,username FROM user AS u;

数据库MYSQL学习总结18—SELECT语句的基本形式

-- 表名.字段名
SELECT tbl_name.col_name,...FROM tbl_name;

-- 测试表名.字段名
SELECT test3.user.id,test3.user.username FROM user;

 

数据库MYSQL学习总结18—SELECT语句的基本形式