MySQL 初认识

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);

### 使用 Anaconda 配置 MySQL 环境 为了使 PyCharm 和 Anaconda 能够顺利连接并使用 MySQL 数据库,需确保几个关键步骤得到妥善处理。 #### 1. 安装必要的 Python 库 在 Anaconda 中安装 `mysql-connector-python` 或者 `pymysql` 是实现 Python 连接 MySQL 的基础。这可以通过 Conda 或 pip 来完成: 通过 Conda 安装: ```bash conda install mysql-connector-python ``` 或者使用 Pip 安装 pymysql: ```bash pip install pymysql ``` 上述操作可以确保所需的数据库驱动程序被正确加载到环境中[^1]。 #### 2. 设置 PyCharm 解释器指向 Anaconda 确认 PyCharm 正确指定了 Anaconda 提供的 Python 解释器非常重要。这样做的目的是让 IDE 认识到来自 Anaconda 的所有已安装软件包以及新添加的支持 MySQL 的模块。通常情况下,在创建项目之就应该指定这一点;对于现有项目,则可以在设置/偏好设置 -> Project Interpreter 下调整解释器路径。 #### 3. 修改 PyCharm 的数据源配置 当一切准备就绪之后,还需要回到 PyCharm 并按照提示修改相应的数据源配置文件(通常是 `.json` 文件),以反映新的 MySQL 连接参数。具体来说就是双击 MySQL 条目进入编辑模式,并按指示填写主机名、端口、用户名和密码等必要信息。 #### 4. 测试连接 最后一步是测试新建的数据源能否正常工作。一旦所有的前期准备工作都已完成,就可以尝试建立一个新的查询来验证是否能够成功访问远程或本地的 MySQL 实例了。 ```python import pymysql connection = pymysql.connect( host='localhost', user='your_username', password='your_password', database='test_db' ) try: with connection.cursor() as cursor: sql = "SELECT VERSION()" cursor.execute(sql) result = cursor.fetchone() print(f"Database version : {result}") finally: connection.close() ``` 这段简单的脚本可以帮助快速检验当前环境下的 MySQL 连接状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值