目录

一、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;