目录
一、mysql数据库整理之创建数据表
二、mysql数据库整理之添加数据
三、mysql数据库整理之修改数据
四、mysql数据库整理之数据表查询
五、mysql增加、查看、删除唯一约束
增加唯一性约束:
查看唯一性约束
删除唯一性约束
一、mysql数据库整理之创建数据表
1. 创建数据库
create database 数据库名;
CREATE DATABASE mybase;
2.使用数据库
use 数据库名
例如:
USE mybase;
3. 创建数据表的格式
create table 表名(
列名1 数据类型 约束,
列名2 数据类型 约束,
列名3 数据类型 约束
);
例如:
创建用户表,用户编号,姓名,用户的地址
将编号列,设置为主键约束,保证列的数据唯一性,非空性
primary key AUTO_INCREMENT
让主键列数据,实现自动增长
CREATE TABLE users (
uid INT PRIMARY KEY AUTO_INCREMENT ,
uname VARCHAR(20),
uaddress VARCHAR(200)
);
4. 显示所有数据表:
show tables
5. 查看表中结构:
desc users
6. 删除数据表:
drop table users
二、mysql数据库整理之添加数据
范例:
CREATE TABLE product(
-- 主键列,自动增长
id INT PRIMARY KEY AUTO_INCREMENT,
-- 商品名字,可变字符,非空
pname VARCHAR(100) NOT NULL,
-- 商品的价格,double
price DOUBLE
);
1.向数据表中添加数据 insert
格式:
insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)
注意:
列名,表名问题
对应问题,
个数,数据类型
操作:
INSERT INTO product (id,pname,price) VALUES (1,'笔记本',5555.99);
INSERT INTO product (id,pname,price) VALUES (2,'智能手机',9999);
2.添加数据格式,不考虑主键
格式:
insert into 表名 (列名) values (值)
操作:
INSERT INTO product (pname,price) VALUES('洗衣机',800);
3.添加数据格式,所有值全给出
格式:
insert into 表名 values (全列值)
操作:
INSERT INTO product VALUES (4,'微波炉',300.25);
4.添加数据格式,批量写入
格式:
insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
操作:
INSERT INTO product (pname,price) VALUES
('智能机器人',25999.22),
('彩色电视',1250.36),
('沙发',5899.02)
-- insert into product (pname,price) values ('热水器',485.02)
-- INSERT INTO product (id,pname,price) VALUES (7,'空调',485.02)
三、mysql数据库整理之修改数据
1. 对数据进行更新操作
数据在原有的基础上修改
格式:
update 表名 set 列1=值1,列2=值2 where 条件
where 条件: 数据中的唯一性
例如:
-- 修改智能手机,价格上调到15999
UPDATE product SET price = 15999 WHERE id=2
-- 修改彩色电视,名字改为黑白电视机,价格,100
UPDATE product SET pname='黑白电视机', price=100 WHERE id = 6
2.修改条件的写法
id=6
id<>6
id<=6
与或非 && || !
&& and
|| or
! not
id in (1,3,4,5,6) 包含
例如:
-- 将笔记本的价格,和空调的价格,全部修改为2000
UPDATE product SET price = 2000 WHERE id = 1 OR id = 7;
3.删除表中的数据
格式:
delete from 表名 where 条件
drop table 表名 删除整个数据表
例如:
-- 删除热水器
DELETE FROM product WHERE id=8;
四、mysql数据库整理之数据表查询
范例:
CREATE TABLE zhangwu (
id INT PRIMARY KEY AUTO_INCREMENT, -- 账务ID
zname VARCHAR(200), -- 账务名称
zmoney DOUBLE -- 金额
);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (1,'吃饭支出',247);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (2,'工资收入',12345);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (3,'服装支出',1000);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (4,'吃饭支出',325);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (5,'股票收入',8000);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (6,'打麻将支出',8000);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (7,NULL,5000);
1.查询指定列的数据
格式:
select 列名1,列名2 from 表名
操作:
SELECT zname,zmoney FROM zhangwu;
2. 查询所有列的数据
格式:
select * from 表名
操作:
SELECT * FROM zhangwu;
3. 查询去掉重复记录
DISTINCT 关键字 跟随列名
操作:
SELECT DISTINCT zname FROM zhangwu
4.查询重新命名列
as 关键字
操作:
SELECT zname AS 'name' FROM zhangwu
5.查询数据中,直接进行数学计算
列对数字进行计算
操作:
SELECT zname,zmoney+1000 AS'sum' FROM zhangwu
6.数据按条件查询
-- 查询所有的吃饭支出
SELECT * FROM zhangwu WHERE zname='吃饭支出'
-- 查询金额大于1000
SELECT * FROM zhangwu WHERE zmoney>1000
-- 查询金额在2000到5000之间
SELECT * FROM zhangwu WHERE zmoney >= 2000 AND zmoney <= 5000
-- 改造成between and 方式
SELECT * FROM zhangwu WHERE zmoney BETWEEN 2000 AND 5000
-- 查询金额是 1000,3500,5000 其中一个
SELECT * FROM zhangwu WHERE zmoney = 1000 OR zmoney=3500 OR zmoney=5000
-- 改造成in方式
SELECT * FROM zhangwu WHERE zmoney IN (1000,3500,5000)
--like 模糊查询 配合通配符
-- 查询所有的支出
SELECT * FROM zhangwu WHERE zname LIKE '%支出%'
-- 查询账务名字,五个字符的
SELECT * FROM zhangwu WHERE zname LIKE'_____'
-- 查询账务名,不为空的
SELECT * FROM zhangwu WHERE zname IS NOT NULL
SELECT * FROM zhangwu WHERE NOT ( zname IS NULL)
五、mysql增加、查看、删除唯一约束
增加唯一性约束:
alter table tableName add unique(column_name)
查看唯一性约束
show keys from tableName;
从里面可以找到需要删除字段的Key_name
。
删除唯一性约束
drop index Key_name on tableName;