Database_数据库基础:
1. 基础SQL语句
1.1 向'成员列表'中新增一个'用户名为 'test','真实姓名'为'测试账户','性别' 为 '女'的记录
INSERT INTO sys_user (account,realname,gender) VALUE ('test','测试用户','f');
1.2 查询'成员列表'页面中总共有多少条记录?
SELECT COUNT(*) FROM sys_user;
1.3 查询'成员列表'中前3条记录?
SELECT * FROM sys_user LIMIT 3;
1.4 查询'成员列表'中第2条记录?
SELECT * FROM sys_user LIMIT 1,1;
1.5 按照'成员列表'中'编号'的降序排序,显示所有的记录信息
SELECT * FROM sys_user ORDER BY id DESC;
1.6 查询'成员列表'中'用户名'为'test'的记录信息,只需要显示'编号','用户名','真实姓名'字段信息
SELECT id,account,realname FROM sys_user WHERE account = 'test';
1.7 查询'成员列表'中'用户名'为'hello',并且"性别"为女的记录
SELECT * FROM sys_user WHERE account='hello' AND gender='f';
1.8 查询'成员列表'中'真实姓名'姓'张'的所有成员的"真实姓名"和"性别"
SELECT realname,gender FROM sys_user WHERE realname LIKE '张%';
1.9 随意构造一张符合要求的表,编写SQL语句:按照部门编号升序方式显示,查询每个部门的平均身高,部门"Market"不用查询
-- * 代表所有的字段
-- select后跟的是字段名; from后跟的是表名
SELECT * FROM sys_user ;
-- 查询XXXX‘成员列表’中所有的‘编号’
SELECT id FROM sys_user ;
-- 查询XXXX‘成员列表’中所有的‘编号’,'真实姓名'
SELECT id,realname FROM sys_user ;
-- 创建数据库
CREATE DATABASE b ;
-- 创建表
USE a ;
CREATE TABLE c1( id INT(4), NAME CHAR(20), age INT(3));
-- 查看表结构
DESC c1 ;
-- 查询
SELECT * FROM c1 ;
-- 插入数据
INSERT INTO c1 VALUE ('1','zhangsan','18');
INSERT INTO c1(id,NAME) VALUE ('2','lisi');
-- 增、删、改、查
-- 改
UPDATE c1 SET NAME = 'zhangsanfeng' WHERE id = '1' ;
UPDATE c1 SET NAME = 'wangwu',age = '20' WHERE NAME = 'lisi' ;
-- 删除
DELETE FROM c1 WHERE id = '2' ;
-- 清空表数据
TRUNCATE c1 ;
-- 去重
SELECT DISTINCT * FROM c1 ;
-- 给表c1添加主键(设置id为主键)
-- 主键是唯一的,不能重复
ALTER TABLE c1 ADD PRIMARY KEY(id) ;
DESC c1 ;
-- 查询XXXX’成员列表‘前3条记录
SELECT * FROM sys_user LIMIT 3;
SELECT * FROM sys_user LIMIT 0,3;
-- 查询XXXX’成员列表‘第2条和第3条记录
SELECT * FROM sys_user LIMIT 1,2;
-- 查询’编号‘为1,并且’用户名‘为'admin'的记录
SELECT * FROM sys_user WHERE id = '1' AND account = 'admin' ;
-- 查询’编号‘为1的记录 和 ‘用户名’为'zhangsan'的记录
SELECT * FROM sys_user WHERE id = '1' OR account = 'zhangsan' ;
-- 将‘编号’为1,2,3的记录都查询出来
SELECT * FROM sys_user WHERE id = '1' OR id = '2' OR id = '3' ;
SELECT * FROM sys_user WHERE id IN ('1','2','3') ;
-- 将‘编号’除了1,2,3以外的所有记录都查询出来
SELECT * FROM sys_user WHERE id NOT IN ('1','2','3') ;
-- 查询‘编号’大于1,小于500的所有记录
SELECT * FROM sys_user WHERE id > 1 AND id < 500 ;
-- 查询‘编号’大于等于10&#x