MySQL初认识 笔记直接写到代码块里了
SHOW detabases;
USE mybase;
CREATE TABLE customers (
uid INT,
--
-- varchar 类型必须指定字符长度
--
uname VARCHAR(20),
uaddress VARCHAR(200)
);
CREATE TABLE users (
-- primary key 主键约束 保证类的数据的唯一性
-- 关键字 auto_increment 自动增长
uid INT PRIMARY KEY AUTO_INCREMENT,
uname VARCHAR(20),
uaddress VARCHAR(200)
);
SHOW TABLES
DESC users -- 查看表中的具体结构
DROP TABLES users -- 删除表
-- 下边是 改表 操作
-- 添加一个列,添加字段 alter table 表名 add 列名 数据类型 约束
ALTER TABLE users ADD tel INT
-- 修改列,在原有的列上修改
-- 可以修改列明,数据类型(需谨慎),约束
ALTER TABLE users MODIFY tel VARCHAR(50)
-- 修改列明
-- alter table 表明 change 旧列名 新列名 数据类型 约束
ALTER TABLE users CHANGE tel newtel DOUBLE;
-- 删除列
ALTER TABLE customers DROP uid
-- 修改表名
RENAME TABLE users TO newusers
-- ----------
-- 向数据表中添加数据
/* 格式:
insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)
注意:
列名,表名问题
对应问题,个数,数据类型
*/
CREATE TABLE product(
id INT PRIMARY KEY AUTO_INCREMENT,
pname VARCHAR(100) NOT NULL, -- 非空
price DOUBLE
);
-- 添加一个数据
INSERT INTO product (id ,pname,price) VALUES (1,' 笔记本',8999.00);
INSERT INTO product (id ,pname,price) VALUES (2,' 智能手机',5999.00);
-- 添加数据格式
-- 不考虑主键,已经自动增长了嘛,
-- 格式
-- insert into 表名(列名)values (值)
INSERT INTO product (pname, price) VALUES ('洗衣机',3899.)
-- 添加数据格式,所有值全部给出
-- 格式
-- insert into 表名 values (全行值)
INSERT INTO product VALUES (4,'WeiBoLu',300) -- 必须填写主键
-- 添加数据格式
-- 批量写入
-- 格式
-- insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
INSERT INTO product (pname,price) VALUES
('智能机器人',3),
('小米吸尘器',500),
('X1 Carbon 笔记本电脑',18998);
-- update 对数据进行更改操作
-- 数据在原有的基础上修改
-- 格式
-- update 表名 set 列1=值1,列2=值2 where 条件
-- where 条件:数据中的唯一性
UPDATE product SET price = 15999 WHERE id =2;
UPDATE product SET pname = 'iphone' WHERE id = 2;
-- 修改条件的写法
/*
id = 6
id <> 6
id <= 6
与或非 && || !
&& and
|| or
! not
另一种条件写法
id in (1,3,5,7)
id not in (2,4,6,8)
*/
-- 将笔记本和洗衣机的价格 全部修改为2000元
UPDATE product SET price = 5000 WHERE id IN (1,3,5,7);
-- 删除表中的数据
-- 格式
-- delete from 表名 where 条件 --不写条件的话 就是清空数据,但是保留主键的值
-- truncate 表名 --摧毁数据,主键清零
DELETE FROM product WHERE id = 4;
INSERT INTO product (pname,price) VALUE ('可乐',3.5);
TRUNCATE product;
DELETE FROM product;
INSERT INTO product (pname,price) VALUE ('可乐',3.5);