数据库

-- 创建数据库
CREATE DATABASE cre;
-- 删除数据表
DROP DATABASE cer;
-- 创建表
CREATE TABLE e_user(
id INT PRIMARY KEY AUTO_INCREMENT,-- 主键
userName VARCHAR(20),-- 名字
money  FLOAT,-- 金钱
brithday DATE-- 出生日期

)DEFAULT CHARSET =utf8;
-- 删除表
DROP TABLE e_user;
-- 添加记录
INSERT INTO e_user(userName,money,brithday) VALUES('张三疯',3000,'1999-11-15'),
('张三',400,'1991-02-10'),('三疯',2300,'1934-08-23'),
('张疯',5400,'1911-04-53'),('会疯',3300,'1912-09-30');
SELECT * FROM e_user;
-- 添加索引
CREATE INDEX index_name ON e_user(userName);
-- 删除索引
ALTER TABLE e_user DROP INDEX index_name;
-- 添加列
ALTER TABLE e_user ADD sex VARCHAR(20);
-- 删除列
ALTER TABLE e_user DROP COLUMN sex;
-- 查询所有用户的姓名和生日
SELECT userName,brithday FROM e_user;
-- 删除id 为2的记录 where是条件
DELETE FROM e_user WHERE id=2;
-- 删除工资为5000以下的用户
DELETE FROM  e_user WHERE money<5000;
-- 将张疯的工资修改为6500;
UPDATE e_user SET money=6500 WHERE userName='张疯';
-- 所有90后的员工涨500;
UPDATE e_user SET money=money+500 WHERE  brithday>='1990-01-01'AND brithday<='2000-01-01';

-- 把id为1的人,姓名改为历史
UPDATE e_user SET userName='历史' WHERE id=5;
-- 将id为5的人,姓名修改为李玉丽,工资修改为4500;
UPDATE e_user SET userName='李玉丽' , money=4500 WHERE id=5
--  查询工资在三千到6千之间的人员
SELECT *FROM e_user WHERE money>=3000 AND money<=6000;
-- 显示第三条到第六条记录0,代表从0开始,显示显示三条
SELECT* FROM e_user LIMIT 0,3
-- 将id为5和id为7的人员工资涨200
UPDATE e_user SET money =money+200 WHERE id=5 OR id=7
 UPDATE e_user SET money =money +200 WHERE  id IN(5,6);
-- 查询所有姓张的人员 姓张:张%  (所有包括张的:%张%)
SELECT* FROM e_user WHERE userName LIKE '张%'
SELECT*FROM e_user  WHERE userName LIKE '%张%'
-- 按工资排序显示所有员工
-- desc 降排序
SELECT *FROM e_user ORDER BY money DESC;
-- asc升排序
SELECT *FROM e_user ORDER BY money ASC;
-- 显示所有的记录,查询的列要求显示中文 加u
SELECT id 编号,userName 姓名,money 工资,brithday 生日 FROM e_user u
-- -- 去除重复记录
INSERT INTO e_user(userName,brithday) VALUES('和','1991-01-01')
-- 只查出生日期
SELECT brithday FROM e_user;

-- 查询工资为null 的员工
 SELECT *FROM e_user WHERE money IS NOT NULL;

posted @ 2016-05-01 15:52  好好吧  阅读(90)  评论(0编辑  收藏  举报