数据库的增、删、改、查例子
生活随笔
收集整理的這篇文章主要介紹了
数据库的增、删、改、查例子
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
-- 創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE mydb;
-- 刪除數(shù)據(jù)庫(kù)
DROP DATABASE mydb;
-- 創(chuàng)建表
CREATE TABLE t_user(
-- primary KEY 申請(qǐng)?jiān)摿袨橹麈I列。 主鍵列不能重復(fù),不能為null
-- AUTO_INCREMENT 自動(dòng)增長(zhǎng)列,由DBMS分配該列的值,確保該列的值不重復(fù)
-- 同時(shí)不為null,該列只能是int
id INT PRIMARY KEY AUTO_INCREMENT,
-- varchar 為可變長(zhǎng)度的字符類(lèi)型
userNAme VARCHAR(20),
-- date為日期類(lèi)型,只能表示年月日
birthday DATE,
-- double為浮點(diǎn)型
money DOUBLE
);
-- 查詢(xún)表中的所有記錄
SELECT * FROM t_user;
-- 添加記錄
INSERT INTO t_user(userNAme,birthday,money) VALUES('張三','1990-02-02',3000);
INSERT INTO t_user(userName,birthday,money) VALUES('李四','1992-01-01',1000);
INSERT INTO t_user(userName,birthday,money) VALUES('王二','1993-02-04',2000);
INSERT INTO t_user(userName,birthday,money) VALUES('趙五','1994-03-04',1500);
INSERT INTO t_user(userName,birthday,money) VALUES('趙四','1994-01-05',2500);
INSERT INTO t_user(userName,biethday,money) VALUES('孫二','1994-11-14',3000);
INSERT INTO t_user(userName,birthday,money) VALUES('周周','1987-12-23',4000);
INSERT INTO t_user(userName,birthday,money) VALUES('吳三桂','1800-01-01',5000);
INSERT INTO t_user(userName,birthday,money) VALUES('武則天','1971-05-23',500);
INSERT INTO t_user(userName,birthday,money) VALUES('陳友諒','2001-01-06',400);
-- 批量添加
INSERT INTO t_user(userName,birthday,money) VALUES('劉備','1968-08-23',5000),
('張飛','2011-03-21',300),
('關(guān)羽','2012-11-11',6000);
-- 刪除表
DROP TABLE t_user;
-- 刪除id為5的記錄
DELETE FROM t_user WHERE id=5;
-- 刪除張三
DELETE FROM t_user WHERE userName='張三';
-- 修改周周的工資為5000
UPDATE t_user SET money=5000 WHERE userName='周周'
-- 70后人員工資為4500
UPDATE t_user SET money=4500 WHERE birthday>='1970-01-01'
AND birthday<'1980-01-01';
-- 80后人員工資為加100
UPDATE t_user SET money=money+100 WHERE birthday>='1980-01-01'
AND birthday<'1990-01-01'
-- 修改陳友諒的名字為“亮亮”,工資漲為6100
UPDATE t_user SET userName='亮亮',money=6100 WHERE userName='陳友諒';
-- 修改id為7的員工,工資為5500,生日修改為1988-05-20
UPDATE t_user SET money=5500,birthday='1988-05-20' WHERE id=7
SELECT * FROM t_user;
-- 顯示每個(gè)員工的工資
SELECT userName,money FROM t_user;
-- 顯示工資在5000以上的80后員工
SELECT * FROM t_user WHERE money>=5000 AND birthday>='1980-01-01'
AND birthday<'1990-01-01';
-- 顯示姓張的員工,%為通配符,表示任意長(zhǎng)度字符
SELECT * FROM t_user WHERE userName LIKE '張%';
-- _為通配符,匹配一個(gè)長(zhǎng)度的任意字符
SELECT * FROM t_user WHERE userName LIKE '張_';
-- 查詢(xún)帶張的員工
SELECT * FROM t_user WHERE userName LIKE '%張%';
-- 查詢(xún)員工的工資,distinct 去除重復(fù)記錄
SELECT DISTINCT money FROM t_user;
-- 顯示第一條到第三條,limit表示返回限定行。
-- 第一個(gè)參數(shù)為起始條數(shù)(第一條為0),第二個(gè)參數(shù)為顯示的條數(shù)
SELECT * FROM t_user LIMIT 0,3;
INSERT INTO t_user(userName,birthday) VALUES('張康年','1998-01-03'),
('趙齊賢','1999-03-04');
-- 顯示公司的實(shí)習(xí)生
SELECT * FROM t_user WHERE money IS NULL;
-- 顯示公司的正式工
SELECT * FROM t_user WHERE money IS NOT NULL;
-- 顯示工資在5000以上的或者姓李的員工
SELECT * FROM t_user WHERE money>=5000 OR userName LIKE '李%';
-- 顯示張飛和劉備的資料
SELECT * FROM t_user WHERE userName='關(guān)羽' OR userName='劉備';
SELECT * FROM t_user WHERE userName IN('關(guān)羽','劉備');
-- 將員工工資從高到低排序,
-- order by 字段 表示安字段排序,默認(rèn)為升序asc,降序?yàn)閐esc
SELECT * FROM t_user ORDER BY money;
-- 顯示所有的員工,并顯示該員工的工資等級(jí)。
-- 4000以下,顯示底薪,4000-5000顯示中薪,5000以上,顯示高新
SELECT u.*,(CASE WHEN money<4000 THEN '低薪'
WHEN money>=4000 AND money<5000 THEN '中薪'
WHEN money IS NULL THEN '實(shí)習(xí)生'
ELSE '高新' END
) grade FROM t_user u;
CREATE DATABASE mydb;
-- 刪除數(shù)據(jù)庫(kù)
DROP DATABASE mydb;
-- 創(chuàng)建表
CREATE TABLE t_user(
-- primary KEY 申請(qǐng)?jiān)摿袨橹麈I列。 主鍵列不能重復(fù),不能為null
-- AUTO_INCREMENT 自動(dòng)增長(zhǎng)列,由DBMS分配該列的值,確保該列的值不重復(fù)
-- 同時(shí)不為null,該列只能是int
id INT PRIMARY KEY AUTO_INCREMENT,
-- varchar 為可變長(zhǎng)度的字符類(lèi)型
userNAme VARCHAR(20),
-- date為日期類(lèi)型,只能表示年月日
birthday DATE,
-- double為浮點(diǎn)型
money DOUBLE
);
-- 查詢(xún)表中的所有記錄
SELECT * FROM t_user;
-- 添加記錄
INSERT INTO t_user(userNAme,birthday,money) VALUES('張三','1990-02-02',3000);
INSERT INTO t_user(userName,birthday,money) VALUES('李四','1992-01-01',1000);
INSERT INTO t_user(userName,birthday,money) VALUES('王二','1993-02-04',2000);
INSERT INTO t_user(userName,birthday,money) VALUES('趙五','1994-03-04',1500);
INSERT INTO t_user(userName,birthday,money) VALUES('趙四','1994-01-05',2500);
INSERT INTO t_user(userName,biethday,money) VALUES('孫二','1994-11-14',3000);
INSERT INTO t_user(userName,birthday,money) VALUES('周周','1987-12-23',4000);
INSERT INTO t_user(userName,birthday,money) VALUES('吳三桂','1800-01-01',5000);
INSERT INTO t_user(userName,birthday,money) VALUES('武則天','1971-05-23',500);
INSERT INTO t_user(userName,birthday,money) VALUES('陳友諒','2001-01-06',400);
-- 批量添加
INSERT INTO t_user(userName,birthday,money) VALUES('劉備','1968-08-23',5000),
('張飛','2011-03-21',300),
('關(guān)羽','2012-11-11',6000);
-- 刪除表
DROP TABLE t_user;
-- 刪除id為5的記錄
DELETE FROM t_user WHERE id=5;
-- 刪除張三
DELETE FROM t_user WHERE userName='張三';
-- 修改周周的工資為5000
UPDATE t_user SET money=5000 WHERE userName='周周'
-- 70后人員工資為4500
UPDATE t_user SET money=4500 WHERE birthday>='1970-01-01'
AND birthday<'1980-01-01';
-- 80后人員工資為加100
UPDATE t_user SET money=money+100 WHERE birthday>='1980-01-01'
AND birthday<'1990-01-01'
-- 修改陳友諒的名字為“亮亮”,工資漲為6100
UPDATE t_user SET userName='亮亮',money=6100 WHERE userName='陳友諒';
-- 修改id為7的員工,工資為5500,生日修改為1988-05-20
UPDATE t_user SET money=5500,birthday='1988-05-20' WHERE id=7
SELECT * FROM t_user;
-- 顯示每個(gè)員工的工資
SELECT userName,money FROM t_user;
-- 顯示工資在5000以上的80后員工
SELECT * FROM t_user WHERE money>=5000 AND birthday>='1980-01-01'
AND birthday<'1990-01-01';
-- 顯示姓張的員工,%為通配符,表示任意長(zhǎng)度字符
SELECT * FROM t_user WHERE userName LIKE '張%';
-- _為通配符,匹配一個(gè)長(zhǎng)度的任意字符
SELECT * FROM t_user WHERE userName LIKE '張_';
-- 查詢(xún)帶張的員工
SELECT * FROM t_user WHERE userName LIKE '%張%';
-- 查詢(xún)員工的工資,distinct 去除重復(fù)記錄
SELECT DISTINCT money FROM t_user;
-- 顯示第一條到第三條,limit表示返回限定行。
-- 第一個(gè)參數(shù)為起始條數(shù)(第一條為0),第二個(gè)參數(shù)為顯示的條數(shù)
SELECT * FROM t_user LIMIT 0,3;
INSERT INTO t_user(userName,birthday) VALUES('張康年','1998-01-03'),
('趙齊賢','1999-03-04');
-- 顯示公司的實(shí)習(xí)生
SELECT * FROM t_user WHERE money IS NULL;
-- 顯示公司的正式工
SELECT * FROM t_user WHERE money IS NOT NULL;
-- 顯示工資在5000以上的或者姓李的員工
SELECT * FROM t_user WHERE money>=5000 OR userName LIKE '李%';
-- 顯示張飛和劉備的資料
SELECT * FROM t_user WHERE userName='關(guān)羽' OR userName='劉備';
SELECT * FROM t_user WHERE userName IN('關(guān)羽','劉備');
-- 將員工工資從高到低排序,
-- order by 字段 表示安字段排序,默認(rèn)為升序asc,降序?yàn)閐esc
SELECT * FROM t_user ORDER BY money;
-- 顯示所有的員工,并顯示該員工的工資等級(jí)。
-- 4000以下,顯示底薪,4000-5000顯示中薪,5000以上,顯示高新
SELECT u.*,(CASE WHEN money<4000 THEN '低薪'
WHEN money>=4000 AND money<5000 THEN '中薪'
WHEN money IS NULL THEN '實(shí)習(xí)生'
ELSE '高新' END
) grade FROM t_user u;
總結(jié)
以上是生活随笔為你收集整理的数据库的增、删、改、查例子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue-shequ
- 下一篇: JAVA学习数据库2